diff --git a/dist/1551f4f60c37af51121f.woff2 b/dist/1551f4f60c37af51121f.woff2 new file mode 100644 index 00000000..2217164f Binary files /dev/null and b/dist/1551f4f60c37af51121f.woff2 differ diff --git a/dist/2285773e6b4b172f07d9.woff b/dist/2285773e6b4b172f07d9.woff new file mode 100644 index 00000000..3375bef0 Binary files /dev/null and b/dist/2285773e6b4b172f07d9.woff differ diff --git a/dist/22e0b7e7900ef83b711e.png b/dist/22e0b7e7900ef83b711e.png new file mode 100644 index 00000000..49eb4de0 Binary files /dev/null and b/dist/22e0b7e7900ef83b711e.png differ diff --git a/dist/23f19bb08961f37aaf69.eot b/dist/23f19bb08961f37aaf69.eot new file mode 100644 index 00000000..cba6c6cc Binary files /dev/null and b/dist/23f19bb08961f37aaf69.eot differ diff --git a/dist/2f517e09eb2ca6650ff5.svg b/dist/2f517e09eb2ca6650ff5.svg new file mode 100644 index 00000000..b9881a43 --- /dev/null +++ b/dist/2f517e09eb2ca6650ff5.svg @@ -0,0 +1,3717 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/4689f52cc96215721344.svg b/dist/4689f52cc96215721344.svg new file mode 100644 index 00000000..463af27c --- /dev/null +++ b/dist/4689f52cc96215721344.svg @@ -0,0 +1,801 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/491974d108fe4002b2aa.ttf b/dist/491974d108fe4002b2aa.ttf new file mode 100644 index 00000000..7157aafb Binary files /dev/null and b/dist/491974d108fe4002b2aa.ttf differ diff --git a/dist/50.build.js b/dist/50.build.js new file mode 100644 index 00000000..5d6baab8 --- /dev/null +++ b/dist/50.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[50],{36759:(e,t,n)=>{n.d(t,{Z:()=>r});var a=n(87537),i=n.n(a),s=n(23645),A=n.n(s)()(i());A.push([e.id,".layout[data-v-ce2e6be0]{background-color:var(--v-white-base);display:flex;height:100%;align-items:center;flex-direction:column;overflow-y:scroll;padding-top:15px;padding-bottom:60px}div.gallery[data-v-ce2e6be0]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-ce2e6be0]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-ce2e6be0]{width:100%;height:auto}div.desc[data-v-ce2e6be0]{padding:15px;text-align:center}.image-fit[data-v-ce2e6be0]{height:100%;width:100%;object-fit:cover}","",{version:3,sources:["webpack://./src/pages/ResultPicture.vue"],names:[],mappings:"AAGA,yBACE,oCAAA,CACA,YAAA,CACA,WAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBAAA,CACA,mBAAA,CAEF,6BACE,UAAA,CACA,oCAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CAGF,mCACE,uCAAA,CAGF,iCACE,UAAA,CACA,WAAA,CAGF,0BACE,YAAA,CACA,iBAAA,CAEF,4BACE,WAAA,CACA,UAAA,CACA,gBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.layout {\n background-color:var(--v-white-base);\n display: flex;\n height: 100%;\n align-items: center;\n flex-direction: column;\n overflow-y: scroll;\n padding-top: 15px;\n padding-bottom: 60px;\n}\ndiv.gallery {\n margin: 5px;\n background-color: var(--v-white-base);\n border: 1px solid var(--v-lightgrey-base);\n float: left;\n width: 50rem;\n}\n\ndiv.gallery:hover {\n border: 1px solid var(--v-darkgrey-base);\n}\n\ndiv.gallery img {\n width: 100%;\n height: auto;\n}\n\ndiv.desc {\n padding: 15px;\n text-align: center;\n}\n.image-fit{\n height: 100%;\n width: 100%;\n object-fit: cover;\n}\n'],sourceRoot:""}]);const r=A},40050:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});var a=function(){var e=this,t=e._self._c;return t("section",{staticClass:"layout"},[0===e.imgs.length?t("p",[e._v("\n "+e._s(e.$gettext(e.message))+"\n ")]):e._e(),e._v(" "),e._l(e.imgs,(function(e,n){return t("div",{key:n,staticClass:"gallery"},[t("v-img",{attrs:{src:e,alt:"image",contain:""}})],1)}))],2)};a._withStripped=!0;var i=n(60887);const s={name:"ResultPicture",components:{},data:()=>({imgs:[],message:""}),watch:{},async created(){this.$store.commit("changeLoading",!0);const e=this.$store.getters.model,t=this.$store.getters.scenario,n=(await i.Z.listFiles(e,t+"/outputs")).filter((e=>e.endsWith(".png")));for(const e of n){const t=await i.Z.getImagesURL(this.$store.getters.model,e);this.imgs.push(t)}this.$store.commit("changeLoading",!1),0===this.imgs.length&&(this.message="Nothing to display")},methods:{}};var A=n(93379),r=n.n(A),o=n(7795),l=n.n(o),d=n(90569),c=n.n(d),g=n(3565),C=n.n(g),h=n(19216),v=n.n(h),m=n(44589),p=n.n(m),u=n(36759),b={};b.styleTagTransform=p(),b.setAttributes=C(),b.insert=c().bind(null,"head"),b.domAPI=l(),b.insertStyleElement=v(),r()(u.Z,b),u.Z&&u.Z.locals&&u.Z.locals;const f=(0,n(51900).Z)(s,a,[],!1,null,"ce2e6be0",null).exports}}]); +//# sourceMappingURL=50.build.js.map \ No newline at end of file diff --git a/dist/50.build.js.map b/dist/50.build.js.map new file mode 100644 index 00000000..5ec84143 --- /dev/null +++ b/dist/50.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"50.build.js","mappings":"mLAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,ukBAAwkB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2CAA2C,MAAQ,GAAG,SAAW,mQAAmQ,eAAiB,CAAC,wpBAA0pB,WAAa,MAEzoD,S,gDCPA,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CAAEE,YAAa,UACf,CACsB,IAApBJ,EAAIK,KAAKC,OACLJ,EAAG,IAAK,CACNF,EAAIO,GAAG,SAAWP,EAAIQ,GAAGR,EAAIS,SAAST,EAAIU,UAAY,UAExDV,EAAIW,KACRX,EAAIO,GAAG,KACPP,EAAIY,GAAGZ,EAAIK,MAAM,SAAUQ,EAAKC,GAC9B,OAAOZ,EACL,MACA,CAAEY,IAAKA,EAAKV,YAAa,WACzB,CAACF,EAAG,QAAS,CAAEa,MAAO,CAAEC,IAAKH,EAAKI,IAAK,QAASC,QAAS,OACzD,EAEJ,KAEF,EAEJ,EAEAnB,EAAOoB,eAAgB,E,eCxBvB,MCFiI,EDIjI,CACEC,KAAM,gBACNC,WAAY,CACZ,EACAC,KAAK,KACI,CACLjB,KAAM,GACNK,QAAS,KAGba,MAAO,CAEP,EACAC,gBACEvB,KAAKwB,OAAOC,OAAO,iBAAiB,GACpC,MAAMC,EAAQ1B,KAAKwB,OAAOG,QAAQD,MAC5BE,EAAW5B,KAAKwB,OAAOG,QAAQC,SAE/BC,SADqB,IAAGC,UAAUJ,EAAOE,EAAW,aAC1BG,QAAOZ,GAAQA,EAAKa,SAAS,UAC7D,IAAK,MAAMC,KAAQJ,EAAY,CAC7B,MAAMK,QAAY,IAAGC,aAAanC,KAAKwB,OAAOG,QAAQD,MAAOO,GAC7DjC,KAAKI,KAAKT,KAAKuC,EACjB,CACAlC,KAAKwB,OAAOC,OAAO,iBAAiB,GACX,IAArBzB,KAAKI,KAAKC,SACZL,KAAKS,QAAmB,qBAE5B,EAEA2B,QAAS,CAET,G,qIExBEC,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,OCP1D,SAXgB,E,SAAA,GACd,EACA7C,EJeoB,IIbpB,EACA,KACA,WACA,MAI8B,O","sources":["webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?8a39","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?68f8","webpack://quetzal-network-editor/src/pages/ResultPicture.vue","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?549e","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?db8a","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-ce2e6be0]{background-color:var(--v-white-base);display:flex;height:100%;align-items:center;flex-direction:column;overflow-y:scroll;padding-top:15px;padding-bottom:60px}div.gallery[data-v-ce2e6be0]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-ce2e6be0]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-ce2e6be0]{width:100%;height:auto}div.desc[data-v-ce2e6be0]{padding:15px;text-align:center}.image-fit[data-v-ce2e6be0]{height:100%;width:100%;object-fit:cover}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/ResultPicture.vue\"],\"names\":[],\"mappings\":\"AAGA,yBACE,oCAAA,CACA,YAAA,CACA,WAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBAAA,CACA,mBAAA,CAEF,6BACE,UAAA,CACA,oCAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CAGF,mCACE,uCAAA,CAGF,iCACE,UAAA,CACA,WAAA,CAGF,0BACE,YAAA,CACA,iBAAA,CAEF,4BACE,WAAA,CACA,UAAA,CACA,gBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.layout {\\n background-color:var(--v-white-base);\\n display: flex;\\n height: 100%;\\n align-items: center;\\n flex-direction: column;\\n overflow-y: scroll;\\n padding-top: 15px;\\n padding-bottom: 60px;\\n}\\ndiv.gallery {\\n margin: 5px;\\n background-color: var(--v-white-base);\\n border: 1px solid var(--v-lightgrey-base);\\n float: left;\\n width: 50rem;\\n}\\n\\ndiv.gallery:hover {\\n border: 1px solid var(--v-darkgrey-base);\\n}\\n\\ndiv.gallery img {\\n width: 100%;\\n height: auto;\\n}\\n\\ndiv.desc {\\n padding: 15px;\\n text-align: center;\\n}\\n.image-fit{\\n height: 100%;\\n width: 100%;\\n object-fit: cover;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n { staticClass: \"layout\" },\n [\n _vm.imgs.length === 0\n ? _c(\"p\", [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(_vm.message)) + \"\\n \"),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.imgs, function (img, key) {\n return _c(\n \"div\",\n { key: key, staticClass: \"gallery\" },\n [_c(\"v-img\", { attrs: { src: img, alt: \"image\", contain: \"\" } })],\n 1\n )\n }),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultPicture.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultPicture.vue?vue&type=script&lang=js&\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultPicture.vue?vue&type=style&index=0&id=ce2e6be0&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultPicture.vue?vue&type=style&index=0&id=ce2e6be0&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultPicture.vue?vue&type=template&id=ce2e6be0&scoped=true&\"\nimport script from \"./ResultPicture.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultPicture.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultPicture.vue?vue&type=style&index=0&id=ce2e6be0&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ce2e6be0\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","imgs","length","_v","_s","$gettext","message","_e","_l","img","key","attrs","src","alt","contain","_withStripped","name","components","data","watch","async","$store","commit","model","getters","scenario","filesNames","listFiles","filter","endsWith","file","url","getImagesURL","methods","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/527940b104eb2ea366c8.ttf b/dist/527940b104eb2ea366c8.ttf new file mode 100644 index 00000000..8d75dedd Binary files /dev/null and b/dist/527940b104eb2ea366c8.ttf differ diff --git a/dist/77206a6bb316fa0aded5.eot b/dist/77206a6bb316fa0aded5.eot new file mode 100644 index 00000000..a4e59893 Binary files /dev/null and b/dist/77206a6bb316fa0aded5.eot differ diff --git a/dist/777.build.js b/dist/777.build.js new file mode 100644 index 00000000..69fbe9e6 --- /dev/null +++ b/dist/777.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[777],{87902:(e,t,s)=>{s.d(t,{Z:()=>o});var i=s(87537),a=s.n(i),n=s(23645),l=s.n(n)()(a());l.push([e.id,".gradient[data-v-09c04975]{width:60%;white-space:nowrap;position:relative;display:inline-block;padding-top:10px;padding-bottom:10px}.gradient .domain-title[data-v-09c04975]{position:absolute;padding-left:.5rem;padding-top:.5rem;text-align:center;font-size:16px}.grad-step[data-v-09c04975]{display:inline-block;height:40px;width:1%}.subtitle[data-v-09c04975]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.setting[data-v-09c04975]{left:98%;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.setting-card[data-v-09c04975]{overflow-y:auto}","",{version:3,sources:["webpack://./src/components/results/ResultsSettings.vue"],names:[],mappings:"AAGA,2BACI,SAAA,CACA,kBAAA,CACA,iBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAIJ,yCACI,iBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CAIJ,4BACI,oBAAA,CACA,WAAA,CACA,QAAA,CAGJ,2BACE,aAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAIF,0BACE,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CAEF,+BACA,eAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.gradient {\n width: 60%;\n white-space: nowrap;\n position: relative;\n display: inline-block;\n padding-top: 10px;\n padding-bottom: 10px;\n\n}\n\n.gradient .domain-title {\n position: absolute;\n padding-left:0.5rem;\n padding-top:0.5rem;\n text-align: center;\n font-size: 16px;\n\n}\n\n.grad-step {\n display: inline-block;\n height: 40px;\n width: 1%;\n}\n\n.subtitle {\n font-size: 2em;\n color: var(--v-secondarydark-base) !important;\n font-weight: bold;\n padding:1rem\n\n}\n\n.setting {\n left: 98%;\n width: 0px;\n z-index: 2;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n}\n.setting-card {\noverflow-y:auto;\n}\n\n'],sourceRoot:""}]);const o=l},78329:(e,t,s)=>{s.d(t,{Z:()=>o});var i=s(87537),a=s.n(i),n=s(23645),l=s.n(n)()(a());l.push([e.id,".left-panel[data-v-f47753f2]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.title[data-v-f47753f2]{color:#fff}.left-panel-close[data-v-f47753f2]{transition:.3s}.left-panel-content[data-v-f47753f2]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-f47753f2]{padding:0}.left-panel-toggle-btn[data-v-f47753f2]{left:100%;width:25px;z-index:1;background-color:var(--v-primarydark-base);display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-f47753f2]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-f47753f2]{height:height;padding-left:20px}.scrollable[data-v-f47753f2]{overflow-y:scroll}.drawer-list-item[data-v-f47753f2]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-f47753f2]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/results/ResultsSidePanel.vue"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,0CAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAEF,wBACE,UAAA,CAEF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,0CAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.left-panel {\n height: 100%;\n background-color: var(--v-primarydark-base);\n transition: 0.3s;\n position: absolute;\n display: flex;\n z-index: 20;\n}\n.title {\n color:white;\n}\n.left-panel-close {\ntransition:0.3s\n}\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n //resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: var(--v-primarydark-base);\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n.trip-list {\n height: height;\n padding-left:20px\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n\n'],sourceRoot:""}]);const o=l},7115:(e,t,s)=>{s.d(t,{Z:()=>o});var i=s(87537),a=s.n(i),n=s(23645),l=s.n(n)()(a());l.push([e.id,".gradient[data-v-77d246dd]{width:85%;white-space:nowrap;position:relative;display:inline-block;padding-top:20px;padding-bottom:15px}.gradient .domain-title[data-v-77d246dd]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;top:6px}.gradient .domain-min[data-v-77d246dd]{position:absolute;left:0;font-size:11px;bottom:5px}.gradient .domain-med[data-v-77d246dd]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;bottom:5px}.gradient .domain-max[data-v-77d246dd]{position:absolute;right:0;font-size:11px;bottom:5px}.grad-step[data-v-77d246dd]{display:inline-block;height:20px;width:1%}","",{version:3,sources:["webpack://./src/components/utils/MapLegend.vue"],names:[],mappings:"AAGA,2BACI,SAAA,CACA,kBAAA,CACA,iBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAIJ,yCACI,iBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CACA,cAAA,CACA,OAAA,CAIJ,uCACI,iBAAA,CACA,MAAA,CACA,cAAA,CACA,UAAA,CAEJ,uCACI,iBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CACA,cAAA,CACA,UAAA,CAEJ,uCACI,iBAAA,CACA,OAAA,CACA,cAAA,CACA,UAAA,CAGJ,4BACI,oBAAA,CACA,WAAA,CACA,QAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.gradient {\n width: 85%;\n white-space: nowrap;\n position: relative;\n display: inline-block;\n padding-top: 20px;\n padding-bottom: 15px;\n\n}\n\n.gradient .domain-title {\n position: absolute;\n right: 25%;\n left: 25%;\n text-align: center;\n font-size: 11px;\n top: 6px;\n\n}\n\n.gradient .domain-min {\n position: absolute;\n left: 0;\n font-size: 11px;\n bottom: 5px;\n}\n.gradient .domain-med {\n position: absolute;\n right: 25%;\n left: 25%;\n text-align: center;\n font-size: 11px;\n bottom: 5px;\n}\n.gradient .domain-max {\n position: absolute;\n right: 0;\n font-size: 11px;\n bottom: 5px;\n}\n\n.grad-step {\n display: inline-block;\n height: 20px;\n width: 1%;\n}\n'],sourceRoot:""}]);const o=l},74799:(e,t,s)=>{s.d(t,{Z:()=>o});var i=s(87537),a=s.n(i),n=s(23645),l=s.n(n)()(a());l.push([e.id,".map-view[data-v-4f6bdd44]{height:calc(100% - 50px);width:100%;display:flex}.left-panel[data-v-4f6bdd44]{height:100%;position:absolute}.legend-open[data-v-4f6bdd44]{left:350px;width:160px;z-index:3;display:flex;position:relative;align-items:center;justify-content:center;transition:.3s;height:50px;background-color:var(--v-white-base);border:thin solid var(--v-mediumgrey-base)}.legend-close[data-v-4f6bdd44]{left:50px;width:160px;z-index:3;display:flex;position:relative;align-items:center;justify-content:center;transition:.3s;height:50px;background-color:var(--v-lightgrey);border:thin solid #c4c4c4}.hist[data-v-4f6bdd44]{position:relative;bottom:-10px;flex-grow:1;height:20px;background-color:#e71111;text-align:center;width:10px}","",{version:3,sources:["webpack://./src/pages/ResultMap.vue"],names:[],mappings:"AAEA,2BACE,wBAAA,CACA,UAAA,CACA,YAAA,CAGF,6BACE,WAAA,CACA,iBAAA,CAGF,8BACE,UAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,oCAAA,CACA,0CAAA,CAEF,+BACE,SAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,mCAAA,CACA,yBAAA,CAGF,uBACE,iBAAA,CACA,YAAA,CACA,WAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-view {\n height: calc(100% - 50px);\n width: 100%;\n display: flex;\n\n}\n.left-panel {\n height: 100%;\n position: absolute;\n\n}\n.legend-open {\n left: 350px;\n width: 160px;\n z-index: 3;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n transition: 0.3s;\n height: 50px;\n background-color: var(--v-white-base);\n border: thin solid var(--v-mediumgrey-base);\n}\n.legend-close {\n left: 50px;\n width: 160px;\n z-index: 3;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n transition: 0.3s;\n height: 50px;\n background-color: var(--v-lightgrey);\n border: thin solid rgb(196, 196, 196);\n}\n\n.hist {\n position: relative;\n bottom: -10px;\n flex-grow: 1;\n height: 20px;\n background-color: rgba(231, 17, 17);\n text-align: center;\n width:10px;\n}\n\n'],sourceRoot:""}]);const o=l},61777:(e,t,s)=>{s.r(t),s.d(t,{default:()=>V});var i=function(){var e=this,t=e._self._c;return t("section",{staticClass:"map-view"},[t("ResultsSidePanel",{attrs:{"selected-filter":e.selectedFilter,"layer-choices":e.availableLayers,"selected-layer":e.selectedLayer,"filter-choices":e.filterChoices,"filtered-cat":e.filteredCategory},on:{"update-selectedFilter":e.updateSelectedFilter,"select-layer":e.changeLayer},model:{value:e.selectedCategory,callback:function(t){e.selectedCategory=t},expression:"selectedCategory"}}),e._v(" "),t("ResultsSettings",{attrs:{"display-settings":e.displaySettings,"feature-choices":e.filterChoices},on:{submit:e.applySettings},model:{value:e.showSettings,callback:function(t){e.showSettings=t},expression:"showSettings"}}),e._v(" "),t("div",{staticClass:"left-panel"},[t("div",{class:e.$store.getters.showLeftPanel?"legend-open elevation-4":"legend-close elevation-4",style:{top:`${e.windowHeight}px`}},[t("MapLegend",{attrs:{"color-scale":e.colorScale,"display-settings":e.displaySettings}})],1)]),e._v(" "),t("MapResults",{key:e.$store.getters["results/type"],attrs:{links:e.visibleLinks,"selected-feature":e.displaySettings.selectedFeature,opacity:e.displaySettings.opacity,offset:e.displaySettings.offset},on:{selectClick:e.featureClicked}}),e._v(" "),t("v-dialog",{attrs:{scrollable:"",persistent:"","max-width":"300"},on:{keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.showDialog=!1},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDialog=!1}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",{attrs:{"max-height":"60rem"}},[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("link Properties"))+"\n ")]),e._v(" "),t("v-divider"),e._v(" "),t("v-card-text",[t("v-list",e._l(e.form,(function(e,s){return t("v-text-field",{key:s,attrs:{value:e,label:s,filled:"",readonly:""}})})),1)],1),e._v(" "),t("v-divider"),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){e.showDialog=!1}}},[e._v("\n "+e._s(e.$gettext("ok"))+"\n ")])],1)],1)],1)],1)};i._withStripped=!0;var a=function(){var e=this,t=e._self._c;return t("section",{class:e.showLeftPanel?"left-panel elevation-4":"left-panel-close",style:{width:e.showLeftPanel?"350px":"0px"}},[t("div",{staticClass:"left-panel-toggle-btn elevation-4",on:{click:function(t){return e.$store.commit("changeLeftPanel")}}},[t("v-icon",{attrs:{small:"",color:"secondarydark"}},[e._v("\n "+e._s(e.showLeftPanel?"fas fa-chevron-left":"fas fa-chevron-right")+"\n ")])],1),e._v(" "),t("transition",{attrs:{name:"fade"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showLeftPanelContent,expression:"showLeftPanelContent"}],staticClass:"left-panel-content"},[t("div",[t("div",{style:{"margin-top":"20px","margin-bottom":"20px","margin-right":"20px"}},[t("v-card-title",{staticClass:"white--text secondary"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:i}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:""},on:{click:function(t){return e.showAll()}}},"v-btn",i,!1),s),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(e.selectedCat.length>0?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.selectedCat.length>0?e.$gettext("Hide All"):e.$gettext("Show All")))])]),e._v(" "),t("v-spacer"),e._v(" "),t("v-menu",{attrs:{"close-delay":"100","offset-y":"",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:i}){return[t("span",e._g(e._b({staticClass:"title"},"span",i,!1),s),[e._v(e._s(e.selectedLayer))])]}}]),model:{value:e.openMenu,callback:function(t){e.openMenu=t},expression:"openMenu"}},[e._v(" "),t("v-list",e._l(e.layerChoices,(function(s,i){return t("v-list-item",{key:i,attrs:{link:""}},[t("v-list-item-title",{on:{click:()=>e.$emit("select-layer",s)}},[e._v("\n "+e._s(s)+"\n ")])],1)})),1)],1),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""},on:{click:function(t){e.openMenu=!e.openMenu}}},[t("v-icon",[e._v(" "+e._s(e.openMenu?"fas fa-chevron-left":"fas fa-chevron-down"))])],1)],1),e._v(" "),t("v-card",{staticClass:"mx-auto scrollable",attrs:{"max-width":"100%","min-width":"100%",height:e.windowHeight}},[t("v-list-item",[t("v-select",{attrs:{items:e.filterChoices,"prepend-icon":"fas fa-filter",label:e.$gettext("filter"),"item-color":"secondarydark",color:"secondarydark"},model:{value:e.vmodelSelectedFilter,callback:function(t){e.vmodelSelectedFilter=t},expression:"vmodelSelectedFilter"}})],1),e._v(" "),t("v-virtual-scroll",{attrs:{items:e.filteredCat,"item-height":45,height:e.windowHeight-80},scopedSlots:e._u([{key:"default",fn:function({item:s}){return[t("v-list-item",{key:e.vmodelSelectedFilter.concat(s),staticClass:"pl-2"},[t("v-list-item-action",[t("v-checkbox",{staticClass:"pl-2",attrs:{"on-icon":"fa-eye fa","off-icon":"fa-eye-slash fa",color:"primary",value:s,size:"10","hide-details":""},model:{value:e.selectedCat,callback:function(t){e.selectedCat=t},expression:"selectedCat"}})],1),e._v(" "),t("v-list-item-title",[e._v("\n "+e._s(s)+"\n ")])],1)]}}])})],1)],1)])])])],1)};a._withStripped=!0;const n={name:"SidePanel",components:{},model:{prop:"selectedCategory",event:"update-selectedCategory"},props:["selectedCategory","selectedFilter","filterChoices","filteredCat","layerChoices","selectedLayer"],events:["update-selectedCategory","select-layer","update-selected-filter"],data:()=>({showLeftPanelContent:!0,height:null,editorTrip:!1,showDialog:!1,openMenu:!1,selectedCat:[],vmodelSelectedFilter:""}),computed:{showLeftPanel(){return this.$store.getters.showLeftPanel},windowHeight(){return this.$store.getters.windowHeight-130},running(){return this.$store.getters["run/running"]}},watch:{showLeftPanel(e){e?setTimeout((()=>{this.showLeftPanelContent=!0}),500):this.showLeftPanelContent=!1},selectedCat(e){this.$emit("update-selectedCategory",e)},selectedFilter(e){e!==this.vmodelSelectedFilter&&(this.vmodelSelectedFilter=e,this.selectedCat=this.selectedCategory)},vmodelSelectedFilter(e,t){t&&(this.$emit("update-selectedFilter",e),this.selectedCat=this.selectedCategory)}},created(){this.selectedCat=this.selectedCategory,this.vmodelSelectedFilter=this.selectedFilter},methods:{showAll(){this.selectedCat.length===this.filteredCat.length?this.selectedCat=[]:this.selectedCat=this.filteredCat}}};var l=s(93379),o=s.n(l),r=s(7795),c=s.n(r),d=s(90569),p=s.n(d),A=s(3565),h=s.n(A),m=s(19216),u=s.n(m),g=s(44589),v=s.n(g),C=s(78329),y={};y.styleTagTransform=v(),y.setAttributes=h(),y.insert=p().bind(null,"head"),y.domAPI=c(),y.insertStyleElement=u(),o()(C.Z,y),C.Z&&C.Z.locals&&C.Z.locals;var f=s(51900);const x=(0,f.Z)(n,a,[],!1,null,"f47753f2",null).exports;var b=function(){var e=this,t=e._self._c;return t("MglMap",{key:e.mapStyle,style:{width:"100%"},attrs:{"access-token":e.mapboxPublicKey,"map-style":e.mapStyle,center:e.$store.getters.mapCenter,zoom:e.$store.getters.mapZoom},on:{load:e.onMapLoaded}},[t("MglScaleControl",{attrs:{position:"bottom-right"}}),e._v(" "),t("MglNavigationControl",{attrs:{position:"bottom-right"}}),e._v(" "),"LineString"==e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"links",source:{type:"geojson",data:e.links,buffer:0,promoteId:"index"},"layer-id":"links",layer:{interactive:!0,type:"line",minzoom:e.minZoom.links,paint:{"line-color":["case",["has","display_color"],["get","display_color"],"#B5E0D6"],"line-offset":["*",.5*e.offsetValue,["to-number",["get","display_width"]]],"line-opacity":e.opacity/100,"line-blur":["case",["boolean",["feature-state","hover"],!1],6,0],"line-width":["case",["has","display_width"],["get","display_width"],4]},layout:{"line-sort-key":["to-number",["get","display_width"]],"line-cap":"round"}}},on:{mouseenter:e.enterLink,mouseleave:e.leaveLink,click:e.zoneClick,contextmenu:e.selectClick}}):e._e(),e._v(" "),"Point"==e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"nodes",source:{type:"geojson",data:e.links,buffer:0,promoteId:"index"},"layer-id":"nodes",layer:{interactive:!0,type:"circle",minzoom:e.minZoom.links,paint:{"circle-color":["case",["has","display_color"],["get","display_color"],"#B5E0D6"],"circle-radius":["case",["has","display_width"],["get","display_width"],3],"circle-opacity":e.opacity/100},layout:{"circle-sort-key":["to-number",["get","display_width"]]}}},on:{mouseenter:e.enterLink,mouseleave:e.leaveLink,click:e.zoneClick,contextmenu:e.selectClick}}):e._e(),e._v(" "),"LineString"==e.layerType?t("MglImageLayer",{attrs:{"source-id":"links",type:"symbol",source:"links","layer-id":"arrow",layer:{type:"symbol",minzoom:e.minZoom.nodes,layout:{"symbol-placement":"line","symbol-spacing":200,"icon-ignore-placement":!0,"icon-image":"arrow","icon-size":["*",.1,["to-number",["get","display_width"]]],"icon-rotate":90,"icon-offset":[5*e.offsetValue,5]},paint:{"icon-color":["case",["has","display_color"],["get","display_color"],"#B5E0D6"],"icon-opacity":e.opacity/100}}}}):e._e(),e._v(" "),"Polygon"===e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"polygon",source:{type:"geojson",data:e.links,promoteId:"index"},"layer-id":"zones",layer:{interactive:!0,type:"fill",paint:{"fill-color":["case",["has","display_color"],["get","display_color"],e.$vuetify.theme.currentTheme.linksprimary],"fill-opacity":e.opacity/100}}},on:{click:e.zoneClick,contextmenu:e.selectClick}}):e._e()],1)};b._withStripped=!0;var w=s(6158),k=s.n(w),_=s(1963),S=s(22317),$=s(39034),L=s(1449);const B={name:"ResultMap",components:{MglMap:_.Q3,MglNavigationControl:_.RV,MglScaleControl:_.RQ,MglGeojsonLayer:_.tf,MglImageLayer:_.vV},props:["links","selectedFeature","opacity","offset"],events:["selectClick"],data:()=>({mapIsLoaded:!1,mapboxPublicKey:null,selectedLinks:[],minZoom:{nodes:14,links:2}}),computed:{mapStyle(){return this.$store.getters.mapStyle},layerType(){return this.$store.getters["results/type"]},offsetValue(){return this.offset?-1:1}},watch:{mapStyle(e){this.map&&(this.map.getLayer("arrow")&&this.map.removeLayer("arrow"),this.map.getLayer("links")&&this.map.removeLayer("links"),this.map.getLayer("zones")&&this.map.removeLayer("zones"),this.map.getLayer("nodes")&&this.map.removeLayer("nodes"),this.mapIsLoaded=!1,this.saveMapPosition())}},created(){this.mapboxPublicKey="pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ"},beforeDestroy(){this.map.getLayer("arrow")&&this.map.removeLayer("arrow"),this.saveMapPosition()},methods:{saveMapPosition(){const e=this.map.getCenter();this.$store.commit("saveMapPosition",{mapCenter:[e.lng,e.lat],mapZoom:this.map.getZoom()})},onMapLoaded(e){this.map&&(this.mapIsLoaded=!1);const t=new(k().LngLatBounds);"Polygon"===this.layerType?this.links.features.forEach((e=>{try{"Polygon"===e.geometry.type?t.extend([e.geometry.coordinates[0][0],e.geometry.coordinates[0][e.geometry.coordinates.length-1]]):t.extend([e.geometry.coordinates[0][0][0],e.geometry.coordinates[0][0][e.geometry.coordinates.length-1]])}catch(e){this.$store.commit("changeAlert",e)}})):this.links.features.forEach((e=>{t.extend([e.geometry.coordinates[0],e.geometry.coordinates[e.geometry.coordinates.length-1]])})),0!==Object.keys(t).length&&e.map.fitBounds(t,{padding:100}),e.map.loadImage(S,(function(t,s){t?console.error("err image",t):e.map.addImage("arrow",s,{sdf:!0})})),this.map=e.map,e.map.dragRotate.disable(),this.mapIsLoaded=!0},enterLink(e){if(e.map.getCanvas().style.cursor="pointer",this.selectedLinks=e.mapboxEvent.features,this.popup?.isOpen()&&this.popup.remove(),this.selectedFeature.length>0&&"Polygon"!==this.layerType){const t=this.selectedLinks[0].properties[this.selectedFeature];this.popup=new(k().Popup)({closeButton:!1}).setLngLat([e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat]).setHTML(`${this.selectedFeature}:
${t}`).addTo(e.map)}},leaveLink(e){this.selectedLinks=[],this.popup?.isOpen()&&this.popup.remove(),e.map.getCanvas().style.cursor=""},selectClick(e){this.selectedLinks=e.mapboxEvent.features,this.selectedLinks?.length>0&&this.$emit("selectClick",{feature:this.selectedLinks[0].properties,action:"featureClick"})},zoneClick(e){this.selectedLinks=e.mapboxEvent.features,this.selectedLinks?.length>0&&this.$emit("selectClick",{feature:this.selectedLinks[0].properties,action:"zoneClick"})},zoneHover(e){if(this.selectedLinks[0]?.id!==e.mapboxEvent.features[0].id&&(this.selectedLinks=e.mapboxEvent.features,this.popup?.isOpen()&&this.popup.remove(),this.selectedFeature.length>0)){const t=this.selectedLinks[0].properties[this.selectedFeature];this.popup=new(k().Popup)({closeButton:!1}).setLngLat(function(e,t){void 0===t&&(t={});var s=0,i=0,a=0;return(0,$.pZ)(e,(function(e){s+=e[0],i+=e[1],a++}),!0),(0,L.xm)([s/a,i/a],t.properties)}(this.selectedLinks[0].geometry).geometry.coordinates).setHTML(`${this.selectedFeature}:
${t}`).addTo(e.map)}}}},F=(0,f.Z)(B,b,[],!1,null,"76bfac55",null).exports;var E=function(){var e=this,t=e._self._c;return t("v-menu",{attrs:{"close-on-content-click":!1,"close-on-click":!1,origin:"top right",transition:"scale-transition","position-y":30,"nudge-width":200,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:i}){return[t("div",{staticClass:"setting"},[t("v-btn",e._g(e._b({attrs:{fab:"",small:""}},"v-btn",i,!1),s),[t("v-icon",{attrs:{color:isFinite(e.displaySettings.maxVal)?"regular":"error"}},[e._v("\n fa-solid fa-cog\n ")])],1)],1)]}}]),model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[e._v(" "),t("v-card",{staticClass:"setting-card",attrs:{"max-width":"20rem","max-height":e.windowHeight},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.submit.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancel.apply(null,arguments)}]}},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("Settings"))+"\n "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{icon:"",small:""},on:{click:e.cancel}},[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fa-solid fa-times\n ")])],1)],1),e._v(" "),t("v-card-text",[t("v-form",{ref:"form",attrs:{"lazy-validation":""}},[t("v-container",[t("v-col",[t("v-select",{attrs:{items:e.featureChoices,label:e.$gettext(e.parameters[0].name),hint:e.showHint?e.$gettext(e.parameters[0].hint):"","persistent-hint":e.showHint,required:""},model:{value:e.parameters[0].value,callback:function(t){e.$set(e.parameters[0],"value",t)},expression:"parameters[0].value"}}),e._v(" "),t("v-row",e._l(e.parameters.slice(1,3),(function(s){return t("v-col",{key:s.name},[t("v-text-field",{attrs:{type:s.type,label:e.$gettext(s.name),suffix:s.units,hint:e.showHint?e.$gettext(s.hint):"","persistent-hint":e.showHint,required:""},on:{wheel:()=>{}},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"item.value"}})],1)})),1),e._v(" "),t("v-text-field",{attrs:{type:e.parameters[3].type,label:e.$gettext(e.parameters[3].name),suffix:e.parameters[3].units,hint:e.showHint?e.$gettext(e.parameters[3].hint):"","persistent-hint":e.showHint,required:""},on:{wheel:()=>{}},model:{value:e.parameters[3].value,callback:function(t){e.$set(e.parameters[3],"value",t)},expression:"parameters[3].value"}}),e._v(" "),t("v-select",{attrs:{items:e.parameters[5].choices,label:e.$gettext(e.parameters[5].name),hint:e.showHint?e.$gettext(e.parameters[5].hint):"","persistent-hint":e.showHint,required:""},model:{value:e.parameters[5].value,callback:function(t){e.$set(e.parameters[5],"value",t)},expression:"parameters[5].value"}}),e._v(" "),t("v-select",{attrs:{items:e.parameters[6].choices,label:e.$gettext(e.parameters[6].name),hint:e.showHint?e.$gettext(e.parameters[6].hint):"","persistent-hint":e.showHint,required:""},scopedSlots:e._u([{key:"item",fn:function({item:s}){return[t("div",{staticClass:"gradient"},[e._l(e.getColor(s),(function(e,s){return t("span",{key:s,staticClass:"grad-step",style:{backgroundColor:e}})})),e._v(" "),t("span",{staticClass:"domain-title"},[e._v(e._s(s))])],2)]}}]),model:{value:e.parameters[6].value,callback:function(t){e.$set(e.parameters[6],"value",t)},expression:"parameters[6].value"}}),e._v(" "),t("v-slider",{staticClass:"align-center",attrs:{"inverse-label":"",label:e.$gettext(e.parameters[4].name),"track-color":"secondary",max:100,"thumb-label":"",min:0,"hide-details":""},scopedSlots:e._u([{key:"thumb-label",fn:function({value:t}){return[e._v("\n "+e._s(t+"%")+"\n ")]}}]),model:{value:e.parameters[4].value,callback:function(t){e.$set(e.parameters[4],"value",t)},expression:"parameters[4].value"}}),e._v(" "),t("v-switch",{key:e.parameters[12].name,attrs:{label:e.$gettext(e.parameters[12].name),hint:e.showHint?e.$gettext(e.parameters[12].hint):"","persistent-hint":e.showHint},model:{value:e.parameters[12].value,callback:function(t){e.$set(e.parameters[12],"value",t)},expression:"parameters[12].value"}}),e._v(" "),t("v-switch",{key:e.parameters[7].name,attrs:{label:e.$gettext(e.parameters[7].name),hint:e.showHint?e.$gettext(e.parameters[7].hint):"","persistent-hint":e.showHint},model:{value:e.parameters[7].value,callback:function(t){e.$set(e.parameters[7],"value",t)},expression:"parameters[7].value"}}),e._v(" "),t("v-switch",{key:e.parameters[8].name,attrs:{label:e.$gettext(e.parameters[8].name),hint:e.showHint?e.$gettext(e.parameters[7].hint):"","persistent-hint":e.showHint},model:{value:e.parameters[8].value,callback:function(t){e.$set(e.parameters[8],"value",t)},expression:"parameters[8].value"}}),e._v(" "),t("v-switch",{key:e.parameters[11].name,attrs:{label:e.$gettext(e.parameters[11].name),hint:e.showHint?e.$gettext(e.parameters[11].hint):"","persistent-hint":e.showHint},on:{click:function(t){return e.toggleFixScale(e.parameters[11].name)}},model:{value:e.parameters[11].value,callback:function(t){e.$set(e.parameters[11],"value",t)},expression:"parameters[11].value"}}),e._v(" "),e._l(e.parameters.slice(9,11),(function(s){return t("v-text-field",{directives:[{name:"show",rawName:"v-show",value:e.showFixScale,expression:"showFixScale"}],key:s.name,attrs:{type:s.type,label:e.$gettext(s.name),suffix:s.units,hint:e.showHint?e.$gettext(s.hint):"","persistent-hint":e.showHint,required:""},on:{wheel:()=>{}},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"item.value"}})}))],2)],1)],1)],1),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.cancel}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:e.submit}},[e._v("\n "+e._s(e.$gettext("Save"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{icon:"",small:""},on:{click:function(t){e.showHint=!e.showHint}}},[t("v-icon",[e._v("far fa-question-circle small")])],1)],1)],1)],1)};E._withStripped=!0;var M=s(28670),z=s.n(M);const H={name:"ResultsSettings",model:{prop:"show",event:"update-show"},props:["show","displaySettings","featureChoices"],events:["update-show","submit"],data(){return{parameters:[{name:"selectedFeature",type:"String",value:this.displaySettings.selectedFeature,units:"",hint:"selectedFeature"},{name:"maxWidth",type:"Number",value:this.displaySettings.maxWidth,units:"a.u.",hint:"maxWidth"},{name:"minWidth",type:"Number",value:this.displaySettings.minWidth,units:"a.u.",hint:"minWidth"},{name:"numStep",type:"Number",value:this.displaySettings.numStep,units:"int",hint:"numStep"},{name:"opacity",type:"Number",value:this.displaySettings.opacity,units:"number",hint:"opacity"},{name:"scale",type:"String",value:this.displaySettings.scale,choices:["linear","sqrt","log"],units:"",hint:"scale"},{name:"color map",type:"String",choices:Object.keys(z().brewer).slice(0,36),value:this.displaySettings.cmap,units:"",hint:"cmap to use"},{name:"show NaN",value:this.displaySettings.showNaN,hint:"Hide NaN on map and color map"},{name:"reverse color",value:this.displaySettings.reverseColor,hint:"reverse color scale"},{name:"scale min",type:"Number",value:this.displaySettings.minVal,units:"a.u.",hint:"mininum value on the color Map"},{name:"scale max",type:"Number",value:this.displaySettings.maxVal,units:"a.u.",hint:"maximum value on the color Map"},{name:"custom scale",value:this.displaySettings.fixScale,hint:"customize to inputs values"},{name:"Left side driving",value:this.displaySettings.offset,hint:"Select which side of the road the links are display"}],errorMessage:null,showHint:!1,showFixScale:!1,shake:!1,rules:{required:e=>!!e||"Required",largerThanZero:e=>e>0||"should be larger than 0",nonNegative:e=>e>=0||"should be larger or equal to 0"},showDialog:!1}},computed:{windowHeight(){return this.$store.getters.windowHeight-100}},watch:{showDialog(e){this.refresh(),this.showFixScale=this.parameters[11].value,this.$emit("update-show",e)},featureChoices(){this.refresh()}},created(){this.showDialog=this.show},methods:{toggleFixScale(){this.parameters[11].value?(this.showFixScale=!0,this.parameters[9].value=this.displaySettings.minVal,this.parameters[10].value=this.displaySettings.maxVal):this.showFixScale=!1},getColor(e){const t=[],s=z().scale(e).padding([.2,0]).domain([0,100]).classes(25);for(let e=0;e<100;e++)t.push(s(e).hex());return t},refresh(){this.parameters[0].value=this.displaySettings.selectedFeature,this.parameters[1].value=this.displaySettings.maxWidth,this.parameters[2].value=this.displaySettings.minWidth,this.parameters[3].value=this.displaySettings.numStep,this.parameters[4].value=this.displaySettings.opacity,this.parameters[5].value=this.displaySettings.scale,this.parameters[6].value=this.displaySettings.cmap,this.parameters[7].value=this.displaySettings.showNaN,this.parameters[8].value=this.displaySettings.reverseColor,this.parameters[9].value=this.displaySettings.minVal,this.parameters[10].value=this.displaySettings.maxVal,this.parameters[11].value=this.displaySettings.fixScale,this.parameters[12].value=this.displaySettings.offset},submit(){this.$refs.form.validate()?this.$emit("submit",{selectedFeature:this.parameters[0].value,maxWidth:Number(this.parameters[1].value),minWidth:Number(this.parameters[2].value),numStep:Number(this.parameters[3].value),opacity:Number(this.parameters[4].value),scale:this.parameters[5].value,cmap:this.parameters[6].value,showNaN:this.parameters[7].value,reverseColor:this.parameters[8].value,minVal:Number(this.parameters[9].value),maxVal:Number(this.parameters[10].value),fixScale:this.parameters[11].value,offset:this.parameters[12].value}):(this.shake=!0,setTimeout((()=>{this.shake=!1}),500))},cancel(){this.showDialog=!1}}};var P=s(87902),Z={};Z.styleTagTransform=v(),Z.setAttributes=h(),Z.insert=p().bind(null,"head"),Z.domAPI=c(),Z.insertStyleElement=u(),o()(P.Z,Z),P.Z&&P.Z.locals&&P.Z.locals;const I=(0,f.Z)(H,E,[],!1,null,"09c04975",null).exports;var j=function(){var e=this,t=e._self._c;return t("div",{staticClass:"gradient"},[e._l(e.colorScale,(function(e,s){return t("span",{key:s,staticClass:"grad-step",style:{backgroundColor:e}})})),e._v(" "),t("span",{staticClass:"domain-title"},[e._v(e._s(e.displaySettings.selectedFeature))]),e._v(" "),t("span",{staticClass:"domain-min"},[e._v(e._s(Math.round(e.displaySettings.minVal)))]),e._v(" "),t("span",{staticClass:"domain-med"},[e._v(e._s(Math.round((e.displaySettings.maxVal+e.displaySettings.minVal)/2)))]),e._v(" "),t("span",{staticClass:"domain-max"},[e._v(e._s(Math.round(e.displaySettings.maxVal)))])],2)};j._withStripped=!0;const N={name:"MapLegend",components:{},props:{colorScale:{type:Array,default:()=>[]},displaySettings:{type:Object,default:()=>{}}},data:()=>({}),watch:{},methods:{}};var T=s(7115),W={};W.styleTagTransform=v(),W.setAttributes=h(),W.insert=p().bind(null,"head"),W.domAPI=c(),W.insertStyleElement=u(),o()(T.Z,W),T.Z&&T.Z.locals&&T.Z.locals;const D={name:"ResultMap",components:{ResultsSidePanel:x,MapResults:F,ResultsSettings:I,MapLegend:(0,f.Z)(N,j,[],!1,null,"77d246dd",null).exports},data:()=>({mapIsLoaded:!1,minZoom:{nodes:14,links:8},showSettings:!1,selectedLayer:"links",selectedCategory:[],form:{},showDialog:!1}),computed:{windowHeight(){return this.$store.getters.windowHeight-100},availableLayers(){return this.$store.getters.availableLayers},links(){return this.$store.getters["results/links"]},visibleLinks(){return this.$store.getters["results/visibleLinks"]},filterChoices(){return this.$store.getters["results/lineAttributes"]},displaySettings(){return this.$store.getters["results/displaySettings"]},selectedFilter(){return this.$store.getters["results/selectedFilter"]},colorScale(){return this.$store.getters["results/colorScale"]},filteredCategory(){return Array.from(new Set(this.links.features.map((e=>e.properties[this.selectedFilter]))))}},watch:{selectedCategory(e){this.$store.commit("results/changeSelectedCategory",e),this.$store.commit("results/updateSelectedFeature")}},created(){this.changeLayer(this.selectedLayer)},methods:{applySettings(e){this.$store.commit("results/applySettings",e)},updateSelectedFilter(e){this.$store.commit("results/changeSelectedFilter",e),this.$store.commit("results/updateSelectedFeature")},changeLayer(e){switch(this.selectedLayer=e,e){case"links":this.$store.commit("results/loadLinks",{geojson:this.$store.getters.links,type:"LineString",selectedFeature:"headway"});break;case"rlinks":this.$store.commit("results/loadLinks",{geojson:this.$store.getters.rlinks,type:"LineString",selectedFeature:"speed"});break;case"nodes":this.$store.commit("results/loadLinks",{geojson:this.$store.getters.nodes,type:"Point",selectedFeature:"boardings"});break;case"rnodes":this.$store.commit("results/loadLinks",{geojson:this.$store.getters.rnodes,type:"Point",selectedFeature:"boardings"});break;default:this.$store.commit("results/loadLinks",{geojson:this.$store.getters[`${e}/layer`],type:this.$store.getters[`${e}/type`]})}this.selectedCategory=this.$store.getters["results/selectedCategory"]},featureClicked(e){if("featureClick"===e.action)this.form=e.feature,this.showDialog=!0;else if(this.$store.getters[`${this.selectedLayer}/hasOD`]){const t=this.displaySettings.selectedFeature;this.$store.commit(`${this.selectedLayer}/changeZone`,{index:e.feature.index,selectedProperty:t}),this.$store.commit("results/updateLinks",this.$store.getters[`${this.selectedLayer}/layer`])}}}};var R=s(74799),q={};q.styleTagTransform=v(),q.setAttributes=h(),q.insert=p().bind(null,"head"),q.domAPI=c(),q.insertStyleElement=u(),o()(R.Z,q),R.Z&&R.Z.locals&&R.Z.locals;const V=(0,f.Z)(D,i,[],!1,null,"4f6bdd44",null).exports}}]); +//# sourceMappingURL=777.build.js.map \ No newline at end of file diff --git a/dist/777.build.js.map b/dist/777.build.js.map new file mode 100644 index 00000000..7a692443 --- /dev/null +++ b/dist/777.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"777.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/results/ResultsSettings.vue?8748","webpack://quetzal-network-editor/./src/components/results/ResultsSidePanel.vue?dc9f","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?ac79","webpack://quetzal-network-editor/./src/pages/ResultMap.vue?71b4","webpack://quetzal-network-editor/./src/pages/ResultMap.vue?c283","webpack://quetzal-network-editor/./src/components/results/ResultsSidePanel.vue?5ebc","webpack://quetzal-network-editor/src/components/results/ResultsSidePanel.vue","webpack://quetzal-network-editor/./src/components/results/ResultsSidePanel.vue?9131","webpack://quetzal-network-editor/./src/components/results/ResultsSidePanel.vue?fa96","webpack://quetzal-network-editor/./src/components/results/ResultsSidePanel.vue","webpack://quetzal-network-editor/./src/components/results/MapResults.vue?9206","webpack://quetzal-network-editor/./node_modules/@turf/centroid/dist/es/index.js","webpack://quetzal-network-editor/./src/components/results/MapResults.vue?f074","webpack://quetzal-network-editor/src/components/results/MapResults.vue","webpack://quetzal-network-editor/./src/components/results/MapResults.vue","webpack://quetzal-network-editor/./src/components/results/ResultsSettings.vue?a102","webpack://quetzal-network-editor/src/components/results/ResultsSettings.vue","webpack://quetzal-network-editor/./src/components/results/ResultsSettings.vue?b2ea","webpack://quetzal-network-editor/./src/components/results/ResultsSettings.vue?65b5","webpack://quetzal-network-editor/./src/components/results/ResultsSettings.vue","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?7ca6","webpack://quetzal-network-editor/src/components/utils/MapLegend.vue","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?631d","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?8a2f","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue","webpack://quetzal-network-editor/./src/pages/ResultMap.vue?fec0","webpack://quetzal-network-editor/src/pages/ResultMap.vue","webpack://quetzal-network-editor/./src/pages/ResultMap.vue?3336","webpack://quetzal-network-editor/./src/pages/ResultMap.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.gradient[data-v-09c04975]{width:60%;white-space:nowrap;position:relative;display:inline-block;padding-top:10px;padding-bottom:10px}.gradient .domain-title[data-v-09c04975]{position:absolute;padding-left:.5rem;padding-top:.5rem;text-align:center;font-size:16px}.grad-step[data-v-09c04975]{display:inline-block;height:40px;width:1%}.subtitle[data-v-09c04975]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.setting[data-v-09c04975]{left:98%;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.setting-card[data-v-09c04975]{overflow-y:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/results/ResultsSettings.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACI,SAAA,CACA,kBAAA,CACA,iBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAIJ,yCACI,iBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CAIJ,4BACI,oBAAA,CACA,WAAA,CACA,QAAA,CAGJ,2BACE,aAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAIF,0BACE,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CAEF,+BACA,eAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.gradient {\\n width: 60%;\\n white-space: nowrap;\\n position: relative;\\n display: inline-block;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n\\n}\\n\\n.gradient .domain-title {\\n position: absolute;\\n padding-left:0.5rem;\\n padding-top:0.5rem;\\n text-align: center;\\n font-size: 16px;\\n\\n}\\n\\n.grad-step {\\n display: inline-block;\\n height: 40px;\\n width: 1%;\\n}\\n\\n.subtitle {\\n font-size: 2em;\\n color: var(--v-secondarydark-base) !important;\\n font-weight: bold;\\n padding:1rem\\n\\n}\\n\\n.setting {\\n left: 98%;\\n width: 0px;\\n z-index: 2;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n}\\n.setting-card {\\noverflow-y:auto;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.left-panel[data-v-f47753f2]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.title[data-v-f47753f2]{color:#fff}.left-panel-close[data-v-f47753f2]{transition:.3s}.left-panel-content[data-v-f47753f2]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-f47753f2]{padding:0}.left-panel-toggle-btn[data-v-f47753f2]{left:100%;width:25px;z-index:1;background-color:var(--v-primarydark-base);display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-f47753f2]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-f47753f2]{height:height;padding-left:20px}.scrollable[data-v-f47753f2]{overflow-y:scroll}.drawer-list-item[data-v-f47753f2]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-f47753f2]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/results/ResultsSidePanel.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACE,WAAA,CACA,0CAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAEF,wBACE,UAAA,CAEF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,0CAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.left-panel {\\n height: 100%;\\n background-color: var(--v-primarydark-base);\\n transition: 0.3s;\\n position: absolute;\\n display: flex;\\n z-index: 20;\\n}\\n.title {\\n color:white;\\n}\\n.left-panel-close {\\ntransition:0.3s\\n}\\n.left-panel-content {\\n display:inline-block;\\n width : 100%;\\n flex-direction: column;\\n justify-content: space-between;\\n height: 100%;\\n //resize: horizontal;\\n overflow: auto;\\n\\n}\\n.v-list__tile {\\n padding: 0\\n}\\n.left-panel-toggle-btn {\\n left: 100%;\\n width: 25px;\\n z-index: 1;\\n background-color: var(--v-primarydark-base);\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n transition: 0.3s;\\n cursor: pointer;\\n}\\n.left-panel-title {\\n height: 50px;\\n line-height: 55px;\\n padding-left: 20px;\\n font-size: 1.1em;\\n margin-bottom: 10px;\\n}\\n.trip-list {\\n height: height;\\n padding-left:20px\\n}\\n\\n.scrollable {\\n overflow-y:scroll;\\n\\n}\\n\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n flex: 0;\\n transition: 0.3s;\\n}\\n\\n.list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.gradient[data-v-77d246dd]{width:85%;white-space:nowrap;position:relative;display:inline-block;padding-top:20px;padding-bottom:15px}.gradient .domain-title[data-v-77d246dd]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;top:6px}.gradient .domain-min[data-v-77d246dd]{position:absolute;left:0;font-size:11px;bottom:5px}.gradient .domain-med[data-v-77d246dd]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;bottom:5px}.gradient .domain-max[data-v-77d246dd]{position:absolute;right:0;font-size:11px;bottom:5px}.grad-step[data-v-77d246dd]{display:inline-block;height:20px;width:1%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/MapLegend.vue\"],\"names\":[],\"mappings\":\"AAGA,2BACI,SAAA,CACA,kBAAA,CACA,iBAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CAIJ,yCACI,iBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CACA,cAAA,CACA,OAAA,CAIJ,uCACI,iBAAA,CACA,MAAA,CACA,cAAA,CACA,UAAA,CAEJ,uCACI,iBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CACA,cAAA,CACA,UAAA,CAEJ,uCACI,iBAAA,CACA,OAAA,CACA,cAAA,CACA,UAAA,CAGJ,4BACI,oBAAA,CACA,WAAA,CACA,QAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.gradient {\\n width: 85%;\\n white-space: nowrap;\\n position: relative;\\n display: inline-block;\\n padding-top: 20px;\\n padding-bottom: 15px;\\n\\n}\\n\\n.gradient .domain-title {\\n position: absolute;\\n right: 25%;\\n left: 25%;\\n text-align: center;\\n font-size: 11px;\\n top: 6px;\\n\\n}\\n\\n.gradient .domain-min {\\n position: absolute;\\n left: 0;\\n font-size: 11px;\\n bottom: 5px;\\n}\\n.gradient .domain-med {\\n position: absolute;\\n right: 25%;\\n left: 25%;\\n text-align: center;\\n font-size: 11px;\\n bottom: 5px;\\n}\\n.gradient .domain-max {\\n position: absolute;\\n right: 0;\\n font-size: 11px;\\n bottom: 5px;\\n}\\n\\n.grad-step {\\n display: inline-block;\\n height: 20px;\\n width: 1%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.map-view[data-v-4f6bdd44]{height:calc(100% - 50px);width:100%;display:flex}.left-panel[data-v-4f6bdd44]{height:100%;position:absolute}.legend-open[data-v-4f6bdd44]{left:350px;width:160px;z-index:3;display:flex;position:relative;align-items:center;justify-content:center;transition:.3s;height:50px;background-color:var(--v-white-base);border:thin solid var(--v-mediumgrey-base)}.legend-close[data-v-4f6bdd44]{left:50px;width:160px;z-index:3;display:flex;position:relative;align-items:center;justify-content:center;transition:.3s;height:50px;background-color:var(--v-lightgrey);border:thin solid #c4c4c4}.hist[data-v-4f6bdd44]{position:relative;bottom:-10px;flex-grow:1;height:20px;background-color:#e71111;text-align:center;width:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/ResultMap.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACE,wBAAA,CACA,UAAA,CACA,YAAA,CAGF,6BACE,WAAA,CACA,iBAAA,CAGF,8BACE,UAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,oCAAA,CACA,0CAAA,CAEF,+BACE,SAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,mCAAA,CACA,yBAAA,CAGF,uBACE,iBAAA,CACA,YAAA,CACA,WAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.map-view {\\n height: calc(100% - 50px);\\n width: 100%;\\n display: flex;\\n\\n}\\n.left-panel {\\n height: 100%;\\n position: absolute;\\n\\n}\\n.legend-open {\\n left: 350px;\\n width: 160px;\\n z-index: 3;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n transition: 0.3s;\\n height: 50px;\\n background-color: var(--v-white-base);\\n border: thin solid var(--v-mediumgrey-base);\\n}\\n.legend-close {\\n left: 50px;\\n width: 160px;\\n z-index: 3;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n transition: 0.3s;\\n height: 50px;\\n background-color: var(--v-lightgrey);\\n border: thin solid rgb(196, 196, 196);\\n}\\n\\n.hist {\\n position: relative;\\n bottom: -10px;\\n flex-grow: 1;\\n height: 20px;\\n background-color: rgba(231, 17, 17);\\n text-align: center;\\n width:10px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n { staticClass: \"map-view\" },\n [\n _c(\"ResultsSidePanel\", {\n attrs: {\n \"selected-filter\": _vm.selectedFilter,\n \"layer-choices\": _vm.availableLayers,\n \"selected-layer\": _vm.selectedLayer,\n \"filter-choices\": _vm.filterChoices,\n \"filtered-cat\": _vm.filteredCategory,\n },\n on: {\n \"update-selectedFilter\": _vm.updateSelectedFilter,\n \"select-layer\": _vm.changeLayer,\n },\n model: {\n value: _vm.selectedCategory,\n callback: function ($$v) {\n _vm.selectedCategory = $$v\n },\n expression: \"selectedCategory\",\n },\n }),\n _vm._v(\" \"),\n _c(\"ResultsSettings\", {\n attrs: {\n \"display-settings\": _vm.displaySettings,\n \"feature-choices\": _vm.filterChoices,\n },\n on: { submit: _vm.applySettings },\n model: {\n value: _vm.showSettings,\n callback: function ($$v) {\n _vm.showSettings = $$v\n },\n expression: \"showSettings\",\n },\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"left-panel\" }, [\n _c(\n \"div\",\n {\n class: _vm.$store.getters.showLeftPanel\n ? \"legend-open elevation-4\"\n : \"legend-close elevation-4\",\n style: { top: `${_vm.windowHeight}px` },\n },\n [\n _c(\"MapLegend\", {\n attrs: {\n \"color-scale\": _vm.colorScale,\n \"display-settings\": _vm.displaySettings,\n },\n }),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"MapResults\", {\n key: _vm.$store.getters[\"results/type\"],\n attrs: {\n links: _vm.visibleLinks,\n \"selected-feature\": _vm.displaySettings.selectedFeature,\n opacity: _vm.displaySettings.opacity,\n offset: _vm.displaySettings.offset,\n },\n on: { selectClick: _vm.featureClicked },\n }),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { scrollable: \"\", persistent: \"\", \"max-width\": \"300\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n _vm.showDialog = false\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showDialog = false\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n { attrs: { \"max-height\": \"60rem\" } },\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"link Properties\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-list\",\n _vm._l(_vm.form, function (value, key) {\n return _c(\"v-text-field\", {\n key: key,\n attrs: {\n value: value,\n label: key,\n filled: \"\",\n readonly: \"\",\n },\n })\n }),\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"success\", text: \"\" },\n on: {\n click: function ($event) {\n _vm.showDialog = false\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"ok\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n {\n class: _vm.showLeftPanel ? \"left-panel elevation-4\" : \"left-panel-close\",\n style: { width: _vm.showLeftPanel ? \"350px\" : \"0px\" },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"left-panel-toggle-btn elevation-4\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"changeLeftPanel\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", color: \"secondarydark\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.showLeftPanel\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-right\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLeftPanelContent,\n expression: \"showLeftPanelContent\",\n },\n ],\n staticClass: \"left-panel-content\",\n },\n [\n _c(\"div\", [\n _c(\n \"div\",\n {\n style: {\n \"margin-top\": \"20px\",\n \"margin-bottom\": \"20px\",\n \"margin-right\": \"20px\",\n },\n },\n [\n _c(\n \"v-card-title\",\n { staticClass: \"white--text secondary\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n return _vm.showAll()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n { staticClass: \"list-item-icon\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedCat.length > 0\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.selectedCat.length > 0\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"close-delay\": \"100\",\n \"offset-y\": \"\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"span\",\n _vm._g(\n _vm._b(\n { staticClass: \"title\" },\n \"span\",\n attrs,\n false\n ),\n on\n ),\n [_vm._v(_vm._s(_vm.selectedLayer))]\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.openMenu,\n callback: function ($$v) {\n _vm.openMenu = $$v\n },\n expression: \"openMenu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n _vm._l(_vm.layerChoices, function (layer, key) {\n return _c(\n \"v-list-item\",\n { key: key, attrs: { link: \"\" } },\n [\n _c(\n \"v-list-item-title\",\n {\n on: {\n click: () =>\n _vm.$emit(\"select-layer\", layer),\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(layer) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n on: {\n click: function ($event) {\n _vm.openMenu = !_vm.openMenu\n },\n },\n },\n [\n _c(\"v-icon\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.openMenu\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-down\"\n )\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"mx-auto scrollable\",\n attrs: {\n \"max-width\": \"100%\",\n \"min-width\": \"100%\",\n height: _vm.windowHeight,\n },\n },\n [\n _c(\n \"v-list-item\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.filterChoices,\n \"prepend-icon\": \"fas fa-filter\",\n label: _vm.$gettext(\"filter\"),\n \"item-color\": \"secondarydark\",\n color: \"secondarydark\",\n },\n model: {\n value: _vm.vmodelSelectedFilter,\n callback: function ($$v) {\n _vm.vmodelSelectedFilter = $$v\n },\n expression: \"vmodelSelectedFilter\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-virtual-scroll\", {\n attrs: {\n items: _vm.filteredCat,\n \"item-height\": 45,\n height: _vm.windowHeight - 80,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function ({ item }) {\n return [\n _c(\n \"v-list-item\",\n {\n key: _vm.vmodelSelectedFilter.concat(item),\n staticClass: \"pl-2\",\n },\n [\n _c(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n staticClass: \"pl-2\",\n attrs: {\n \"on-icon\": \"fa-eye fa\",\n \"off-icon\": \"fa-eye-slash fa\",\n color: \"primary\",\n value: item,\n size: \"10\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.selectedCat,\n callback: function ($$v) {\n _vm.selectedCat = $$v\n },\n expression: \"selectedCat\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(item) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n ]\n ),\n ]),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSidePanel.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSidePanel.vue?vue&type=style&index=0&id=f47753f2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSidePanel.vue?vue&type=style&index=0&id=f47753f2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultsSidePanel.vue?vue&type=template&id=f47753f2&scoped=true&\"\nimport script from \"./ResultsSidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultsSidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultsSidePanel.vue?vue&type=style&index=0&id=f47753f2&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f47753f2\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"MglMap\",\n {\n key: _vm.mapStyle,\n style: { width: \"100%\" },\n attrs: {\n \"access-token\": _vm.mapboxPublicKey,\n \"map-style\": _vm.mapStyle,\n center: _vm.$store.getters.mapCenter,\n zoom: _vm.$store.getters.mapZoom,\n },\n on: { load: _vm.onMapLoaded },\n },\n [\n _c(\"MglScaleControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _c(\"MglNavigationControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _vm.layerType == \"LineString\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"links\",\n source: {\n type: \"geojson\",\n data: _vm.links,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"links\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: _vm.minZoom.links,\n paint: {\n \"line-color\": [\n \"case\",\n [\"has\", \"display_color\"],\n [\"get\", \"display_color\"],\n \"#B5E0D6\",\n ],\n \"line-offset\": [\n \"*\",\n _vm.offsetValue * 0.5,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n \"line-opacity\": _vm.opacity / 100,\n \"line-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 6,\n 0,\n ],\n \"line-width\": [\n \"case\",\n [\"has\", \"display_width\"],\n [\"get\", \"display_width\"],\n 4,\n ],\n },\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"display_width\"]],\n \"line-cap\": \"round\",\n },\n },\n },\n on: {\n mouseenter: _vm.enterLink,\n mouseleave: _vm.leaveLink,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType == \"Point\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"nodes\",\n source: {\n type: \"geojson\",\n data: _vm.links,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"nodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: _vm.minZoom.links,\n paint: {\n \"circle-color\": [\n \"case\",\n [\"has\", \"display_color\"],\n [\"get\", \"display_color\"],\n \"#B5E0D6\",\n ],\n\n \"circle-radius\": [\n \"case\",\n [\"has\", \"display_width\"],\n [\"get\", \"display_width\"],\n 3,\n ],\n \"circle-opacity\": _vm.opacity / 100,\n },\n layout: {\n \"circle-sort-key\": [\"to-number\", [\"get\", \"display_width\"]],\n },\n },\n },\n on: {\n mouseenter: _vm.enterLink,\n mouseleave: _vm.leaveLink,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType == \"LineString\"\n ? _c(\"MglImageLayer\", {\n attrs: {\n \"source-id\": \"links\",\n type: \"symbol\",\n source: \"links\",\n \"layer-id\": \"arrow\",\n layer: {\n type: \"symbol\",\n minzoom: _vm.minZoom.nodes,\n layout: {\n \"symbol-placement\": \"line\",\n \"symbol-spacing\": 200,\n \"icon-ignore-placement\": true,\n \"icon-image\": \"arrow\",\n \"icon-size\": [\n \"*\",\n 0.1,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n \"icon-rotate\": 90,\n \"icon-offset\": [_vm.offsetValue * 5, 5],\n },\n paint: {\n \"icon-color\": [\n \"case\",\n [\"has\", \"display_color\"],\n [\"get\", \"display_color\"],\n \"#B5E0D6\",\n ],\n \"icon-opacity\": _vm.opacity / 100,\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType === \"Polygon\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"polygon\",\n source: {\n type: \"geojson\",\n data: _vm.links,\n promoteId: \"index\",\n },\n \"layer-id\": \"zones\",\n layer: {\n interactive: true,\n type: \"fill\",\n paint: {\n \"fill-color\": [\n \"case\",\n [\"has\", \"display_color\"],\n [\"get\", \"display_color\"],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n \"fill-opacity\": _vm.opacity / 100,\n },\n },\n },\n on: { click: _vm.zoneClick, contextmenu: _vm.selectClick },\n })\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","import { coordEach } from \"@turf/meta\";\nimport { point } from \"@turf/helpers\";\n/**\n * Takes one or more features and calculates the centroid using the mean of all vertices.\n * This lessens the effect of small islands and artifacts when calculating the centroid of a set of polygons.\n *\n * @name centroid\n * @param {GeoJSON} geojson GeoJSON to be centered\n * @param {Object} [options={}] Optional Parameters\n * @param {Object} [options.properties={}] an Object that is used as the {@link Feature}'s properties\n * @returns {Feature} the centroid of the input features\n * @example\n * var polygon = turf.polygon([[[-81, 41], [-88, 36], [-84, 31], [-80, 33], [-77, 39], [-81, 41]]]);\n *\n * var centroid = turf.centroid(polygon);\n *\n * //addToMap\n * var addToMap = [polygon, centroid]\n */\nfunction centroid(geojson, options) {\n if (options === void 0) { options = {}; }\n var xSum = 0;\n var ySum = 0;\n var len = 0;\n coordEach(geojson, function (coord) {\n xSum += coord[0];\n ySum += coord[1];\n len++;\n }, true);\n return point([xSum / len, ySum / len], options.properties);\n}\nexport default centroid;\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapResults.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapResults.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./MapResults.vue?vue&type=template&id=76bfac55&scoped=true&\"\nimport script from \"./MapResults.vue?vue&type=script&lang=js&\"\nexport * from \"./MapResults.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"76bfac55\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": false,\n origin: \"top right\",\n transition: \"scale-transition\",\n \"position-y\": 30,\n \"nudge-width\": 200,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"div\",\n { staticClass: \"setting\" },\n [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { fab: \"\", small: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color: !isFinite(_vm.displaySettings.maxVal)\n ? \"error\"\n : \"regular\",\n },\n },\n [_vm._v(\"\\n fa-solid fa-cog\\n \")]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"setting-card\",\n attrs: { \"max-width\": \"20rem\", \"max-height\": _vm.windowHeight },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.submit.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancel.apply(null, arguments)\n },\n ],\n },\n },\n [\n _c(\n \"v-card-title\",\n { staticClass: \"subtitle\" },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Settings\")) + \"\\n \"\n ),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n { attrs: { icon: \"\", small: \"\" }, on: { click: _vm.cancel } },\n [\n _c(\"v-icon\", { attrs: { color: \"regular\" } }, [\n _vm._v(\"\\n fa-solid fa-times\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-form\",\n { ref: \"form\", attrs: { \"lazy-validation\": \"\" } },\n [\n _c(\n \"v-container\",\n [\n _c(\n \"v-col\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.featureChoices,\n label: _vm.$gettext(_vm.parameters[0].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[0].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n model: {\n value: _vm.parameters[0].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[0], \"value\", $$v)\n },\n expression: \"parameters[0].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\n \"v-row\",\n _vm._l(_vm.parameters.slice(1, 3), function (item) {\n return _c(\n \"v-col\",\n { key: item.name },\n [\n _c(\"v-text-field\", {\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.name),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n }),\n ],\n 1\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.parameters[3].type,\n label: _vm.$gettext(_vm.parameters[3].name),\n suffix: _vm.parameters[3].units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[3].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: _vm.parameters[3].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[3], \"value\", $$v)\n },\n expression: \"parameters[3].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.parameters[5].choices,\n label: _vm.$gettext(_vm.parameters[5].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[5].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n model: {\n value: _vm.parameters[5].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[5], \"value\", $$v)\n },\n expression: \"parameters[5].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.parameters[6].choices,\n label: _vm.$gettext(_vm.parameters[6].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[6].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"item\",\n fn: function ({ item }) {\n return [\n _c(\n \"div\",\n { staticClass: \"gradient\" },\n [\n _vm._l(\n _vm.getColor(item),\n function (color, key) {\n return _c(\"span\", {\n key: key,\n staticClass: \"grad-step\",\n style: { backgroundColor: color },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"domain-title\" },\n [_vm._v(_vm._s(item))]\n ),\n ],\n 2\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.parameters[6].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[6], \"value\", $$v)\n },\n expression: \"parameters[6].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-slider\", {\n staticClass: \"align-center\",\n attrs: {\n \"inverse-label\": \"\",\n label: _vm.$gettext(_vm.parameters[4].name),\n \"track-color\": \"secondary\",\n max: 100,\n \"thumb-label\": \"\",\n min: 0,\n \"hide-details\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"thumb-label\",\n fn: function ({ value }) {\n return [\n _vm._v(\n \"\\n \" +\n _vm._s(value + \"%\") +\n \"\\n \"\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.parameters[4].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[4], \"value\", $$v)\n },\n expression: \"parameters[4].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[12].name,\n attrs: {\n label: _vm.$gettext(_vm.parameters[12].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[12].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: _vm.parameters[12].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[12], \"value\", $$v)\n },\n expression: \"parameters[12].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[7].name,\n attrs: {\n label: _vm.$gettext(_vm.parameters[7].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[7].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: _vm.parameters[7].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[7], \"value\", $$v)\n },\n expression: \"parameters[7].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[8].name,\n attrs: {\n label: _vm.$gettext(_vm.parameters[8].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[7].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: _vm.parameters[8].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[8], \"value\", $$v)\n },\n expression: \"parameters[8].value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[11].name,\n attrs: {\n label: _vm.$gettext(_vm.parameters[11].name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[11].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n on: {\n click: function ($event) {\n return _vm.toggleFixScale(\n _vm.parameters[11].name\n )\n },\n },\n model: {\n value: _vm.parameters[11].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[11], \"value\", $$v)\n },\n expression: \"parameters[11].value\",\n },\n }),\n _vm._v(\" \"),\n _vm._l(_vm.parameters.slice(9, 11), function (item) {\n return _c(\"v-text-field\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showFixScale,\n expression: \"showFixScale\",\n },\n ],\n key: item.name,\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.name),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n }),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.cancel },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Cancel\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: { click: _vm.submit },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Save\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.showHint = !_vm.showHint\n },\n },\n },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSettings.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSettings.vue?vue&type=style&index=0&id=09c04975&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultsSettings.vue?vue&type=style&index=0&id=09c04975&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultsSettings.vue?vue&type=template&id=09c04975&scoped=true&\"\nimport script from \"./ResultsSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultsSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultsSettings.vue?vue&type=style&index=0&id=09c04975&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"09c04975\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"gradient\" },\n [\n _vm._l(_vm.colorScale, function (color, key) {\n return _c(\"span\", {\n key: key,\n staticClass: \"grad-step\",\n style: { backgroundColor: color },\n })\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"domain-title\" }, [\n _vm._v(_vm._s(_vm.displaySettings.selectedFeature)),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"domain-min\" }, [\n _vm._v(_vm._s(Math.round(_vm.displaySettings.minVal))),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"domain-med\" }, [\n _vm._v(\n _vm._s(\n Math.round(\n (_vm.displaySettings.maxVal + _vm.displaySettings.minVal) / 2\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"domain-max\" }, [\n _vm._v(_vm._s(Math.round(_vm.displaySettings.maxVal))),\n ]),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapLegend.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapLegend.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapLegend.vue?vue&type=style&index=0&id=77d246dd&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapLegend.vue?vue&type=style&index=0&id=77d246dd&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./MapLegend.vue?vue&type=template&id=77d246dd&scoped=true&\"\nimport script from \"./MapLegend.vue?vue&type=script&lang=js&\"\nexport * from \"./MapLegend.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MapLegend.vue?vue&type=style&index=0&id=77d246dd&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"77d246dd\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultMap.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultMap.vue?vue&type=style&index=0&id=4f6bdd44&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultMap.vue?vue&type=style&index=0&id=4f6bdd44&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultMap.vue?vue&type=template&id=4f6bdd44&scoped=true&\"\nimport script from \"./ResultMap.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultMap.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultMap.vue?vue&type=style&index=0&id=4f6bdd44&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f6bdd44\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","attrs","selectedFilter","availableLayers","selectedLayer","filterChoices","filteredCategory","on","updateSelectedFilter","changeLayer","model","value","selectedCategory","callback","$$v","expression","_v","displaySettings","submit","applySettings","showSettings","class","$store","getters","showLeftPanel","style","top","windowHeight","colorScale","key","links","visibleLinks","selectedFeature","opacity","offset","selectClick","featureClicked","scrollable","persistent","keydown","$event","type","indexOf","_k","keyCode","showDialog","_s","$gettext","_l","form","label","filled","readonly","color","text","click","_withStripped","width","commit","small","name","directives","rawName","showLeftPanelContent","bottom","scopedSlots","_u","fn","_g","_b","icon","showAll","selectedCat","length","transition","openMenu","layerChoices","layer","link","$emit","dark","height","items","vmodelSelectedFilter","filteredCat","item","concat","size","components","prop","event","props","events","data","editorTrip","computed","running","watch","val","setTimeout","newVal","oldVal","created","methods","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","mapStyle","mapboxPublicKey","center","mapCenter","zoom","mapZoom","load","onMapLoaded","position","layerType","source","buffer","promoteId","interactive","minzoom","minZoom","paint","offsetValue","layout","mouseenter","enterLink","mouseleave","leaveLink","zoneClick","contextmenu","_e","nodes","$vuetify","theme","currentTheme","linksprimary","MglMap","MglNavigationControl","MglScaleControl","MglGeojsonLayer","MglImageLayer","mapIsLoaded","selectedLinks","map","getLayer","removeLayer","saveMapPosition","beforeDestroy","getCenter","lng","lat","getZoom","bounds","features","forEach","geometry","extend","coordinates","err","Object","keys","fitBounds","padding","loadImage","arrow","image","console","error","addImage","sdf","dragRotate","disable","getCanvas","cursor","mapboxEvent","popup","isOpen","remove","properties","closeButton","setLngLat","lngLat","setHTML","addTo","feature","action","zoneHover","geojson","xSum","ySum","len","coord","origin","fab","isFinite","maxVal","apply","arguments","cancel","ref","featureChoices","parameters","hint","showHint","required","$set","slice","suffix","units","wheel","choices","getColor","backgroundColor","max","min","toggleFixScale","showFixScale","maxWidth","minWidth","numStep","scale","cmap","showNaN","reverseColor","minVal","fixScale","errorMessage","shake","rules","v","largerThanZero","nonNegative","refresh","show","arr","domain","classes","i","hex","$refs","validate","Number","Math","round","Array","default","ResultsSidePanel","MapResults","ResultsSettings","MapLegend","from","Set","payload","rlinks","rnodes","index","selectedProperty"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/7a3337626410ca2f4071.woff2 b/dist/7a3337626410ca2f4071.woff2 new file mode 100644 index 00000000..56328948 Binary files /dev/null and b/dist/7a3337626410ca2f4071.woff2 differ diff --git a/dist/7a8b4f130182d19a2d7c.svg b/dist/7a8b4f130182d19a2d7c.svg new file mode 100644 index 00000000..00296e95 --- /dev/null +++ b/dist/7a8b4f130182d19a2d7c.svg @@ -0,0 +1,5034 @@ + + + + +Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/862.build.js b/dist/862.build.js new file mode 100644 index 00000000..bc040dfb --- /dev/null +++ b/dist/862.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[862],{29480:(t,e,n)=>{n.d(e,{Z:()=>i});var a=n(87537),r=n.n(a),o=n(23645),s=n.n(o)()(r());s.push([t.id,".layout[data-v-2a3ad986]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-2a3ad986]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.subtitle[data-v-2a3ad986]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.title[data-v-2a3ad986]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.v-card__text[data-v-2a3ad986]{max-height:80%;overflow-y:auto}.v-form[data-v-2a3ad986]{max-height:80%}.categorie[data-v-2a3ad986]{font-size:1.5em;font-weight:bold;background:var(--v-background-lighten3)}","",{version:3,sources:["webpack://./src/components/run/ParamForm.vue"],names:[],mappings:"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,+BACE,cAAA,CACA,eAAA,CAEF,yBACE,cAAA,CAEF,4BACE,eAAA,CACA,gBAAA,CACA,uCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n position: absolute;\n}\n.subtitle {\n font-size: 2em;\n color:var(--v-secondary-dark);\n font-weight: bold;\n margin: 10px;\n margin-left: 0px;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.v-card__text {\n max-height: 80%;\n overflow-y: auto;\n}\n.v-form {\n max-height: 80%;\n}\n.categorie {\n font-size: 1.5em;\n font-weight: bold;\n background:var(--v-background-lighten3);\n}\n\n'],sourceRoot:""}]);const i=s},77676:(t,e,n)=>{n.d(e,{Z:()=>i});var a=n(87537),r=n.n(a),o=n(23645),s=n.n(o)()(r());s.push([t.id,".container[data-v-75a6cda8]{width:100%;overflow:hidden;margin-left:0 auto;margin-right:0 auto;padding:0 0 0 0}.layout[data-v-75a6cda8]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-75a6cda8]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-75a6cda8]{height:100%;overflow-y:auto;padding:40px}.v-card__text[data-v-75a6cda8]{max-height:80%;overflow-y:auto}.row[data-v-75a6cda8]{height:calc(100% - 38px)}.col[data-v-75a6cda8]{max-height:100%}.title[data-v-75a6cda8]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-75a6cda8]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-75a6cda8]{margin-top:0px}.v-stepper__content[data-v-75a6cda8]{border-left:4px solid rgba(0,0,0,.12)}.v-sheet.v-stepper[data-v-75a6cda8]:not(.v-sheet--outlined){box-shadow:none}.background[data-v-75a6cda8]{background-color:var(--v-background-base)}","",{version:3,sources:["webpack://./src/pages/Run.vue"],names:[],mappings:"AAEA,4BACE,UAAA,CACA,eAAA,CACA,kBAAA,CACA,mBAAA,CACA,eAAA,CAEF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAGF,+BACE,cAAA,CACA,eAAA,CAEF,sBACE,wBAAA,CAEF,sBACE,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,qCACE,qCAAA,CAEF,4DACE,eAAA,CAEF,6BACE,yCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.container {\n width: 100%;\n overflow: hidden;\n margin-left: 0 auto;\n margin-right: 0 auto;\n padding: 0 0 0 0;\n}\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n position: absolute;\n}\n.card {\n height: 100%;\n overflow-y: auto;\n padding: 40px;\n}\n\n.v-card__text {\n max-height: 80%;\n overflow-y: auto;\n}\n.row {\n height: calc(100% - 38px)\n}\n.col {\n max-height: 100%;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.subtitle {\n font-size: 2em;\n color:var(--v-secondary-dark);\n font-weight: bold;\n margin: 10px;\n margin-left: 0px;\n}\n.card button {\n margin-top: 0px;\n}\n.v-stepper__content {\n border-left: 4px solid rgba(0,0,0,.12);\n}\n.v-sheet.v-stepper:not(.v-sheet--outlined) {\n box-shadow: none;\n}\n.background {\n background-color:var(--v-background-base);\n}\n'],sourceRoot:""}]);const i=s},49862:(t,e,n)=>{n.r(e),n.d(e,{default:()=>w});var a=function(){var t=this,e=t._self._c;return e("v-row",{staticClass:"ma-0 pa-2 background"},[e("v-col",{attrs:{order:"1"}},[e("ParamForm")],1),t._v(" "),e("v-col",{attrs:{order:"2"}},[e("v-card",{staticClass:"card"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("Scenario Simulation"))+"\n ")]),t._v(" "),e("v-stepper",{staticStyle:{"background-color":"var(--v-background-lighten4)"},attrs:{vertical:""},model:{value:t.currentStep,callback:function(e){t.currentStep=e},expression:"currentStep"}},[t.synchronized?t._e():e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"warning"}},[t._v("\n "+t._s(t.$gettext("Results are not synchronized with latest modifications. Please relauch simulation to update results."))+"\n ")]),t._v(" "),t.error?e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[t._v("\n "+t._s(t.$gettext("Simulation ended with an execution error or have been aborted. Please relauch simulation. If the problem persist, contact us."))+"\n "),t._l(Object.keys(t.errorMessage),(function(n){return e("p",{key:n},[e("b",[t._v(t._s(n)+": ")]),t._v(t._s(t.errorMessage[n])+"\n ")])}))],2):t._e(),t._v(" "),t.isProtected?e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[t._v("\n "+t._s(t.$gettext("This scenario is protected. You can not run simulation."))+"\n ")]):t._e(),t._v(" "),e("v-btn",{attrs:{loading:t.running,disabled:t.running||t.isProtected||!t.modelIsLoaded,color:"success"},on:{click:function(e){return t.run()}}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-play\n ")]),t._v("\n "+t._s(t.$gettext("Run Simulation"))+"\n ")],1),t._v(" "),e("v-btn",{directives:[{name:"show",rawName:"v-show",value:t.running&&1!==t.currentStep,expression:"running && currentStep!==1"}],attrs:{color:"grey",text:""},on:{click:function(e){return t.stopRun()}}},[t._v("\n "+t._s(t.$gettext("Abort Simulation"))+"\n ")]),t._v(" "),t.modelIsLoaded?e("div",t._l(t.steps,(function(n,a){return e("v-container",{key:a+1},[e("v-stepper-content",{attrs:{step:a+1}}),t._v(" "),e("v-stepper-step",{attrs:{complete:t.currentStep>a+1,step:a+1,rules:[()=>!(a+1==t.currentStep&&t.error)]}},[t._v("\n "+t._s(n.name)+"\n ")])],1)})),1):t._e()],1)],1)],1)],1)};a._withStripped=!0;var r=function(){var t=this,e=t._self._c;return e("v-card",{staticClass:"card"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("Scenario Settings"))+"\n ")]),t._v(" "),t.info?e("v-card-text",[t._v(t._s(t.info))]):t._e(),t._v(" "),e("v-card-text",[e("v-form",{ref:"form",attrs:{"lazy-validation":""}},[e("v-expansion-panels",{attrs:{multiple:""},model:{value:t.panel,callback:function(e){t.panel=e},expression:"panel"}},t._l(t.parameters,(function(n,a){return e("v-expansion-panel",{key:a},[e("v-expansion-panel-header",{staticClass:"categorie"},[t._v("\n "+t._s(n.category)+"\n ")]),t._v(" "),e("v-expansion-panel-content",{staticStyle:{"background-color":"var(--v-background-lighten4) !important"}},t._l(n.params,(function(n,a){return e("li",{key:a},[void 0===n.items&&"boolean"!=typeof n.value?e("v-text-field",{attrs:{type:n.type,label:t.$gettext(n.text),suffix:n.units,hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint,rules:n.rules.map((e=>t.rules[e]))},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}}):void 0===n.items&&"boolean"==typeof n.value?e("v-switch",{attrs:{label:t.$gettext(n.text),hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}}):e("v-select",{attrs:{type:n.type,items:n.items,label:t.$gettext(n.text),suffix:n.units,hint:t.showHint?t.$gettext(n.hint):"","persistent-hint":t.showHint,rules:n.rules.map((e=>t.rules[e]))},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}})],1)})),0)],1)})),1)],1)],1),t._v(" "),e("v-card-actions",[e("v-btn",{attrs:{color:"grey",text:""},on:{click:t.reset}},[t._v("\n "+t._s(t.$gettext("back to default"))+"\n ")]),t._v(" "),e("v-spacer"),t._v(" "),e("v-btn",{attrs:{text:""},on:{click:t.expandAll}},[t._v("\n "+t._s(t.panel.length!=t.parameters.length?t.$gettext("Expand all"):t.$gettext("Collapse all"))+"\n ")]),t._v(" "),e("v-btn",{attrs:{icon:"",small:""},on:{click:function(e){t.showHint=!t.showHint}}},[e("v-icon",[t._v("far fa-question-circle small")])],1)],1)],1)};r._withStripped=!0;const o={name:"Settings",data:()=>({rules:{required:t=>null!=t||"Required",largerThanZero:t=>t>0||"should be larger than 0",nonNegative:t=>t>=0||"should be larger or equal to 0"},errorMessage:null,showHint:!1,panel:[]}),computed:{paramsBrute(){return this.$store.getters["run/parameters"]},parameters(){return this.paramsBrute.filter((t=>Object.keys(t).includes("category")))},info(){return this.paramsBrute.filter((t=>t?.info))[0]?.info}},mounted(){this.panel=[...Array(this.parameters.length).keys()].map(((t,e)=>e))},methods:{expandAll(){this.panel.lengthe)):this.panel=[]},reset(){this.$store.dispatch("run/getParameters",{model:this.$store.getters.model,path:this.$store.getters.scenario+"/inputs/params.json"})}}};var s=n(93379),i=n.n(s),A=n(7795),l=n.n(A),c=n(90569),u=n.n(c),d=n(3565),p=n.n(d),h=n(19216),v=n.n(h),g=n(44589),C=n.n(g),m=n(29480),f={};f.styleTagTransform=C(),f.setAttributes=p(),f.insert=u().bind(null,"head"),f.domAPI=l(),f.insertStyleElement=v(),i()(m.Z,f),m.Z&&m.Z.locals&&m.Z.locals;var x=n(51900);const b={name:"Run",components:{ParamForm:(0,x.Z)(o,r,[],!1,null,"2a3ad986",null).exports},computed:{steps(){return this.$store.getters["run/steps"]},running(){return this.$store.getters["run/running"]},currentStep(){return this.$store.getters["run/currentStep"]},error(){return this.$store.getters["run/error"]},errorMessage(){return this.$store.getters["run/errorMessage"]},synchronized(){return this.$store.getters["run/synchronized"]},isProtected(){return this.$store.getters.protected.includes(this.$store.getters.scenario)},modelIsLoaded(){return null!==this.$store.getters.model}},created(){this.modelIsLoaded&&this.$store.dispatch("run/getSteps")},methods:{async run(){this.$store.commit("run/startExecution"),this.$store.dispatch("exportToS3").then((()=>{this.$store.dispatch("run/startExecution",{scenario:this.$store.getters.scenario})})).catch((t=>{this.$store.commit("run/terminateExecution"),this.$store.commit("changeAlert",t)}))},stopRun(){this.$store.dispatch("run/stopExecution")}}};var y=n(77676),_={};_.styleTagTransform=C(),_.setAttributes=p(),_.insert=u().bind(null,"head"),_.domAPI=l(),_.insertStyleElement=v(),i()(y.Z,_),y.Z&&y.Z.locals&&y.Z.locals;const w=(0,x.Z)(b,a,[],!1,null,"75a6cda8",null).exports}}]); +//# sourceMappingURL=862.build.js.map \ No newline at end of file diff --git a/dist/862.build.js.map b/dist/862.build.js.map new file mode 100644 index 00000000..582abbbc --- /dev/null +++ b/dist/862.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"862.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?0cdc","webpack://quetzal-network-editor/./src/pages/Run.vue?ae28","webpack://quetzal-network-editor/./src/pages/Run.vue?e049","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?ef66","webpack://quetzal-network-editor/src/components/run/ParamForm.vue","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?70d5","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?2fa9","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue","webpack://quetzal-network-editor/./src/pages/Run.vue?d0c9","webpack://quetzal-network-editor/src/pages/Run.vue","webpack://quetzal-network-editor/./src/pages/Run.vue?8927","webpack://quetzal-network-editor/./src/pages/Run.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-2a3ad986]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-2a3ad986]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.subtitle[data-v-2a3ad986]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.title[data-v-2a3ad986]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.v-card__text[data-v-2a3ad986]{max-height:80%;overflow-y:auto}.v-form[data-v-2a3ad986]{max-height:80%}.categorie[data-v-2a3ad986]{font-size:1.5em;font-weight:bold;background:var(--v-background-lighten3)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/run/ParamForm.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,+BACE,cAAA,CACA,eAAA,CAEF,yBACE,cAAA,CAEF,4BACE,eAAA,CACA,gBAAA,CACA,uCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n}\\n.subtitle {\\n font-size: 2em;\\n color:var(--v-secondary-dark);\\n font-weight: bold;\\n margin: 10px;\\n margin-left: 0px;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.v-card__text {\\n max-height: 80%;\\n overflow-y: auto;\\n}\\n.v-form {\\n max-height: 80%;\\n}\\n.categorie {\\n font-size: 1.5em;\\n font-weight: bold;\\n background:var(--v-background-lighten3);\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.container[data-v-75a6cda8]{width:100%;overflow:hidden;margin-left:0 auto;margin-right:0 auto;padding:0 0 0 0}.layout[data-v-75a6cda8]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-75a6cda8]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-75a6cda8]{height:100%;overflow-y:auto;padding:40px}.v-card__text[data-v-75a6cda8]{max-height:80%;overflow-y:auto}.row[data-v-75a6cda8]{height:calc(100% - 38px)}.col[data-v-75a6cda8]{max-height:100%}.title[data-v-75a6cda8]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-75a6cda8]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-75a6cda8]{margin-top:0px}.v-stepper__content[data-v-75a6cda8]{border-left:4px solid rgba(0,0,0,.12)}.v-sheet.v-stepper[data-v-75a6cda8]:not(.v-sheet--outlined){box-shadow:none}.background[data-v-75a6cda8]{background-color:var(--v-background-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Run.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACE,UAAA,CACA,eAAA,CACA,kBAAA,CACA,mBAAA,CACA,eAAA,CAEF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAGF,+BACE,cAAA,CACA,eAAA,CAEF,sBACE,wBAAA,CAEF,sBACE,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,qCACE,qCAAA,CAEF,4DACE,eAAA,CAEF,6BACE,yCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.container {\\n width: 100%;\\n overflow: hidden;\\n margin-left: 0 auto;\\n margin-right: 0 auto;\\n padding: 0 0 0 0;\\n}\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n}\\n.card {\\n height: 100%;\\n overflow-y: auto;\\n padding: 40px;\\n}\\n\\n.v-card__text {\\n max-height: 80%;\\n overflow-y: auto;\\n}\\n.row {\\n height: calc(100% - 38px)\\n}\\n.col {\\n max-height: 100%;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.subtitle {\\n font-size: 2em;\\n color:var(--v-secondary-dark);\\n font-weight: bold;\\n margin: 10px;\\n margin-left: 0px;\\n}\\n.card button {\\n margin-top: 0px;\\n}\\n.v-stepper__content {\\n border-left: 4px solid rgba(0,0,0,.12);\\n}\\n.v-sheet.v-stepper:not(.v-sheet--outlined) {\\n box-shadow: none;\\n}\\n.background {\\n background-color:var(--v-background-base);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-row\",\n { staticClass: \"ma-0 pa-2 background\" },\n [\n _c(\"v-col\", { attrs: { order: \"1\" } }, [_c(\"ParamForm\")], 1),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n { attrs: { order: \"2\" } },\n [\n _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Scenario Simulation\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-stepper\",\n {\n staticStyle: {\n \"background-color\": \"var(--v-background-lighten4)\",\n },\n attrs: { vertical: \"\" },\n model: {\n value: _vm.currentStep,\n callback: function ($$v) {\n _vm.currentStep = $$v\n },\n expression: \"currentStep\",\n },\n },\n [\n !_vm.synchronized\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"warning\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Results are not synchronized with latest modifications. \\\n Please relauch simulation to update results.\"\n )\n ) +\n \"\\n \"\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.error\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Simulation ended with an execution error or have been aborted. \\\n Please relauch simulation. If the problem persist, contact us.\"\n )\n ) +\n \"\\n \"\n ),\n _vm._l(Object.keys(_vm.errorMessage), function (key) {\n return _c(\"p\", { key: key }, [\n _c(\"b\", [_vm._v(_vm._s(key) + \": \")]),\n _vm._v(\n _vm._s(_vm.errorMessage[key]) + \"\\n \"\n ),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.isProtected\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"This scenario is protected. You can not run simulation.\"\n )\n ) +\n \"\\n \"\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: {\n loading: _vm.running,\n disabled:\n _vm.running || _vm.isProtected || !_vm.modelIsLoaded,\n color: \"success\",\n },\n on: {\n click: function ($event) {\n return _vm.run()\n },\n },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-play\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Run Simulation\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.running && _vm.currentStep !== 1,\n expression: \"running && currentStep!==1\",\n },\n ],\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.stopRun()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Abort Simulation\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _vm.modelIsLoaded\n ? _c(\n \"div\",\n _vm._l(_vm.steps, function (step, i) {\n return _c(\n \"v-container\",\n { key: i + 1 },\n [\n _c(\"v-stepper-content\", {\n attrs: { step: i + 1 },\n }),\n _vm._v(\" \"),\n _c(\n \"v-stepper-step\",\n {\n attrs: {\n complete: _vm.currentStep > i + 1,\n step: i + 1,\n rules: [\n () =>\n !(i + 1 == _vm.currentStep) ||\n !_vm.error,\n ],\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(step.name) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n }),\n 1\n )\n : _vm._e(),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Scenario Settings\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _vm.info ? _c(\"v-card-text\", [_vm._v(_vm._s(_vm.info))]) : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-form\",\n { ref: \"form\", attrs: { \"lazy-validation\": \"\" } },\n [\n _c(\n \"v-expansion-panels\",\n {\n attrs: { multiple: \"\" },\n model: {\n value: _vm.panel,\n callback: function ($$v) {\n _vm.panel = $$v\n },\n expression: \"panel\",\n },\n },\n _vm._l(_vm.parameters, function (group, key) {\n return _c(\n \"v-expansion-panel\",\n { key: key },\n [\n _c(\n \"v-expansion-panel-header\",\n { staticClass: \"categorie\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(group.category) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-expansion-panel-content\",\n {\n staticStyle: {\n \"background-color\":\n \"var(--v-background-lighten4) !important\",\n },\n },\n _vm._l(group.params, function (item, key2) {\n return _c(\n \"li\",\n { key: key2 },\n [\n typeof item.items === \"undefined\" &&\n typeof item.value != \"boolean\"\n ? _c(\"v-text-field\", {\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map(\n (rule) => _vm.rules[rule]\n ),\n },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : typeof item.items === \"undefined\" &&\n typeof item.value == \"boolean\"\n ? _c(\"v-switch\", {\n attrs: {\n label: _vm.$gettext(item.text),\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : _c(\"v-select\", {\n attrs: {\n type: item.type,\n items: item.items,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint\n ? _vm.$gettext(item.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map(\n (rule) => _vm.rules[rule]\n ),\n },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n }),\n ],\n 1\n )\n }),\n 0\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n { attrs: { color: \"grey\", text: \"\" }, on: { click: _vm.reset } },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"back to default\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-btn\", { attrs: { text: \"\" }, on: { click: _vm.expandAll } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.panel.length != _vm.parameters.length\n ? _vm.$gettext(\"Expand all\")\n : _vm.$gettext(\"Collapse all\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.showHint = !_vm.showHint\n },\n },\n },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ParamForm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ParamForm.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ParamForm.vue?vue&type=style&index=0&id=2a3ad986&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ParamForm.vue?vue&type=style&index=0&id=2a3ad986&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ParamForm.vue?vue&type=template&id=2a3ad986&scoped=true&\"\nimport script from \"./ParamForm.vue?vue&type=script&lang=js&\"\nexport * from \"./ParamForm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ParamForm.vue?vue&type=style&index=0&id=2a3ad986&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2a3ad986\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Run.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Run.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Run.vue?vue&type=style&index=0&id=75a6cda8&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Run.vue?vue&type=style&index=0&id=75a6cda8&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Run.vue?vue&type=template&id=75a6cda8&scoped=true&\"\nimport script from \"./Run.vue?vue&type=script&lang=js&\"\nexport * from \"./Run.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Run.vue?vue&type=style&index=0&id=75a6cda8&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"75a6cda8\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","attrs","order","_v","_s","$gettext","staticStyle","vertical","model","value","currentStep","callback","$$v","expression","synchronized","_e","dense","outlined","text","type","error","_l","Object","keys","errorMessage","key","isProtected","loading","running","disabled","modelIsLoaded","color","on","click","$event","run","small","directives","name","rawName","stopRun","steps","step","i","complete","rules","_withStripped","info","ref","multiple","panel","parameters","group","category","params","item","key2","items","label","suffix","units","hint","showHint","map","rule","$set","reset","expandAll","length","icon","data","required","v","largerThanZero","nonNegative","computed","paramsBrute","$store","getters","filter","param","includes","mounted","Array","k","methods","dispatch","path","scenario","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","components","ParamForm","protected","created","async","commit","then","catch","err"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/926.build.js b/dist/926.build.js new file mode 100644 index 00000000..6d9fa8b5 --- /dev/null +++ b/dist/926.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[926],{50769:(t,e,r)=>{r.d(e,{Z:()=>o});var n=r(87537),a=r.n(n),i=r(23645),s=r.n(i)()(a());s.push([t.id,".container[data-v-096c1da2]{width:100%;overflow:hidden;margin-left:0 auto;margin-right:0 auto;padding:0 0 0 0}.layout[data-v-096c1da2]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-096c1da2]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-096c1da2]{height:100%;overflow-y:auto;padding:2.5rem}.card2[data-v-096c1da2]{height:100%;overflow-y:auto;padding:2.5rem;margin-right:3rem}.v-card__text[data-v-096c1da2]{max-height:80%;overflow-y:auto}.row[data-v-096c1da2]{height:calc(100% - 38px)}.col[data-v-096c1da2]{max-height:100%}.title[data-v-096c1da2]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-096c1da2]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-096c1da2]{margin-top:0px}.background[data-v-096c1da2]{background-color:var(--v-background-base)}div.gallery[data-v-096c1da2]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-096c1da2]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-096c1da2]{width:100%;height:auto}","",{version:3,sources:["webpack://./src/components/microservices/MatrixRoadCaster.vue"],names:[],mappings:"AAEA,4BACE,UAAA,CACA,eAAA,CACA,kBAAA,CACA,mBAAA,CACA,eAAA,CAEF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,cAAA,CAEF,wBACE,WAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CAGF,+BACE,cAAA,CACA,eAAA,CAEF,sBACE,wBAAA,CAEF,sBACE,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,6BACE,yCAAA,CAGF,6BACE,UAAA,CACA,oCAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CAGF,mCACE,uCAAA,CAGF,iCACE,UAAA,CACA,WAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.container {\n width: 100%;\n overflow: hidden;\n margin-left: 0 auto;\n margin-right: 0 auto;\n padding: 0 0 0 0;\n}\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n position: absolute;\n}\n.card {\n height: 100%;\n overflow-y: auto;\n padding: 2.5rem;\n}\n.card2 {\n height: 100%;\n overflow-y: auto;\n padding: 2.5rem;\n margin-right: 3rem;\n}\n\n.v-card__text {\n max-height: 80%;\n overflow-y: auto;\n}\n.row {\n height: calc(100% - 38px)\n}\n.col {\n max-height: 100%;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.subtitle {\n font-size: 2em;\n color:var(--v-secondary-dark);\n font-weight: bold;\n margin: 10px;\n margin-left: 0px;\n}\n.card button {\n margin-top: 0px;\n}\n.background {\n background-color:var(--v-background-base);\n}\n\ndiv.gallery {\n margin: 5px;\n background-color: var(--v-white-base);\n border: 1px solid var(--v-lightgrey-base);\n float: left;\n width: 50rem;\n}\n\ndiv.gallery:hover {\n border: 1px solid var(--v-darkgrey-base);\n}\n\ndiv.gallery img {\n width: 100%;\n height: auto;\n}\n\n'],sourceRoot:""}]);const o=s},73147:(t,e,r)=>{r.d(e,{Z:()=>o});var n=r(87537),a=r.n(n),i=r(23645),s=r.n(i)()(a());s.push([t.id,".card[data-v-226fe358]{height:100%;overflow-y:auto;padding:2.5rem}.map[data-v-226fe358]{max-width:100rem;width:50rem;height:35rem}.v-card__text[data-v-226fe358]{padding:0px 24px 0px}","",{version:3,sources:["webpack://./src/components/microservices/OSMImporter.vue"],names:[],mappings:"AAGA,uBACE,WAAA,CACA,eAAA,CACA,cAAA,CAEF,sBACE,gBAAA,CACA,WAAA,CACA,YAAA,CAEF,+BACI,oBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.card {\n height: 100%;\n overflow-y: auto;\n padding: 2.5rem;\n}\n.map {\n max-width: 100rem;\n width:50rem;\n height: 35rem;\n}\n.v-card__text {\n padding: 0px 24px 0px;\n}\n'],sourceRoot:""}]);const o=s},53045:(t,e,r)=>{r.d(e,{Z:()=>o});var n=r(87537),a=r.n(n),i=r(23645),s=r.n(i)()(a());s.push([t.id,".layout[data-v-bd9695f2]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-bd9695f2]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}","",{version:3,sources:["webpack://./src/pages/Microservices.vue"],names:[],mappings:"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,yCAAA,CAEA,iBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color:var(--v-background-base);\n\n position: absolute;\n}\n'],sourceRoot:""}]);const o=s},28926:(t,e,r)=>{r.r(e),r.d(e,{default:()=>R});var n=function(){var t=this,e=t._self._c;return e("section",[e("v-tabs",{attrs:{centered:""},model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[e("v-tab",[t._v("OSM importer")]),t._v(" "),e("v-tab",[t._v("Matrix Road Caster")])],1),t._v(" "),e("div",{staticClass:"layout"},[e("div",{staticClass:"layout-overlay"}),t._v(" "),0===t.tab?e("OSMImporter"):1===t.tab?e("MatrixRoadCaster"):t._e()],1)],1)};n._withStripped=!0;var a=function(){var t=this,e=t._self._c;return e("v-row",{staticClass:"ma-0 pa-2 background"},[e("v-col",[e("v-card",{staticClass:"card"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("ML Matrix Road Caster"))+"\n ")]),t._v(" "),e("p",[t._v(" "+t._s(t.$gettext("1) Find n zones centroids using a Kmean clustering on the nodes")))]),t._v(" "),e("p",[t._v(" "+t._s(t.$gettext("2) Call the Here Matrix API on random OD ( around 1% is sufficient )")))]),t._v(" "),e("p",[t._v(" "+t._s(t.$gettext("3) Interpolate every other OD time with an hybrid Machine learning model")))]),t._v(" "),e("p",[t._v(" "+t._s(t.$gettext("4) ajust the speed on the road network to match the routing time with the OD time using an iterative algorithm")))]),t._v(" "),e("v-form",{ref:"form",attrs:{"lazy-validation":""},model:{value:t.validForm,callback:function(e){t.validForm=e},expression:"validForm"}},t._l(t.parameters,(function(r,n){return e("div",{key:n},[void 0===r.items?e("v-text-field",{attrs:{type:r.type,label:t.$gettext(r.text),suffix:r.units,hint:t.showHint?t.$gettext(r.hint):"","persistent-hint":t.showHint,rules:r.rules.map((e=>t.rules[e])),required:""},on:{wheel:()=>{}},model:{value:r.value,callback:function(e){t.$set(r,"value",e)},expression:"item.value"}}):e("v-select",{attrs:{type:r.type,items:r.items,label:t.$gettext(r.text),suffix:r.units,hint:t.showHint?t.$gettext(r.hint):"","persistent-hint":t.showHint,rules:r.rules.map((e=>t.rules[e])),required:""},on:{wheel:()=>{}},model:{value:r.value,callback:function(e){t.$set(r,"value",e)},expression:"item.value"}})],1)})),0),t._v(" "),e("v-card-actions",[e("v-btn",{attrs:{color:"success",loading:t.running||"RUNNING"===t.importStatus,disabled:t.running||"RUNNING"===t.importStatus||!t.validForm},on:{click:function(e){return t.run()}}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-play\n ")]),t._v("\n "+t._s(t.$gettext("Run"))+"\n ")],1),t._v(" "),e("v-btn",{directives:[{name:"show",rawName:"v-show",value:"RUNNING"==t.importStatus,expression:"importStatus == 'RUNNING'"}],attrs:{color:"grey",text:""},on:{click:function(e){return t.stopRun()}}},[t._v("\n "+t._s(t.$gettext("Abort"))+"\n ")]),t._v(" "),e("v-card-text",{directives:[{name:"show",rawName:"v-show",value:"RUNNING"==t.importStatus,expression:"importStatus == 'RUNNING'"}]},[t._v("\n ~ "+t._s(t.timer>0?Math.ceil(t.timer/60):t.$gettext("less than 1"))+t._s(t.$gettext(" minutes remaining"))+"\n ")]),t._v(" "),e("v-spacer"),t._v(" "),e("v-btn",{attrs:{icon:"",small:""},on:{click:function(e){t.showHint=!t.showHint}}},[e("v-icon",[t._v("far fa-question-circle small")])],1)],1)],1)],1),t._v(" "),e("v-col",[e("v-card",{staticClass:"card2"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("Calibration Results"))+"\n ")]),t._v(" "),e("v-btn",{directives:[{name:"show",rawName:"v-show",value:t.imgs.length>0,expression:"imgs.length>0"}],attrs:{loading:t.applying,disabled:t.applying},on:{click:t.ApplyResults}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-upload\n ")]),t._v("\n "+t._s(t.$gettext("Apply Road links to project"))+"\n ")],1),t._v(" "),e("v-btn",{directives:[{name:"show",rawName:"v-show",value:t.imgs.length>0,expression:"imgs.length>0"}],attrs:{loading:t.exporting,disabled:t.exporting},on:{click:t.download}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-download\n ")]),t._v("\n "+t._s(t.$gettext("Download"))+"\n ")],1),t._v(" "),t.error?e("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[t._v("\n "+t._s(t.$gettext("Service ended with an execution error or have been aborted. Please retry. If the problem persist, contact us."))+"\n "),t._l(Object.keys(t.errorMessage),(function(r){return e("p",{key:r},[e("b",[t._v(t._s(r)+": ")]),t._v(t._s(t.errorMessage[r])+"\n ")])}))],2):t._e(),t._v(" "),t._l(t.imgs,(function(t,r){return e("div",{key:r,staticClass:"gallery"},[e("v-img",{attrs:{src:t,alt:"image",contain:""}})],1)}))],2)],1)],1)};a._withStripped=!0;var i=r(60887);const s={name:"MatrixRoadCaster",components:{},data(){return{imgs:[],exporting:!1,applying:!1,validForm:!0,parameters:[{name:"num_zones",text:"number of zones",value:null,type:"Number",units:"",hint:"number of zones. road nodes will be aggregate to form centroids",rules:["required","largerThanZero"]},{name:"train_size",text:"number of OD (api call)",value:null,type:"Number",units:"",hint:"number of OD to get from the API, the rest will be interpolated with ML",rules:["required","largerThanZero"]},{name:"date_time",text:"date Time",value:null,type:"String",units:"",hint:"DateTime in the past. (YYYY-MM-DDTHH:MM:SS(UTC-timezone) (-04:00 for montreal))",rules:["required","dateTimeRule"]},{name:"ff_time_col",text:"freeflow time on roads",value:null,items:this.$store.getters.rlineAttributes,type:"String",units:"",hint:"road links time (link length / speed) to use as a first approximation. this is the freeflow speed, or speed limit",rules:["required"]},{name:"max_speed",text:"max speed on road",value:null,type:"Number",units:"",hint:"Maximum allowed speed on a road. applying an OD matrix on the road network could result il unrealistic speed if not used.",rules:["required","largerThanZero"]},{name:"num_random_od",text:"number of OD to plot",value:null,type:"Number",units:"",hint:"number of OD calibration plot to produce. those are random OD.",rules:["required","largerThanZero"]},{name:"hereApiKey",text:"HERE api key",value:null,type:"String",units:"",hint:"HERE api key to download a set of OD",rules:["required"]}],showHint:!1,re:/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,rules:{required:t=>!!t||"Required",largerThanZero:t=>t>0||"should be larger than 0",nonNegative:t=>t>=0||"should be larger or equal to 0",dateTimeRule:t=>this.re.test(t)||"invalid date time"}}},computed:{bucket(){return this.$store.getters["runMRC/bucket"]},callID(){return this.$store.getters["runMRC/callID"]},timer(){return this.$store.getters["runMRC/timer"]},importStatus(){return this.$store.getters["runMRC/status"]},running(){return this.$store.getters["runMRC/running"]},error(){return this.$store.getters["runMRC/error"]},errorMessage(){return this.$store.getters["runMRC/errorMessage"]}},watch:{importStatus(t){"SUCCEEDED"===t&&this.getImagesURL()}},created(){const t=this.$store.getters["runMRC/parameters"];this.parameters.forEach((e=>e.value=t[e.name])),this.callID&&this.getImagesURL()},methods:{run(){if(!this.$refs.form.validate())return;this.$store.commit("runMRC/setCallID");const t={callID:this.callID};this.parameters.forEach((e=>{t[e.name]=e.value})),this.$store.dispatch("runMRC/startExecution",{rlinks:this.$store.getters.rlinks,rnodes:this.$store.getters.rnodes,parameters:t})},stopRun(){this.$store.dispatch("runMRC/stopExecution")},async ApplyResults(){this.applying=!0;const t=await i.Z.readJson(this.bucket,this.callID.concat("/road_links.geojson"));this.$store.commit("loadrLinks",t);const e=await i.Z.readJson(this.bucket,this.callID.concat("/road_nodes.geojson"));this.$store.commit("loadrNodes",e),this.applying=!1,this.$store.commit("changeNotification",{text:"Road links applied!",autoClose:!0,color:"success"})},async getImagesURL(){const t=(await i.Z.listFiles(this.bucket,this.callID+"/")).filter((t=>t.endsWith(".png")));for(const e of t){const t=await i.Z.getImagesURL(this.bucket,e);this.imgs.push(t)}},async download(){this.exporting=!0,await i.Z.downloadFolder(this.bucket,this.callID.concat("/")),this.exporting=!1}}};var o=r(93379),l=r.n(o),c=r(7795),d=r.n(c),u=r(90569),A=r.n(u),h=r(3565),g=r.n(h),m=r(19216),p=r.n(m),v=r(44589),y=r.n(v),C=r(50769),b={};b.styleTagTransform=y(),b.setAttributes=g(),b.insert=A().bind(null,"head"),b.domAPI=d(),b.insertStyleElement=p(),l()(C.Z,b),C.Z&&C.Z.locals&&C.Z.locals;var w=r(51900);const _=(0,w.Z)(s,a,[],!1,null,"096c1da2",null).exports;var x=function(){var t=this,e=t._self._c;return e("section",[e("v-card",{staticClass:"card"},[e("v-card-title",[t._v("\n "+t._s(t.$gettext("Import OSM network in bounding box"))+"\n ")]),t._v(" "),e("v-spacer"),t._v(" "),e("v-card-subtitle",[t.error?e("v-alert",{attrs:{dense:"",width:"50rem",outlined:"",text:"",type:"error"}},[t._v("\n "+t._s(t.$gettext("There as been an error while importing OSM network. Please try again. If the problem persist, contact us."))+"\n "),t._l(Object.keys(t.errorMessage),(function(r){return e("p",{key:r},[e("b",[t._v(t._s(r)+": ")]),t._v(t._s(t.errorMessage[r])+"\n ")])}))],2):t._e()],1),t._v(" "),e("v-card-actions",[e("MglMap",{key:t.mapStyle,staticClass:"map",attrs:{"access-token":t.mapboxPublicKey,"map-style":t.mapStyle},on:{load:t.onMapLoaded}},[e("MglScaleControl",{attrs:{position:"bottom-right"}}),t._v(" "),e("MglNavigationControl",{attrs:{position:"bottom-right"}}),t._v(" "),e("MglGeojsonLayer",{attrs:{"source-id":"polygon",source:{type:"geojson",data:t.poly,promoteId:"index"},"layer-id":"poly",layer:{interactive:!0,type:"fill",paint:{"fill-color":t.$vuetify.theme.currentTheme.linksprimary,"fill-opacity":.3}}}}),t._v(" "),e("MglGeojsonLayer",{attrs:{"source-id":"polygon",type:"line",source:"polygon","layer-id":"stroke",layer:{type:"line",paint:{"line-color":t.$vuetify.theme.currentTheme.linksprimary,"line-width":3}}}})],1)],1),t._v(" "),e("v-divider"),t._v(" "),e("v-card-actions",[e("v-spacer"),t._v(" "),e("v-select",{attrs:{items:t.highwayList,attach:"",chips:"","menu-props":{top:!0,offsetY:!0},label:"Highways to import",multiple:""},scopedSlots:t._u([{key:"selection",fn:function({item:r,index:n}){return[n<=0?e("v-chip",[e("span",[t._v(t._s(r))])]):t._e(),t._v(" "),1===n?e("span",{staticClass:"grey--text text-caption"},[t._v("\n (+"+t._s(t.selectedHighway.length-1+" "+t.$gettext("more"))+" )\n ")]):t._e()]}}]),model:{value:t.selectedHighway,callback:function(e){t.selectedHighway=e},expression:"selectedHighway"}}),t._v(" "),e("v-spacer"),t._v(" "),e("v-btn",{attrs:{text:"",outlined:"",color:"success",loading:t.running,disabled:t.running},on:{click:t.importOSM}},[t._v("\n "+t._s(t.$gettext("Download"))+"\n ")])],1)],1),t._v(" "),e("v-dialog",{attrs:{persistent:"","max-width":"500"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.applyOverwriteDialog.apply(null,arguments)},function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;t.showOverwriteDialog=!1}]},model:{value:t.showOverwriteDialog,callback:function(e){t.showOverwriteDialog=e},expression:"showOverwriteDialog"}},[e("v-card",[e("v-card-title",{staticClass:"text-h5"},[t._v("\n "+t._s(t.$gettext("Overwrite current road network ?"))+"\n ")]),t._v(" "),e("v-card-actions",[e("v-spacer"),t._v(" "),e("v-btn",{attrs:{color:"regular"},on:{click:function(e){t.showOverwriteDialog=!t.showOverwriteDialog}}},[t._v("\n "+t._s(t.$gettext("No"))+"\n ")]),t._v(" "),e("v-btn",{attrs:{color:"primary"},on:{click:t.applyOverwriteDialog}},[t._v("\n "+t._s(t.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};x._withStripped=!0;var f=r(1963),k=r(95637),M=r(95),E=r(36648);const $={name:"OSMImporter",components:{MglMap:f.Q3,MglNavigationControl:f.RV,MglScaleControl:f.RQ,MglGeojsonLayer:f.tf},data:()=>({mapboxPublicKey:"pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ",showOverwriteDialog:!1,bbox:null,poly:null,selectedHighway:null,highwayList:["motorway","motorway_link","trunk","trunk_link","primary","primary_link","secondary","secondary_link","tertiary","tertiary_link","residential","service","unclassified","cycleway"],isUserSignedIn:E.Z.auth.isUserSignedIn(),colorDict:{motorway:"E892A2",motorway_link:"E892A2",trunk:"E892A2",trunk_link:"E892A2",primary:"FCD6A4",primary_link:"FCD6A4",secondary:"F7F9BE",secondary_link:"F7F9BE",tertiary:"808080",tertiary_link:"808080",residential:"808080",service:"808080",unclassified:"808080",cycleway:"1D8621"},widthDict:{motorway:4,motorway_link:4,trunk:4,trunk_link:4,primary:4,primary_link:4,secondary:3,secondary_link:3,tertiary:2,tertiary_link:2,residential:2,service:2,unclassified:2,cycleway:2}}),computed:{mapStyle(){return this.$store.getters.mapStyle},rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty},highway(){return this.$store.getters["runOSM/highway"]},bucket(){return this.$store.getters["runOSM/bucket"]},callID(){return this.$store.getters["runOSM/callID"]},importStatus(){return this.$store.getters["runOSM/status"]},running(){return this.$store.getters["runOSM/running"]},error(){return this.$store.getters["runOSM/error"]},errorMessage(){return this.$store.getters["runOSM/errorMessage"]}},watch:{selectedHighway(t){this.$store.commit("runOSM/changeHighway",t)}},beforeDestroy(){try{this.map.removeLayer("stroke")}catch(t){}},created(){this.selectedHighway=this.highway},methods:{onMapLoaded(t){t.map.dragRotate.disable(),this.map=t.map,this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds),this.getBounds()},getBounds(){this.bbox=this.map.getBounds();const t=(0,M.Z)([this.bbox._sw.lng,this.bbox._sw.lat,this.bbox._ne.lng,this.bbox._ne.lat]);this.poly=(0,k.Z)(t,-.1*(this.bbox._ne.lat-this.bbox._sw.lat),{units:"degrees"}),this.poly.geometry.coordinates[0]=this.poly.geometry.coordinates[0].reverse()},importOSM(){if(this.rlinksIsEmpty){this.$store.commit("runOSM/setCallID");const t=[this.bbox._sw.lat,this.bbox._sw.lng,this.bbox._ne.lat,this.bbox._ne.lng];this.$store.dispatch("runOSM/startExecution",{bbox:t})}else this.showOverwriteDialog=!0},applyOverwriteDialog(){this.$store.commit("unloadrFiles"),this.showOverwriteDialog=!1,this.importOSM()}}};var S=r(73147),B={};B.styleTagTransform=y(),B.setAttributes=g(),B.insert=A().bind(null,"head"),B.domAPI=d(),B.insertStyleElement=p(),l()(S.Z,B),S.Z&&S.Z.locals&&S.Z.locals;const I={name:"Microservices",components:{MatrixRoadCaster:_,OSMImporter:(0,w.Z)($,x,[],!1,null,"226fe358",null).exports},props:{value:{type:Array,default:()=>[]}},data:()=>({tab:0}),computed:{rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty}},watch:{tab(t){}},methods:{}};var D=r(53045),O={};O.styleTagTransform=y(),O.setAttributes=g(),O.insert=A().bind(null,"head"),O.domAPI=d(),O.insertStyleElement=p(),l()(D.Z,O),D.Z&&D.Z.locals&&D.Z.locals;const R=(0,w.Z)(I,n,[],!1,null,"bd9695f2",null).exports}}]); +//# sourceMappingURL=926.build.js.map \ No newline at end of file diff --git a/dist/926.build.js.map b/dist/926.build.js.map new file mode 100644 index 00000000..e070896f --- /dev/null +++ b/dist/926.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"926.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?3ca5","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?80f7","webpack://quetzal-network-editor/./src/pages/Microservices.vue?48b2","webpack://quetzal-network-editor/./src/pages/Microservices.vue?8fe4","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?552c","webpack://quetzal-network-editor/src/components/microservices/MatrixRoadCaster.vue","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?ca81","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?2ae7","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?22d2","webpack://quetzal-network-editor/src/components/microservices/OSMImporter.vue","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?22ee","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?f30c","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue","webpack://quetzal-network-editor/./src/pages/Microservices.vue?2709","webpack://quetzal-network-editor/src/pages/Microservices.vue","webpack://quetzal-network-editor/./src/pages/Microservices.vue?bf3e","webpack://quetzal-network-editor/./src/pages/Microservices.vue"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.container[data-v-096c1da2]{width:100%;overflow:hidden;margin-left:0 auto;margin-right:0 auto;padding:0 0 0 0}.layout[data-v-096c1da2]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-096c1da2]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-096c1da2]{height:100%;overflow-y:auto;padding:2.5rem}.card2[data-v-096c1da2]{height:100%;overflow-y:auto;padding:2.5rem;margin-right:3rem}.v-card__text[data-v-096c1da2]{max-height:80%;overflow-y:auto}.row[data-v-096c1da2]{height:calc(100% - 38px)}.col[data-v-096c1da2]{max-height:100%}.title[data-v-096c1da2]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-096c1da2]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-096c1da2]{margin-top:0px}.background[data-v-096c1da2]{background-color:var(--v-background-base)}div.gallery[data-v-096c1da2]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-096c1da2]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-096c1da2]{width:100%;height:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/MatrixRoadCaster.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACE,UAAA,CACA,eAAA,CACA,kBAAA,CACA,mBAAA,CACA,eAAA,CAEF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,cAAA,CAEF,wBACE,WAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CAGF,+BACE,cAAA,CACA,eAAA,CAEF,sBACE,wBAAA,CAEF,sBACE,eAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,6BAAA,CACA,gBAAA,CACA,WAAA,CACA,eAAA,CAEF,8BACE,cAAA,CAEF,6BACE,yCAAA,CAGF,6BACE,UAAA,CACA,oCAAA,CACA,wCAAA,CACA,UAAA,CACA,WAAA,CAGF,mCACE,uCAAA,CAGF,iCACE,UAAA,CACA,WAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.container {\\n width: 100%;\\n overflow: hidden;\\n margin-left: 0 auto;\\n margin-right: 0 auto;\\n padding: 0 0 0 0;\\n}\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n}\\n.card {\\n height: 100%;\\n overflow-y: auto;\\n padding: 2.5rem;\\n}\\n.card2 {\\n height: 100%;\\n overflow-y: auto;\\n padding: 2.5rem;\\n margin-right: 3rem;\\n}\\n\\n.v-card__text {\\n max-height: 80%;\\n overflow-y: auto;\\n}\\n.row {\\n height: calc(100% - 38px)\\n}\\n.col {\\n max-height: 100%;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.subtitle {\\n font-size: 2em;\\n color:var(--v-secondary-dark);\\n font-weight: bold;\\n margin: 10px;\\n margin-left: 0px;\\n}\\n.card button {\\n margin-top: 0px;\\n}\\n.background {\\n background-color:var(--v-background-base);\\n}\\n\\ndiv.gallery {\\n margin: 5px;\\n background-color: var(--v-white-base);\\n border: 1px solid var(--v-lightgrey-base);\\n float: left;\\n width: 50rem;\\n}\\n\\ndiv.gallery:hover {\\n border: 1px solid var(--v-darkgrey-base);\\n}\\n\\ndiv.gallery img {\\n width: 100%;\\n height: auto;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.card[data-v-226fe358]{height:100%;overflow-y:auto;padding:2.5rem}.map[data-v-226fe358]{max-width:100rem;width:50rem;height:35rem}.v-card__text[data-v-226fe358]{padding:0px 24px 0px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/OSMImporter.vue\"],\"names\":[],\"mappings\":\"AAGA,uBACE,WAAA,CACA,eAAA,CACA,cAAA,CAEF,sBACE,gBAAA,CACA,WAAA,CACA,YAAA,CAEF,+BACI,oBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.card {\\n height: 100%;\\n overflow-y: auto;\\n padding: 2.5rem;\\n}\\n.map {\\n max-width: 100rem;\\n width:50rem;\\n height: 35rem;\\n}\\n.v-card__text {\\n padding: 0px 24px 0px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-bd9695f2]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-bd9695f2]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Microservices.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,yCAAA,CAEA,iBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color:var(--v-background-base);\\n\\n position: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-tabs\",\n {\n attrs: { centered: \"\" },\n model: {\n value: _vm.tab,\n callback: function ($$v) {\n _vm.tab = $$v\n },\n expression: \"tab\",\n },\n },\n [\n _c(\"v-tab\", [_vm._v(\"OSM importer\")]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(\"Matrix Road Caster\")]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"layout\" },\n [\n _c(\"div\", { staticClass: \"layout-overlay\" }),\n _vm._v(\" \"),\n _vm.tab === 0\n ? _c(\"OSMImporter\")\n : _vm.tab === 1\n ? _c(\"MatrixRoadCaster\")\n : _vm._e(),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-row\",\n { staticClass: \"ma-0 pa-2 background\" },\n [\n _c(\n \"v-col\",\n [\n _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"ML Matrix Road Caster\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"1) Find n zones centroids using a Kmean clustering on the nodes\"\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"2) Call the Here Matrix API on random OD ( around 1% is sufficient )\"\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"3) Interpolate every other OD time with an hybrid Machine learning model\"\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"4) ajust the speed on the road network to match the routing time with the OD time using an iterative algorithm\"\n )\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-form\",\n {\n ref: \"form\",\n attrs: { \"lazy-validation\": \"\" },\n model: {\n value: _vm.validForm,\n callback: function ($$v) {\n _vm.validForm = $$v\n },\n expression: \"validForm\",\n },\n },\n _vm._l(_vm.parameters, function (item, key) {\n return _c(\n \"div\",\n { key: key },\n [\n typeof item.items === \"undefined\"\n ? _c(\"v-text-field\", {\n attrs: {\n type: item.type,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n })\n : _c(\"v-select\", {\n attrs: {\n type: item.type,\n items: item.items,\n label: _vm.$gettext(item.text),\n suffix: item.units,\n hint: _vm.showHint ? _vm.$gettext(item.hint) : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: item.rules.map((rule) => _vm.rules[rule]),\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: item.value,\n callback: function ($$v) {\n _vm.$set(item, \"value\", $$v)\n },\n expression: \"item.value\",\n },\n }),\n ],\n 1\n )\n }),\n 0\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: {\n color: \"success\",\n loading: _vm.running || _vm.importStatus === \"RUNNING\",\n disabled:\n _vm.running ||\n _vm.importStatus === \"RUNNING\" ||\n !_vm.validForm,\n },\n on: {\n click: function ($event) {\n return _vm.run()\n },\n },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-play\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Run\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.importStatus == \"RUNNING\",\n expression: \"importStatus == 'RUNNING'\",\n },\n ],\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.stopRun()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Abort\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.importStatus == \"RUNNING\",\n expression: \"importStatus == 'RUNNING'\",\n },\n ],\n },\n [\n _vm._v(\n \"\\n ~ \" +\n _vm._s(\n _vm.timer > 0\n ? Math.ceil(_vm.timer / 60)\n : _vm.$gettext(\"less than 1\")\n ) +\n _vm._s(_vm.$gettext(\" minutes remaining\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.showHint = !_vm.showHint\n },\n },\n },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\n \"v-card\",\n { staticClass: \"card2\" },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Calibration Results\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.imgs.length > 0,\n expression: \"imgs.length>0\",\n },\n ],\n attrs: { loading: _vm.applying, disabled: _vm.applying },\n on: { click: _vm.ApplyResults },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-upload\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Apply Road links to project\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.imgs.length > 0,\n expression: \"imgs.length>0\",\n },\n ],\n attrs: { loading: _vm.exporting, disabled: _vm.exporting },\n on: { click: _vm.download },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-download\\n \")]\n ),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Download\")) + \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.error\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Service ended with an execution error or have been aborted. \\\n Please retry. If the problem persist, contact us.\"\n )\n ) +\n \"\\n \"\n ),\n _vm._l(Object.keys(_vm.errorMessage), function (key) {\n return _c(\"p\", { key: key }, [\n _c(\"b\", [_vm._v(_vm._s(key) + \": \")]),\n _vm._v(_vm._s(_vm.errorMessage[key]) + \"\\n \"),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(_vm.imgs, function (img, key) {\n return _c(\n \"div\",\n { key: key, staticClass: \"gallery\" },\n [\n _c(\"v-img\", {\n attrs: { src: img, alt: \"image\", contain: \"\" },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MatrixRoadCaster.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MatrixRoadCaster.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MatrixRoadCaster.vue?vue&type=style&index=0&id=096c1da2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MatrixRoadCaster.vue?vue&type=style&index=0&id=096c1da2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./MatrixRoadCaster.vue?vue&type=template&id=096c1da2&scoped=true&\"\nimport script from \"./MatrixRoadCaster.vue?vue&type=script&lang=js&\"\nexport * from \"./MatrixRoadCaster.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MatrixRoadCaster.vue?vue&type=style&index=0&id=096c1da2&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"096c1da2\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-card\",\n { staticClass: \"card\" },\n [\n _c(\"v-card-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Import OSM network in bounding box\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-card-subtitle\",\n [\n _vm.error\n ? _c(\n \"v-alert\",\n {\n attrs: {\n dense: \"\",\n width: \"50rem\",\n outlined: \"\",\n text: \"\",\n type: \"error\",\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"There as been an error while importing OSM network. \\\n Please try again. If the problem persist, contact us.\"\n )\n ) +\n \"\\n \"\n ),\n _vm._l(Object.keys(_vm.errorMessage), function (key) {\n return _c(\"p\", { key: key }, [\n _c(\"b\", [_vm._v(_vm._s(key) + \": \")]),\n _vm._v(_vm._s(_vm.errorMessage[key]) + \"\\n \"),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"MglMap\",\n {\n key: _vm.mapStyle,\n staticClass: \"map\",\n attrs: {\n \"access-token\": _vm.mapboxPublicKey,\n \"map-style\": _vm.mapStyle,\n },\n on: { load: _vm.onMapLoaded },\n },\n [\n _c(\"MglScaleControl\", {\n attrs: { position: \"bottom-right\" },\n }),\n _vm._v(\" \"),\n _c(\"MglNavigationControl\", {\n attrs: { position: \"bottom-right\" },\n }),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"polygon\",\n source: {\n type: \"geojson\",\n data: _vm.poly,\n promoteId: \"index\",\n },\n \"layer-id\": \"poly\",\n layer: {\n interactive: true,\n type: \"fill\",\n paint: {\n \"fill-color\":\n _vm.$vuetify.theme.currentTheme.linksprimary, // blue color fill\n \"fill-opacity\": 0.3,\n },\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"polygon\",\n type: \"line\",\n source: \"polygon\",\n \"layer-id\": \"stroke\",\n layer: {\n type: \"line\",\n paint: {\n \"line-color\":\n _vm.$vuetify.theme.currentTheme.linksprimary,\n \"line-width\": 3,\n },\n },\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.highwayList,\n attach: \"\",\n chips: \"\",\n \"menu-props\": { top: true, offsetY: true },\n label: \"Highways to import\",\n multiple: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"selection\",\n fn: function ({ item, index }) {\n return [\n index <= 0\n ? _c(\"v-chip\", [_c(\"span\", [_vm._v(_vm._s(item))])])\n : _vm._e(),\n _vm._v(\" \"),\n index === 1\n ? _c(\n \"span\",\n { staticClass: \"grey--text text-caption\" },\n [\n _vm._v(\n \"\\n (+\" +\n _vm._s(\n _vm.selectedHighway.length -\n 1 +\n \" \" +\n _vm.$gettext(\"more\")\n ) +\n \" )\\n \"\n ),\n ]\n )\n : _vm._e(),\n ]\n },\n },\n ]),\n model: {\n value: _vm.selectedHighway,\n callback: function ($$v) {\n _vm.selectedHighway = $$v\n },\n expression: \"selectedHighway\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: {\n text: \"\",\n outlined: \"\",\n color: \"success\",\n loading: _vm.running,\n disabled: _vm.running,\n },\n on: { click: _vm.importOSM },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Download\")) + \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"500\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyOverwriteDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showOverwriteDialog = false\n },\n ],\n },\n model: {\n value: _vm.showOverwriteDialog,\n callback: function ($$v) {\n _vm.showOverwriteDialog = $$v\n },\n expression: \"showOverwriteDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Overwrite current road network ?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.showOverwriteDialog = !_vm.showOverwriteDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyOverwriteDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OSMImporter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OSMImporter.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OSMImporter.vue?vue&type=style&index=0&id=226fe358&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OSMImporter.vue?vue&type=style&index=0&id=226fe358&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./OSMImporter.vue?vue&type=template&id=226fe358&scoped=true&\"\nimport script from \"./OSMImporter.vue?vue&type=script&lang=js&\"\nexport * from \"./OSMImporter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OSMImporter.vue?vue&type=style&index=0&id=226fe358&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"226fe358\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Microservices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Microservices.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Microservices.vue?vue&type=style&index=0&id=bd9695f2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Microservices.vue?vue&type=style&index=0&id=bd9695f2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Microservices.vue?vue&type=template&id=bd9695f2&scoped=true&\"\nimport script from \"./Microservices.vue?vue&type=script&lang=js&\"\nexport * from \"./Microservices.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Microservices.vue?vue&type=style&index=0&id=bd9695f2&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bd9695f2\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","attrs","centered","model","value","tab","callback","$$v","expression","_v","staticClass","_e","_withStripped","_s","$gettext","ref","validForm","_l","parameters","item","key","items","type","label","text","suffix","units","hint","showHint","rules","map","rule","required","on","wheel","$set","color","loading","running","importStatus","disabled","click","$event","run","staticStyle","small","directives","name","rawName","stopRun","timer","Math","ceil","icon","imgs","length","applying","ApplyResults","exporting","download","error","dense","outlined","Object","keys","errorMessage","img","src","alt","contain","components","data","$store","getters","rlineAttributes","re","v","largerThanZero","nonNegative","dateTimeRule","test","computed","bucket","callID","watch","val","getImagesURL","created","storeParams","forEach","param","methods","$refs","form","validate","commit","inputs","dispatch","rlinks","rnodes","async","readJson","concat","autoClose","filesNames","listFiles","filter","endsWith","file","url","downloadFolder","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","width","mapStyle","mapboxPublicKey","load","onMapLoaded","position","source","poly","promoteId","layer","interactive","paint","$vuetify","theme","currentTheme","linksprimary","highwayList","attach","chips","top","offsetY","multiple","scopedSlots","_u","fn","index","selectedHighway","importOSM","persistent","keydown","indexOf","_k","keyCode","applyOverwriteDialog","apply","arguments","showOverwriteDialog","MglMap","MglNavigationControl","MglScaleControl","MglGeojsonLayer","bbox","isUserSignedIn","auth","colorDict","motorway","motorway_link","trunk","trunk_link","primary","primary_link","secondary","secondary_link","tertiary","tertiary_link","residential","service","unclassified","cycleway","widthDict","rlinksIsEmpty","highway","beforeDestroy","removeLayer","err","event","dragRotate","disable","getBounds","_sw","lng","lat","_ne","geometry","coordinates","reverse","MatrixRoadCaster","OSMImporter","props","Array","default"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/9bbb245e67a133f6e486.eot b/dist/9bbb245e67a133f6e486.eot new file mode 100644 index 00000000..e9941719 Binary files /dev/null and b/dist/9bbb245e67a133f6e486.eot differ diff --git a/dist/arrow.png b/dist/arrow.png new file mode 100644 index 00000000..19399e49 Binary files /dev/null and b/dist/arrow.png differ diff --git a/dist/bb58e57c48a3e911f15f.woff b/dist/bb58e57c48a3e911f15f.woff new file mode 100644 index 00000000..ad077c6b Binary files /dev/null and b/dist/bb58e57c48a3e911f15f.woff differ diff --git a/dist/be9ee23c0c6390141475.ttf b/dist/be9ee23c0c6390141475.ttf new file mode 100644 index 00000000..25abf389 Binary files /dev/null and b/dist/be9ee23c0c6390141475.ttf differ diff --git a/dist/build.js b/dist/build.js new file mode 100644 index 00000000..6be8404a --- /dev/null +++ b/dist/build.js @@ -0,0 +1,2 @@ +(()=>{var e,t,i,o,s,r={60069:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,'body{font-family:"Roboto",sans-serif;height:100vh}body::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-clip:padding-box;background-color:#9e9e9e;border-radius:8px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#2c3e4e;border-radius:8px}.v-application--wrap{flex-direction:row}.theme--light.v-application{color:#2c3e4e}.theme--light.v-icon{color:inherit !important}.theme--dark.v-label{color:#fff}.v-toolbar__content{display:flex;align-items:center;justify-content:space-between;height:100% !important;width:100%}.v-input__icon>i{font-size:14px !important;margin-right:10px}.v-navigation-drawer--fixed{z-index:200}.v-btn.primary>span{color:#2c3e4e !important}.v-snack__wrapper{margin:20px}.v-snack__content{color:#2c3e4e !important}.snackbar-error>.v-snack__wrapper{border-bottom:5px solid #e42626 !important}.snackbar-warning>.v-snack__wrapper{border-bottom:5px solid #ff7b30 !important}.snackbar-positive>.v-snack__wrapper{border-bottom:5px solid #4caf50 !important}.v-card__subtitle,.v-card__text,.v-card__title{padding:0}.v-card__title{line-height:normal}.mapboxgl-ctrl-bottom-right{right:10px;bottom:10px}.mapboxgl-popup-content{padding:10px;color:#fff;background-color:#2c3e4e}.mapboxgl-popup-tip{border-bottom-color:#2c3e4e !important;border-top-color:#2c3e4e !important}.mapboxgl-popup-close-button{right:20px;top:20px;font-size:1.5em}.mapboxgl-ctrl-attrib-inner>a{color:#2c3e4e !important}.view{padding:20px;height:calc(100% - 50px);width:100%;display:flex}.card{background-color:#fff;border-radius:5px;box-shadow:0px 5px 10px rgba(0,0,0,.05);padding:20px}.card-hover:hover{box-shadow:0px 5px 10px rgba(0,0,0,.1)}.list-enter-active,.list-leave-active{transition:all 1s}.list-enter,.list-leave-to{opacity:0;transform:translateX(300px)}.fade-leave-active{display:none !important}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0 !important}',"",{version:3,sources:["webpack://./src/scss/generic.scss","webpack://./src/scss/variables.scss","webpack://./src/scss/vuetify.scss","webpack://./src/scss/mapboxgl.scss","webpack://./src/scss/util.scss","webpack://./src/scss/animations.scss"],names:[],mappings:"AAAA,KACE,+BAAA,CACA,YAAA,CAEF,wBACE,YAAA,CAEF,oBACE,SAAA,CAEF,0BACE,2BAAA,CACA,wBCJkB,CDKlB,iBAAA,CAEF,0BACE,2BAAA,CACA,wBCfkB,CDgBlB,iBAAA,CElBF,qBACE,kBAAA,CAEF,4BACE,aDFkB,CCIpB,qBACE,wBAAA,CAEF,qBACE,UAAA,CAEF,oBACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,sBAAA,CACA,UAAA,CAEF,iBACE,yBAAA,CACA,iBAAA,CAEF,4BACE,WAAA,CAEF,oBACE,wBAAA,CAEF,kBACE,WAAA,CAEF,kBACE,wBAAA,CAEF,kCACE,0CAAA,CAEF,oCACE,0CAAA,CAEF,qCACE,0CAAA,CAEF,+CACE,SAAA,CAEF,eACE,kBAAA,CChDF,4BACE,UAAA,CACA,WAAA,CAEF,wBACE,YAAA,CACA,UAAA,CACA,wBFLkB,CEOpB,oBACE,sCAAA,CACA,mCAAA,CAEF,6BACE,UAAA,CACA,QAAA,CACA,eAAA,CAEF,8BACE,wBAAA,CCnBF,MACE,YAAA,CACA,wBAAA,CACA,UAAA,CACA,YAAA,CAEF,MACE,qBAAA,CACA,iBAAA,CACA,uCAAA,CACA,YAAA,CAEF,kBACE,sCAAA,CCbF,sCACE,iBAAA,CAEF,2BACE,SAAA,CACA,2BAAA,CAEF,mBACE,uBAAA,CAEF,sCACE,sBAAA,CAEF,2BACE,oBAAA",sourcesContent:["body {\n font-family: 'Roboto', sans-serif;\n height: 100vh;\n}\nbody::-webkit-scrollbar {\n display: none;\n}\n::-webkit-scrollbar {\n width: 8px;\n}\n::-webkit-scrollbar-track {\n background-clip: padding-box;\n background-color: $grey-medium;\n border-radius: 8px;\n}\n::-webkit-scrollbar-thumb {\n background-clip: padding-box;\n background-color: $secondary;\n border-radius: 8px;\n}\n","$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;",".v-application--wrap {\n flex-direction: row;\n}\n.theme--light.v-application {\n color: $secondary;\n}\n.theme--light.v-icon {\n color: inherit !important;\n}\n.theme--dark.v-label {\n color: white;\n}\n.v-toolbar__content {\n display: flex;\n align-items: center;\n justify-content: space-between;\n height: 100% !important;\n width: 100%;\n}\n.v-input__icon > i {\n font-size: 14px !important;\n margin-right: 10px;\n}\n.v-navigation-drawer--fixed {\n z-index: 200;\n}\n.v-btn.primary > span {\n color: $secondary !important;\n}\n.v-snack__wrapper {\n margin: 20px;\n}\n.v-snack__content {\n color: $secondary !important;\n}\n.snackbar-error > .v-snack__wrapper {\n border-bottom: 5px solid $negative !important;\n}\n.snackbar-warning > .v-snack__wrapper {\n border-bottom: 5px solid $warning !important;\n}\n.snackbar-positive > .v-snack__wrapper {\n border-bottom: 5px solid $positive !important;\n}\n.v-card__subtitle, .v-card__text, .v-card__title {\n padding: 0;\n}\n.v-card__title {\n line-height: normal;\n}\n",".mapboxgl-ctrl-bottom-right {\n right: 10px;\n bottom: 10px;\n}\n.mapboxgl-popup-content {\n padding: 10px;\n color: white;\n background-color: $secondary;\n}\n.mapboxgl-popup-tip {\n border-bottom-color: $secondary !important;\n border-top-color: $secondary !important;\n}\n.mapboxgl-popup-close-button {\n right: 20px;\n top: 20px;\n font-size: 1.5em;\n}\n.mapboxgl-ctrl-attrib-inner > a {\n color: $secondary !important;\n}\n",".view {\n padding: 20px;\n height: calc(100% - 50px);\n width: 100%;\n display: flex;\n}\n.card {\n background-color: white;\n border-radius: 5px;\n box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);\n padding: 20px;\n}\n.card-hover:hover {\n box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.10);\n}\n",".list-enter-active, .list-leave-active {\n transition: all 1s;\n}\n.list-enter, .list-leave-to {\n opacity: 0;\n transform: translateX(300px);\n}\n.fade-leave-active {\n display: none !important;\n}\n.fade-enter-active, .fade-leave-active {\n transition: opacity 0.5s;\n}\n.fade-enter, .fade-leave-to {\n opacity: 0 !important;\n}\n"],sourceRoot:""}]);const a=n},27022:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".app[data-v-65f09c9a]{background-color:#f5f5f5 !important;width:100%;height:100%;overflow:hidden}.snackbar-text[data-v-65f09c9a]{color:var(--v-secondarydark-base)}.container[data-v-65f09c9a]{height:100%;margin-left:50px;width:calc(100% - 50px);max-width:calc(100% - 50px);padding:0}.container.login[data-v-65f09c9a]{margin-left:0;width:100%}","",{version:3,sources:["webpack://./src/App.vue"],names:[],mappings:"AAEA,sBACE,mCAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CAEF,gCACE,iCAAA,CAEF,4BACE,WAAA,CACA,gBAAA,CACA,uBAAA,CACA,2BAAA,CACA,SAAA,CAEF,kCACE,aAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.app {\n background-color: $grey-ultralight !important;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n.snackbar-text{\n color:var(--v-secondarydark-base);\n}\n.container {\n height: 100%;\n margin-left: 50px;\n width: calc(100% - 50px);\n max-width: calc(100% - 50px);\n padding: 0;\n}\n.container.login {\n margin-left: 0;\n width: 100%;\n}\n'],sourceRoot:""}]);const a=n},91020:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".row[data-v-778deacd]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:30px}.container[data-v-778deacd]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;padding-left:2em;padding-right:2em}.type-icon[data-v-778deacd]{padding-right:.2em}.element[data-v-778deacd]{margin-left:auto}.check-icon[data-v-778deacd]{padding-left:1em}.subtitle[data-v-778deacd]{flex:2;font-size:1.5em;font-weight:bold}","",{version:3,sources:["webpack://./src/components/import/FileLoader.vue"],names:[],mappings:"AAGA,sBACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,mBAAA,CAGF,4BACE,YAAA,CACA,kBAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CACA,iBAAA,CAGF,4BACE,kBAAA,CAEF,0BACE,gBAAA,CAEF,6BACE,gBAAA,CAEF,2BACE,MAAA,CACA,eAAA,CACA,gBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.row{\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding-bottom: 30px;\n\n}\n.container{\n display: flex;\n flex-direction: row;\n justify-content: space-evenly;\n align-items: center;\n padding-left: 2em;\n padding-right: 2em;\n\n}\n.type-icon{\n padding-right: 0.2em;\n}\n.element{\n margin-left: auto;\n}\n.check-icon{\n padding-left: 1em;\n}\n.subtitle {\n flex:2;\n font-size: 1.5em;\n font-weight: bold;\n}\n'],sourceRoot:""}]);const a=n},6936:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".files-container[data-v-aa001774]{height:13rem;border-radius:5px;background:var(--v-background-lighten4);display:flex;margin:10px 0px 0px 0px;flex-direction:column}.title-box[data-v-aa001774]{display:flex;flex-direction:row;background:var(--v-background-lighten3);border-radius:5px 5px 0px 0px;padding:.5rem .5rem .5rem 1rem}.title[data-v-aa001774]{font-size:2em !important;font-weight:bold}.upload-button[data-v-aa001774]{margin-left:auto;margin-right:.75rem}.list-button[data-v-aa001774]{margin-left:auto;margin-right:1rem}.list-icon[data-v-aa001774]{margin-left:.5rem}.list[data-v-aa001774]{font-size:1em;font-weight:bold;overflow-y:auto;padding-left:1rem;padding-top:.5rem}.list li[data-v-aa001774]{display:flex;align-items:center}","",{version:3,sources:["webpack://./src/components/import/FilesList.vue"],names:[],mappings:"AAEA,kCACE,YAAA,CACA,iBAAA,CACA,uCAAA,CACA,YAAA,CACA,uBAAA,CACA,qBAAA,CAGF,4BACE,YAAA,CACA,kBAAA,CACA,uCAAA,CAEA,6BAAA,CACA,8BAAA,CAGF,wBACE,wBAAA,CACA,gBAAA,CAEF,gCACE,gBAAA,CACA,mBAAA,CAEF,8BACE,gBAAA,CACA,iBAAA,CAEF,4BACE,iBAAA,CAEF,uBACE,aAAA,CACA,gBAAA,CAEA,eAAA,CACA,iBAAA,CACA,iBAAA,CAEF,0BAEE,YAAA,CACA,kBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.files-container{\n height: 13rem;\n border-radius: 5px;\n background:var(--v-background-lighten4);\n display: flex;\n margin: 10px 0px 0px 00px;\n flex-direction: column;\n\n}\n.title-box {\n display: flex;\n flex-direction: row;\n background:var(--v-background-lighten3);\n\n border-radius: 5px 5px 0px 0px;\n padding: 0.5rem 0.5rem 0.5rem 1rem;\n\n}\n.title{\n font-size: 2em !important;\n font-weight: bold;\n}\n.upload-button {\n margin-left: auto;\n margin-right:0.75rem\n}\n.list-button{\n margin-left:auto;\n margin-right:1rem\n}\n.list-icon{\n margin-left:0.5rem\n}\n.list {\n font-size: 1em;\n font-weight: bold;\n //border: 1px solid red;\n overflow-y: auto;\n padding-left: 1rem;\n padding-top:0.5rem\n}\n.list li {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n align-items: center; /* Align button vertically in the list item */\n}\n\n'],sourceRoot:""}]);const a=n},37833:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".drawer[data-v-4d6e03d4]{background-color:var(--v-secondary-base) !important}.drawer-header[data-v-4d6e03d4]{width:100%;height:50px;border-bottom:1px solid #fff;background-color:var(--v-secondary-base);color:#fff;display:flex;align-items:center;padding-left:18px;cursor:pointer}.drawer-list[data-v-4d6e03d4]{height:calc(100% - 50px);display:flex;flex-direction:column;padding:20px 0}.drawer-list-item[data-v-4d6e03d4]{padding:0 13px !important;justify-content:flex-start !important;color:#fff;flex:0;transition:.3s}.version-number[data-v-4d6e03d4]{justify-content:flex-start;color:#fff !important;margin-bottom:-1rem;flex:0}.drawer-list-item-icon[data-v-4d6e03d4]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.drawer-list-item-icon-disabled[data-v-4d6e03d4]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;opacity:.4}.drawer-list-item-selected[data-v-4d6e03d4]{background-color:var(--v-secondarydarkfix-base)}.drawer-list-item[data-v-4d6e03d4]:hover{background-color:var(--v-secondary-base)}","",{version:3,sources:["webpack://./src/components/layout/NavigationDrawer.vue"],names:[],mappings:"AAEA,yBACE,mDAAA,CAEF,gCACE,UAAA,CACA,WAAA,CACA,4BAAA,CACA,wCAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAAA,CAEF,8BACE,wBAAA,CACA,YAAA,CAEA,qBAAA,CACA,cAAA,CAEF,mCACE,yBAAA,CACA,qCAAA,CACA,UAAA,CACA,MAAA,CACA,cAAA,CAEF,iCACE,0BAAA,CACA,qBAAA,CACA,mBAAA,CACA,MAAA,CAEF,wCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,iDACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,4CACE,+CAAA,CAEF,yCACE,wCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.drawer {\n background-color: var(--v-secondary-base) !important;\n}\n.drawer-header {\n width: 100%;\n height: 50px;\n border-bottom: 1px solid white;\n background-color: var(--v-secondary-base);\n color: white;\n display: flex;\n align-items: center;\n padding-left: 18px;\n cursor: pointer;\n}\n.drawer-list {\n height: calc(100% - 50px);\n display: flex;\n\n flex-direction: column;\n padding: 20px 0;\n}\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n color:white ;\n flex: 0;\n transition: 0.3s;\n}\n.version-number {\n justify-content: flex-start ;\n color:white !important;\n margin-bottom:-1rem;\n flex: 0;\n}\n.drawer-list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n.drawer-list-item-icon-disabled {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n opacity: 0.4;\n}\n.drawer-list-item-selected {\n background-color: var(--v-secondarydarkfix-base);\n}\n.drawer-list-item:hover {\n background-color: var(--v-secondary-base);\n}\n'],sourceRoot:""}]);const a=n},40298:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".title[data-v-15c3a4a6]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.is-active[data-v-15c3a4a6]{opacity:1;background-color:var(--v-primary-base)}","",{version:3,sources:["webpack://./src/components/layout/ScenariosExplorer.vue"],names:[],mappings:"AAEA,wBACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,SAAA,CACA,sCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.title {\n font-size: 1.2em;\n padding-left: 1.2rem;\n color:var(--v-secondarydark-base);\n}\n.is-active{\n opacity:1;\n background-color:var(--v-primary-base);\n\n}\n'],sourceRoot:""}]);const a=n},56050:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".app-toolbar[data-v-4d444598]{z-index:100;height:50px !important;display:flex;color:#2c3e4e !important;position:relative}.login[data-v-4d444598]{padding-left:50px}.project-name[data-v-4d444598]{font-size:1.3em}.app-name[data-v-4d444598]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.copyright[data-v-4d444598]{font-size:.9rem;padding-left:5px;padding-top:1rem;color:var(--v-secondarydark-base)}.languages-container[data-v-4d444598]{display:flex}.switch[data-v-4d444598]{display:flex;padding-top:1rem;padding-left:1rem;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer}.language[data-v-4d444598]{width:50px;display:flex;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer;transition:.3s}.language.active[data-v-4d444598],.language[data-v-4d444598]:hover{color:var(--v-secondarydark-base)}.language[data-v-4d444598]:last-child{border-right:0}","",{version:3,sources:["webpack://./src/components/layout/Toolbar.vue","webpack://./src/scss/variables.scss"],names:[],mappings:"AAEA,8BACE,WAAA,CACA,sBAAA,CACA,YAAA,CACA,wBAAA,CACA,iBAAA,CAEF,wBACE,iBAAA,CAEF,+BACE,eAAA,CAEF,2BACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,eAAA,CACA,gBAAA,CACA,gBAAA,CACA,iCAAA,CAEF,sCACE,YAAA,CAEF,yBACE,YAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,aC5BkB,CD6BlB,cAAA,CAEF,2BACE,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,aCpCkB,CDqClB,cAAA,CACA,cAAA,CAEF,mEACE,iCAAA,CAEF,sCACE,cAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.app-toolbar {\n z-index: 100;\n height: 50px !important;\n display: flex;\n color: $secondary !important;\n position: relative;\n}\n.login {\n padding-left: 50px;\n}\n.project-name {\n font-size: 1.3em;\n}\n.app-name {\n font-size: 1.2em;\n padding-left: 1.2rem;\n color:var(--v-secondarydark-base);\n}\n.copyright {\n font-size: 0.9rem;\n padding-left: 5px;\n padding-top: 1rem;\n color:var(--v-secondarydark-base);\n}\n.languages-container {\n display: flex;\n}\n.switch {\n display: flex;\n padding-top: 1rem;\n padding-left:1rem;\n align-items: center;\n justify-content: center;\n color: $grey-light;\n cursor: pointer;\n}\n.language {\n width: 50px;\n display: flex;\n align-items: center;\n justify-content: center;\n color: $grey-light;\n cursor: pointer;\n transition: 0.3s;\n}\n.language.active, .language:hover {\n color:var(--v-secondarydark-base);\n}\n.language:last-child {\n border-right: 0;\n}\n',"$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;"],sourceRoot:""}]);const a=n},55260:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".left-panel[data-v-acad4354]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-acad4354]{transition:.3s}.left-panel-content[data-v-acad4354]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-acad4354]{padding:0}.left-panel-toggle-btn[data-v-acad4354]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-acad4354]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-acad4354]{height:height;padding-left:20px}.scrollable[data-v-acad4354]{overflow-y:scroll}.drawer-list-item[data-v-acad4354]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-acad4354]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/map/LinksSidePanel.vue","webpack://./src/scss/variables.scss"],names:[],mappings:"AAGA,6BACE,WAAA,CACA,wBCJkB,CDKlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC/BkB,CDgClB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n@import "src/scss/variables.scss";\n.left-panel {\n height: 100%;\n background-color: $primary-dark;\n transition: 0.3s;\n position: absolute;\n display:flex;\n z-index: 20;\n\n}\n.left-panel-close {\ntransition:0.3s\n}\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n //resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: $primary-dark;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n.trip-list {\n height: height;\n padding-left:20px\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n\n',"$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;"],sourceRoot:""}]);const a=n},45028:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".map-view[data-v-498c0ca3]{width:100%}.my-custom-dialog[data-v-498c0ca3]{position:absolute !important;top:10px !important;right:20px !important}","",{version:3,sources:["webpack://./src/components/map/Map.vue"],names:[],mappings:"AAEA,2BACE,UAAA,CAGF,mCACE,4BAAA,CACA,mBAAA,CACA,qBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-view {\n width: 100%;\n\n}\n.my-custom-dialog {\n position: absolute !important;\n top: 10px !important;\n right: 20px !important;\n}\n'],sourceRoot:""}]);const a=n},35253:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".left-panel[data-v-d17ee7f8]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-d17ee7f8]{transition:.3s}.left-panel-content[data-v-d17ee7f8]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-d17ee7f8]{padding:0}.left-panel-toggle-btn[data-v-d17ee7f8]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-d17ee7f8]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-d17ee7f8]{height:height;padding-left:20px}.scrollable[data-v-d17ee7f8]{overflow-y:scroll}.drawer-list-item[data-v-d17ee7f8]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-d17ee7f8]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/map/RoadSidePanel.vue","webpack://./src/scss/variables.scss"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,wBCHkB,CDIlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC9BkB,CD+BlB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.left-panel {\n height: 100%;\n background-color: $primary-dark;\n transition: 0.3s;\n position: absolute;\n display:flex;\n z-index: 20;\n\n}\n.left-panel-close {\ntransition:0.3s\n}\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n //resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: $primary-dark;\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n.trip-list {\n height: height;\n padding-left:20px\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n\n',"$primary : #B5E0D6;\n$primary-dark : #7EBAAC;\n$secondary : #2C3E4E;\n$secondary-dark : #0F1C27;\n$secondary-light : #334453;\n\n$grey-ultralight : #F5F5F5;\n$grey-light : #E3E3E3;\n$grey-medium : #9E9E9E;\n$grey-dark : #5B5B5B;\n\n$negative : #E42626;\n$warning : #FF7B30;\n$positive : #4CAF50;\n\n$chart-lightgreen : #CDDC39;\n$chart-darkgreen : #4CAF50;\n$chart-lightblue : #00BCD4;\n$chart-darkblue : #2196F3;\n$chart-purple : #673AB7;\n$chart-pink : #E91E63;\n$chart-orange : #FF7B30;\n$chart-yellow : #FFC107;\n\n$list-item-padding : 0px;"],sourceRoot:""}]);const a=n},5236:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".setting[data-v-6c428464]{position:absolute;top:10px;right:20px}.layout[data-v-6c428464]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-6c428464]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-6c428464]{width:500px;overflow-y:auto;padding:40px}.title[data-v-6c428464]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-6c428464]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.card button[data-v-6c428464]{margin-top:40px}.shake[data-v-6c428464]{animation:shake-6c428464 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-6c428464{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}","",{version:3,sources:["webpack://./src/components/map/Settings.vue"],names:[],mappings:"AAEA,0BACE,iBAAA,CACA,QAAA,CACA,UAAA,CAGF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAGF,8BACE,eAAA,CAEF,wBACE,sEAAA,CACA,8BAAA,CAEF,0BACE,QACE,iCAAA,CAEF,QACE,gCAAA,CAEF,YACE,iCAAA,CAEF,QACE,gCAAA,CAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.setting {\n position: absolute;\n top: 10px;\n right: 20px;\n}\n\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n position: absolute;\n}\n.card {\n width: 500px;\n overflow-y: auto;\n padding: 40px;\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n.subtitle {\n font-size: 2em;\n color: var(--v-secondarydark-base) !important;\n font-weight: bold;\n padding:1rem\n\n}\n.card button {\n margin-top: 40px;\n}\n.shake {\n animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;\n transform: translate3d(0, 0, 0);\n}\n@keyframes shake {\n 10%, 90% {\n transform: translate3d(-1px, 0, 0);\n }\n 20%, 80% {\n transform: translate3d(2px, 0, 0);\n }\n 30%, 50%, 70% {\n transform: translate3d(-4px, 0, 0);\n }\n 40%, 60% {\n transform: translate3d(4px, 0, 0);\n }\n}\n'],sourceRoot:""}]);const a=n},66989:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".left-panel[data-v-7105305e]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-7105305e]{transition:.3s}.left-panel-content[data-v-7105305e]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-7105305e]{padding:0}.left-panel-toggle-btn[data-v-7105305e]{left:100%;width:25px;z-index:1;background-color:var(--v-primarydark-base);display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-7105305e]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-7105305e]{height:height;padding-left:20px}.scrollable[data-v-7105305e]{overflow-y:scroll}.drawer-list-item[data-v-7105305e]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-7105305e]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/map/SidePanel.vue"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,0CAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,0CAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.left-panel {\n height: 100%;\n background-color:var(--v-primarydark-base);\n transition: 0.3s;\n position: absolute;\n display:flex;\n z-index: 20;\n\n}\n.left-panel-close {\ntransition:0.3s\n}\n.left-panel-content {\n display:inline-block;\n width : 100%;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n //resize: horizontal;\n overflow: auto;\n\n}\n.v-list__tile {\n padding: 0\n}\n.left-panel-toggle-btn {\n left: 100%;\n width: 25px;\n z-index: 1;\n background-color: var(--v-primarydark-base);\n display: flex;\n position: relative;\n align-items: center;\n justify-content: center;\n height: 50px;\n transition: 0.3s;\n cursor: pointer;\n}\n.left-panel-title {\n height: 50px;\n line-height: 55px;\n padding-left: 20px;\n font-size: 1.1em;\n margin-bottom: 10px;\n}\n.trip-list {\n height: height;\n padding-left:20px\n}\n\n.scrollable {\n overflow-y:scroll;\n\n}\n\n.drawer-list-item {\n padding: 0 13px !important;\n justify-content: flex-start !important;\n flex: 0;\n transition: 0.3s;\n}\n\n.list-item-icon {\n display: flex !important;\n flex-flow: row !important;\n justify-content: center !important;\n margin: 0 !important;\n color: white;\n}\n\n'],sourceRoot:""}]);const a=n},56314:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".layer-button[data-v-416fba24]{position:absolute;top:60px;right:20px}.card[data-v-416fba24]{width:500px;overflow-y:auto;padding:40px}.subtitle[data-v-416fba24]{font-size:1.5em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.title[data-v-416fba24]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}","",{version:3,sources:["webpack://./src/components/utils/LayerSelector.vue"],names:[],mappings:"AAEA,+BACE,iBAAA,CACA,QAAA,CACA,UAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAEF,2BACE,eAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAGF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layer-button {\n position: absolute;\n top: 60px;\n right: 20px;\n}\n.card {\n width: 500px;\n overflow-y: auto;\n padding: 40px;\n}\n.subtitle {\n font-size: 1.5em;\n color: var(--v-secondarydark-base) !important;\n font-weight: bold;\n padding:1rem\n\n}\n.title {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: 3.5em;\n color: $primary !important;\n font-weight: bold;\n}\n'],sourceRoot:""}]);const a=n},77202:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".map-view[data-v-af0ef476]{height:calc(100% - 50px);width:100%;display:flex}","",{version:3,sources:["webpack://./src/pages/Home.vue"],names:[],mappings:"AAEA,2BACE,wBAAA,CACA,UAAA,CACA,YAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-view {\n height: calc(100% - 50px);\n width: 100%;\n display: flex;\n}\n\n'],sourceRoot:""}]);const a=n},39831:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var o=i(87537),s=i.n(o),r=i(23645),n=i.n(r)()(s());n.push([e.id,".layout[data-v-3ce00999]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-3ce00999]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.card[data-v-3ce00999]{height:42em;width:60rem;overflow-y:hidden;padding:20px}.button-question[data-v-3ce00999]{display:flex;align-items:center}.title[data-v-3ce00999]{display:flex;align-items:center;justify-content:center;font-size:2em !important;color:var(--v-primary-base);font-weight:bold;margin-top:30px}.subtitle[data-v-3ce00999]{font-size:1.5em;font-weight:bold;margin:20px}.card button[data-v-3ce00999]{margin-top:.5rem}.animate-login[data-v-3ce00999]{transform:translateY(-185%);transition:1s}.animate-layer[data-v-3ce00999]{opacity:0;transition:1s}","",{version:3,sources:["webpack://./src/pages/Import.vue"],names:[],mappings:"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAGF,iCACE,WAAA,CACA,UAAA,CACA,yCAAA,CAEA,iBAAA,CAEF,uBACE,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEF,kCACE,YAAA,CACA,kBAAA,CAGF,wBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CACA,2BAAA,CACA,gBAAA,CACA,eAAA,CAEF,2BACE,eAAA,CACA,gBAAA,CACA,WAAA,CAEF,8BACE,gBAAA,CAEF,gCACE,2BAAA,CACA,aAAA,CAEF,gCACE,SAAA,CACA,aAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layout {\n position: absolute;\n width: calc(100%);\n height: calc(100% - 50px);\n display: flex;\n flex-flow: row;\n justify-content: center;\n align-items: center;\n}\n\n.layout-overlay {\n height: 100%;\n width: 100%;\n background-color:var(--v-background-base);\n\n position: absolute;\n}\n.card {\n height: 42em;\n width:60rem;\n overflow-y:hidden;\n padding: 20px;\n}\n.button-question{\n display: flex;\n align-items: center ;\n\n}\n.title {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 2em !important;\n color: var(--v-primary-base);\n font-weight: bold;\n margin-top:30px;\n}\n.subtitle {\n font-size: 1.5em;\n font-weight: bold;\n margin: 20px;\n}\n.card button {\n margin-top: 0.5rem;\n}\n.animate-login {\n transform: translateY(-185%);\n transition: 1s;\n}\n.animate-layer {\n opacity: 0;\n transition: 1s;\n}\n\n'],sourceRoot:""}]);const a=n},60887:(e,t,i)=>{"use strict";i.d(t,{Z:()=>u});var o=i(12551),s=i(98690),r=i.n(s),n=i(55733),a=i.n(n),l=i(93162),c=i.n(l);const d="ca-central-1";r().config.region=d;const p=new(r().S3)({apiVersion:"2006-03-01",signatureVersion:"v4",params:{region:d}}),u={s3:p,async login(){r().config.region=d,r().config.credentials=new(r().CognitoIdentityCredentials)({IdentityPoolId:"ca-central-1:b6298c0d-1089-4287-8770-4e9803847671",Logins:{[`cognito-idp.${d}.amazonaws.com/ca-central-1_eUXoawQ4Q`]:o.h.getters.idToken}}),p.config.credentials=r().config.credentials,await this.getBucketList()},getScenario:async function(e){const t={Bucket:e};let i=!0;const s=[];try{for(;i;){const{Contents:e,IsTruncated:o,NextContinuationToken:r}=await p.listObjectsV2(t).promise();s.push(...e),i=o,t.ContinuationToken=r}}catch(e){return[]}let r=Array.from(new Set(s.map((e=>e.Key.split("/")[0]))));r=r.filter((e=>"quenedi.config.json"!==e));const n=[];for(const t of r){const i=s.filter((e=>e.Key.startsWith(t))).reduce(((e,t)=>e.LastModified>t.LastModified?e:t),[]),r=i.LastModified.toLocaleDateString()+" "+i.LastModified.toLocaleTimeString();let a;try{a=(await p.headObject({Bucket:e,Key:i.Key}).promise()).Metadata.user_email}catch(e){o.h.commit("changeAlert",e)}n.push({model:e,scenario:t,lastModified:r,userEmail:a})}return n},readJson:async function(e,t){const i={Bucket:e,Key:t,ResponseCacheControl:"no-cache"},o=await p.getObject(i).promise();return JSON.parse(o.Body.toString("utf-8").trim())},readBytes:async function(e,t){const i={Bucket:e,Key:t,ResponseCacheControl:"no-cache"};return(await p.getObject(i).promise()).Body},getBucketList:async function(){try{const e=await this.readJson("quetzal-config","cognito_group_access.json");o.h.commit("setBucketList",e[o.h.getters.cognitoGroup])}catch(e){o.h.commit("changeAlert",e)}},listFiles:async function(e,t){if(Array.isArray(t)){const i=[];return t.forEach((async o=>{const s={Bucket:e,Prefix:t},r=await p.listObjectsV2(s).promise();i.push(...r.Contents.map((e=>e.Key)))})),i}{const i={Bucket:e,Prefix:t};return(await p.listObjectsV2(i).promise()).Contents.map((e=>e.Key))}},copyFolder:async function(e,t,i){const o={Bucket:e,Prefix:t},s=await p.listObjectsV2(o).promise();if(s.Contents=s.Contents.filter((e=>!e.Key.endsWith(".lock"))),0===s.Contents.length)throw new Error("no params.json in base scenario");for(const t of s.Contents){let o=t.Key.split("/");o[0]=i,o=o.join("/");const s={Bucket:e,CopySource:e+"/"+t.Key,Key:o};p.copyObject(s,(function(e,t){if(e)return e}))}},deleteFolder:async function(e,t){const i={Bucket:e,Prefix:t},o=await p.listObjectsV2(i).promise(),s=[];o.Contents.forEach((e=>s.push({Key:e.Key})));const r={Bucket:e,Delete:{Objects:s}};return p.deleteObjects(r).promise()},createFolder:async function(e,t){"/"!==t.slice(-1)&&(t+="/");const i={Bucket:e,Key:t,Body:""};p.upload(i,(function(e,t){e?o.h.commit("changeAlert",e):console.log("Successfully created a folder on S3")}))},putObject:async function(e,t,i=""){const s={Bucket:e,Key:t,Body:i,Metadata:{user_email:o.h.getters.cognitoInfo.email},ContentType:" application/json"};return await p.putObject(s).promise()},putBytes:async function(e,t,i=""){const s={Bucket:e,Key:t,Body:i,Metadata:{user_email:o.h.getters.cognitoInfo.email}};return await p.putObject(s).promise()},getImagesURL:async function(e,t){return p.getSignedUrl("getObject",{Bucket:e,Key:t,Expires:100})},downloadFolder:async function(e,t){const i=new(a()),o={Bucket:e,Prefix:t},s=await p.listObjectsV2(o).promise();if(0===s.Contents.length)throw new Error("no params.json in base scenario");for(const t of s.Contents){const o=t.Key.split("/").slice(-1)[0],s={Bucket:e,Key:t.Key,ResponseCacheControl:"no-cache"},r=await p.getObject(s).promise();i.file(o,r.Body)}i.generateAsync({type:"blob"}).then((function(e){c()(e,"example.zip")}))}}},36648:(e,t,i)=>{"use strict";i.d(t,{Z:()=>d});var o=i(24084),s=i(38795),r=i(12551),n=i(96245);const a="ca-central-1:b6298c0d-1089-4287-8770-4e9803847671",l=new o.BZ({ClientId:"768ro5ih78h7kfcldfm5vpimdi",AppWebDomain:"quetzal.auth.ca-central-1.amazoncognito.com",TokenScopesArray:["openid"],RedirectUriSignIn:"https://systragroup.github.io/quetzal-network-editor/callback",RedirectUriSignOut:"https://systragroup.github.io/quetzal-network-editor/signout",UserPoolId:"ca-central-1_eUXoawQ4Q"});l.userhandler={onSuccess:function(e){const t=e.getIdToken().jwtToken,i=(0,n.Z)(t);r.h.commit("setIdToken",t),r.h.commit("setAccessToken",e.accessToken.jwtToken),r.h.commit("setCognitoInfo",i),r.h.commit("setLoggedIn",!0),Object.keys(i).includes("cognito:groups")&&r.h.commit("setCognitoGroup",i["cognito:groups"][0])},onFailure:function(e){r.h.commit("setLoggedOut"),alert("Login failed due to "+e),s.Z.go({path:"/error",query:{message:"Login failed due to "+e}})}};const c=(new o.c4).getStorage(),d={auth:l,login(){l.getSession()},logout(){l.isUserSignedIn()&&(this.getCognitoStorageKey().forEach((e=>c.removeItem(e))),l.signOut())},getCognitoStorageKey:function(){const e="CognitoIdentityServiceProvider."+l.getClientId(),t=l.signInUserSession.getAccessToken().getUsername(),i=[".userInfo",".tokenScopesString",".accessToken",".idToken",".refreshToken"].map((i=>e+"."+t+i));return i.push(e+".LastAuthUser"),i.push(`aws.cognito.identity-id.${a}`),i.push(`aws.cognito.identity-providers.${a}`),i}}},72055:(e,t,i)=>{"use strict";i.d(t,{H:()=>s,U:()=>r});var o=i(52861);const s={client:null,login(e){this.client=o.Z.create({baseURL:"https://z0i1paj50k.execute-api.ca-central-1.amazonaws.com/dev",withCredentials:!1,headers:{Accept:"*/*","Content-Type":"text/plain",Authorization:e}})}},r={loginAll(e){s.login(e)}}},82069:(e,t,i)=>{"use strict";i.d(t,{G:()=>s,_:()=>r});const o=e=>e;function s(e,t,i=null,s=!1){if(0===e.features.length){const e=new Error(t+o(" is empty"));throw e.name="ImportError",e}if(!["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.crs?.properties.name)){const e=new Error(o(" invalid CRS. Import aborted. use CRS84 / EPSG:4326 in ")+t);throw e.name="ImportError",e}const r=e.features[0].geometry.type;if(r!==i&&null!==i){const e=new Error(r+o(" imported, Expected ")+i+o(". Import aborted in ")+t);throw e.name="ImportError",e}if(!Object.keys(e.features[0].properties).includes("index")&&!s){const e=new Error(o("there is no index in the File. you need unique index. Import aborted in ")+t);throw e.name="ImportError",e}return e}function r(e){if(!Array.isArray(e)){const e=new Error(o("params.json should be an array of object [{category: , params: }, ...]"));throw e.name="ImportError",e}const t=e.filter((e=>!e?.info)),i=new Set(["category","params"]);return t.forEach((e=>{if(t=new Set(Object.keys(e)),s=i,t.size!==s.size||![...t].every((e=>s.has(e)))){const e=new Error(o("params.json should be an array of object [{category: , params: }, ...]"));throw e.name="ImportError",e}var t,s})),e}},76955:(e,t,i)=>{"use strict";i.d(t,{Bq:()=>a,Ri:()=>p,Vh:()=>c,Xy:()=>n,ci:()=>d,sV:()=>l});var o=i(55733),s=i.n(o);i(12551);const r=e=>e;function n(e){return new Promise(((t,i)=>{const o=new FileReader;o.onload=function(e){t(e.target.result)},o.onerror=function(e){i(e.target.error)},o.readAsText(e)}))}function a(e){return new Promise(((t,i)=>{const o=new FileReader;o.onload=function(e){const i=new Uint8Array(e.target.result);t(i)},o.onerror=function(e){i(e.target.error)},o.readAsArrayBuffer(e)}))}async function l(e){const t=new(s()),i=await t.loadAsync(e);let o=Object.keys(i.files);o=o.filter((e=>!e.match(/^__MACOSX\//))),o=o.filter((e=>!e.endsWith("/"))),function(e){if(0===e.filter((e=>e.startsWith("inputs/")||e.startsWith("outputs/"))).length){const t=new Error(r(" root folders should be inputs/ and outputs/. not: ")+e[0]);throw t.name="ImportError",t}}(o);const n=[];for(let e=0;e{const s=new Set(e.map((e=>e.properties[t])));o[t]={value:s.size>1?"":[...s][0],disabled:i.includes(t),placeholder:s.size>1}})),o}function d(e,t){const i=new Set(e.features.map((e=>e.properties.index))),o=new Set(t.features.map((e=>e.properties.index)));return new Set([...i,...o]).size===i.size+o.size}async function p(e){const t=new(s()),i=await t.loadAsync(e),o=Object.keys(i.files),r=await i.file(o[0]).async("string");return JSON.parse(r)}},37091:(e,t,i)=>{"use strict";i(56831),i(67718),i(72679);var o=i(93379),s=i.n(o),r=i(7795),n=i.n(r),a=i(90569),l=i.n(a),c=i(3565),d=i.n(c),p=i(19216),u=i.n(p),h=i(44589),m=i.n(h),g=i(60069),f={};f.styleTagTransform=m(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=n(),f.insertStyleElement=u(),s()(g.Z,f),g.Z&&g.Z.locals&&g.Z.locals;var v=i(70538),A=i(22192),y=i.n(A),C=i(12551),k=i(38795),b=i(55464),w=i.n(b),x=(i(6726),i(83256)),_=i(93485),E=i(74331),L=i(79278),S=i(66217);const N=JSON.parse('{"de":{"_ctx":"_ctx","%{s}":"%{s}","Abort":"Abbrechen","action":"Aktion","add field":"Feld hinzufügen","apply":"Anwenden","cancel":"Abbrechen","Cancel":"Abbrechen","Cannot filter by this field. There is more than 500 groups":"Filtern nicht möglich. Es existieren mehr als 500 Gruppen.","Click on the map to start drawing":"Für Zeichenmodus Karte anklicken","Close":"Schließen","Confirm":"Bestätigen","Could not apply modification. Trip_id already exist":"Modifikation nicht anwendbar. Trip_id existiert bereits","Create new Line":"Neue Linie erstelen","Cut After Node":"Unterbrechen nach Knoten","Cut Before Node":"Unterbrechen vor Knoten","Delete":"Löschen","Delete Group":"Gruppe löschen","Delete Line":"Linie löschen","Delete Stop":"Haltepunkt löschen","do not add .zip to the end":".zip nicht ans Ende stellen","Edit Group Properties":"Gruppeneigenschaften bearbeiten","Edit Line":"Linie bearbeiten","Edit Line geometry":"Liniengeometrie bearbeiten","Edit Line Properties":"Linieneigenschaften bearbeiten","Edit Node Info":"Knoteninformation bearbeiten","Edit Properties":"Eigenschaften bearbeiten","Edit Visibles Properties":"Sichtbare Eigenschaften bearbeiten","Export":"Exportieren","Export All":"Alle exportieren","Export name":"Name exportieren","Export Only Visible":"Nur sichtbare exportieren","Hide All":"Alle ausblenden","Hold left click to drag":"Klicken und halten, um zu bewegen","Import":"Importieren","item":"Element","Left click to add a stop":"Haltepunkt mit Linksklick einfügen","Left click to add an anchor point, right click to delete":"Linksklick, um Ankerpunkt zu setzen. Rechtsklick, um Ankerpunkt zu löschen","Lines":"Linien","Link field to display when hovering a trip on the map":"Anzeigen bei Mouseover über einer Route auf der Karte.","Links":"Verbindungen","Map":"Karte","modification aborted":"Modifikation abgebrochen","modification applied":"Modifikation angewandt","multiple Values":"Mehrere Werte","name":"Name","No":"Nein","Nodes":"Knoten","Overwrite current Project ?":"Aktuelles Projekt überschreiben?","Required":"Erforderlich","Right click for context menu":"Rechtsklicken für Menü","Right click to edit properties":"Rechtsklicken für Eigenschaften","Save":"Speichern","Save Changes?":"Änderungen speichern?","Settings":"Einstellungen","should be larger than 0":"Wert muss größer 0 sein","Show All":"Alles anzeigen","Speed used to calculate travel time when a link is drawn, extend or a node is moved":"Die Fahrtzeit wird mittels der Geschwindigkeit berechnet, wenn eine Verbindung gezeichnet, erweitert oder ein Knoten bewegt wird. ","the name of the exported zip file":"Name der exportierten .zip Datei","undefined":"Undefiniert","value":"Wert","Yes":"Ja"},"es":{"%{s}":"%{s}","Abort":"Anular","action":"acción","Cancel":"Cancelar","Click on the map to start drawing":"Dar clic en el mapa para comenzar a dibujar","Close":"Cerrar","Confirm":"Confirmar","Create new Line":"Crear nueva línea","Delete":"Eliminar ","Delete Group":"Eliminar grupo","Delete Line":"Eliminar línea","Delete Stop":"Eliminar parada","Edit Group Properties":"Editar propiedades","Edit Line":"Editar línea","Edit Line Properties":"Editar propiedades de la línea","Edit Node Info":"Editar información de nodo","Edit Properties":"Editar propiedades","Export":"Exportar","Export All":"Exportar todo","Export Only Visible":"Exportar lo visible","Hide All":"Esconder todo","Hold left click to drag":"Clic izquierdo sostenido para arrastrar","Import":"Importar","item":"ítem","Left click to add a stop":"Clic izquierdo para agregar una parada","Lines":"Líneas","Links":"Enlaces","Map":"Mapa","modification aborted":"modificación abortada","modification applied":"modificación aplicada","No":"No","Nodes":"Nodos","Overwrite current Project ?":"¿Sobrescribir proyecto actual?","Right click for context menu":"Clic derecho para el menú contextual","Right click to edit properties":"Clic derecho para editar propiedades","Save":"Guardar","Save Changes?":"¿Guardar cambios?","Show All":"Mostrar Todo","Yes":"Sí"},"fr":{" imported, Expected ":" importé. Attendue: "," invalid CRS. Import aborted. use CRS84 / EPSG:4326 in ":"CRS invalide, utiliser CRS84 / EPSG:4326"," is empty":" est vide"," minutes remaining":" minutes restantes"," root folders should be inputs/ and outputs/. not: ":" Les dossiers à la racines devraient être inputs/ et outputs/. non: "," there is duplicated index, ":" il y a des index en double, ",". Import aborted in ":". Importation interrompue dans ","%{s}":"%{s}","0 - Regularly scheduled drop off.\\n 1 - No drop off available.\\n 2 - Must phone agency to arrange drop off.\\n 3 - Must coordinate with driver to arrange drop off.":"Indique si un usager peut descendre librement du véhicule.\\n 0 - descente libre le long du parcours.\\n 1 - pas de descente.\\n 2 - doit appeler l\'Agence pour céduler l\'arrêt.\\n 3 - doit se coordonner avec le conducteur pour céduler l\'Arrêt.","0 - Regularly scheduled pickup.\\n 1 - No pickup available.\\n 2 - Must phone agency to arrange pickup.\\n 3 - Must coordinate with driver to arrange pickup":"Indique les possibilités de montée à bord.\\n 0 - les usagers peuvent monter à bord aux horaires standards.\\n 1 - les usagers ne peuvent pas monter à bord..\\n 2 - les usagers doivent téléphoner à l\'agence pour pouvoir monter à bord.\\n 3 - doit se coordonner avec le conducteur pour monter à bord.","Abort":"Annuler","Abort Simulation":"Abandonner la simulation","add field":"ajouter un champ","An error occur fetching example on github":"Une erreur s\'est produite lors de la récupération de l\'exemple sur github","An error occured":"Une erreur s\'est produite","apply":"appliquer","back to default":"Valeurs par défaut","Calibration Results":"Résultats de Calibration","cancel":"Annuler","Cancel":"Annuler","cannot add empty field":"impossible d\'ajouter un champ vide","Cannot filter by this field. There is more than 500 groups":"Impossible de filtrer par ce champ. Il y a plus de 500 groupes","Click on the map to start drawing":"Cliquer sur la carte pour commencer","Close":"Fermer","cmap to use":"palette de couleur à utiliser","Collapse all":"Réduire tout","color map":"palette de couleur","color to display on the map (i.e. FFFFFF)":"couleur à afficher sur la carte (ex: FFFFFF)","Confirm":"Valider","Continue Without Project":"Continuer sans Projet","copy":"copier","Could not apply modification. Trip_id already exist":"Les modifications n\'ont pas pu être appliquées. Le trip_id existe déjà","Create new Line":"Créer une nouvelle ligne","custom scale":"échelle personnalisée","customize to inputs values":"personnaliser l\'échelle","Cut After Node":"Couper après l\'arrêt","Cut Before Node":"Couper avant l\'arrêt","Delete":"Supprimer ","Delete ":"Supprimer ","Delete all network and start from scratch":"Créer un réseau à partir de zéro","Delete Group":"Supprimer le groupe","Delete Line":"Supprimer","Delete rLink":"Supprimer","Delete Stop":"Supprimer l\'arrêt","direction of travel for a trip. used to separate trips by directions.\\n ex: 0 - Travel in one direction. 1 - Travel in the opposite direction.":"Sens de déplacement pour un voyage. Utilisé pour séparer les trajets par directions.\\n ex: 0 - voyage dans une direction. 1 - voyage dans la direction opposé direction.","do not add .zip to the end":"n\'ajouté pas de .zip à la fin","Download":"Télécharger","Duplicate":"Dupliquer","Duplicate and reverse":"Dupliquer et inverser","Edit Group Properties":"Modifier les propriétés du groupe","Edit Line":"Modifier la ligne","Edit Line geometry":"Modifier La géométrie de la ligne","Edit Line Properties":"Modifier les propriétés","Edit Node Info":"Modifier les infos","Edit Properties":"Modifier","Edit rLink Info":"Modifier les infos","Edit Visibles Properties":"Modifier les propriétés des visibles","Expand all":"Étendre tout","Export":"Exporter","Export All":"Exporter tout","Export name":"Nom du fichier","Export Only Visible":"Exporter les visibles","Field added":"Champ ajouté","field already exist":"Le champ existe déjà","Field deleted":"Champ ajouté","file is not a zip":"le fichier n\'est pas un zip","File(s) added":"Fichier(s) ajouté(s)","filter":"filtre","Full name of a route.This name is generally more descriptive than the route_short_name and often includes the roudefaultAttributeste\'s destination or stop":"Nom complet d\'un itinéraire. Ce nom est généralement plus descriptif que route_short_name et inclut souvent la destination ou l\'arrêt de l\'itinéraire","Go!":"Aller!","Hide All":"Cacher Tout","Hide NaN on map and color map":"Masquer les NaN sur la carte et la légende","Hold left click to drag":"Click gauche pour glisser","Identifies a route. Often a string":"Identifie une route. Souvent un String","if the road contain a bike path in the opposite direction. either yes, no or shared. a road can be a oneway and have cycleway on both side.":"si la route contient une piste cyclable en sens inverse. soit oui, non ou partagé. une route peut être à sens unique et avoir une piste cyclable des deux côtés.","if the road contain a bike path. either yes, no or shared":"si la route contient une piste cyclable. soit oui, non ou partagé","Import":"Importer","Import OSM network in bounding box":"importer le réseau OSM dans la sélection","Indicates the type of transportation used on a route.\\n subway, metro, rail, bus, ferry, tram, etc":"Indique le type de transport utilisé sur un itinéraire.\\n subway, metro, rail, bus, ferry, tram, etc","invalid date time":"date invalide","item":"item","Left click to add a stop":"Clique gauche ajouter un arrêt","Left click to add an anchor point, right click to delete":"Clique gauche pour ajouter une ancre, clique droit pour supprimer","Left side driving":"Conduite à gauche","less than 1":"moins que 1","Line (or trip) identifier (i.e. 100 Est).\\n Links are group by trip_id in Quetzal-network-editor.":" Ligne (ou trip) (i.e. 100 est). \\n Les liens sont groupé par trip_id dans Quetzal-network_editor","Lines":"Lignes","Link field to display when hovering a trip on the map":"Propriété des liens TC à afficher lorsqu\'on survole sur la carte","Link field to display when hovering road link on the map":"Propriété des routes à afficher lorsqu\'on survole sur la carte","link Properties":"Modifier","Links":"Liens","links geometry linestring length (meters)":"longueur de la géometrie (lineString) du liens (mètres)","Load Example":"Charger l\'exemple","Load Scenario?":"Changer le scénario?","Load Zip":"Charger un Zip","Load Zip File":"fichier Zip","Log in and select an existing project or create a new project from project navigation menu":"Connectez-vous et sélectionnez un projet existant ou créez un nouveau projet à partir du menu de navigation","login / signin":"connexion / inscription","logout":"déconnexion","Main identifier or any kind of road, street or path. ex: (motorway, residential, primary)":"Identifiant principal du type de rue, route. ex: (motorway, residential, primary)","Map":"Carte","Matrix Road Caster executed successfully!":"Matrix Road Caster exécutée avec succès!","maximum value on the color Map":"valeur maximal sur la palette de couleur","maxWidth":"Largeur max","Microservices":"Microservices","mininum value on the color Map":"Valeur minimal sur la palette de couleur","minWidth":"Largeur min","ML Matrix Road Caster":"ML Matrix Road Caster","modification aborted":"Modification annulée","modification applied":"Modification Appliquée","more":"plus","multiple Values":"Valeurs multiples","name":"nom","Need the same number of links and nodes files.":"Besoin du même nombre de fichiers de liens et de noeuds","Need the same number of road_links and road_nodes files.":"Besoin du même nombre de fichiers de liens et de noeuds routiers","new field name":"nouveau champ","New name":"Nouveau nom","New Project":"Nouveau Projet","New road links Highway property name":"Type de route (Highway) des nouveux liens routiers","new scenario":"Nouveau scénario","New Scenario":"Nouveau Scénario","No":"Non","Nodes":"Noeuds","Nothing to display":"Rien à afficher","numStep":"nombre de pas ","ok":"ok","opacity":"opacité","OR":"OU","OSM network imported successfully!":"Réseau OSM importé avec succès","Other Inputs":"Autres Intrants","Outputs":"Extrants","Overwrite current Project ?":"Écraser le projet en cours ?","Overwrite current road network ?":"Écraser le projet en cours ?","Parameters":"Paramètres","Parameters and Run":"Parametres et execution","params.json should be an array of object [{category: , params: }, ...]":"params.json devrait être un array d\'object [{category: , params: }, ...]","project overwrited":"Projet écrasée","Projects":"Projets","PT & Road":"TC et Routes","PT Links":"Liens TC","PT Network":"Réseau TC","PT Popup Content":"Contenu du Popup TC","PT speed":"Vitesse TC","PT, Road, Zones, OD & Results":"TC, Routes, Zones, OD et Résultats","Redirect":"Redirigé","Replace file inplace":"Remplacer le fichier en place","Required":"Requis","Results are not synchronized with latest modifications. Please relauch simulation to update results.":"Les résultats ne sont pas syncronisés avec les dernières modification.SVP, executer la simulation pour mettre à jour les résultats.","Results Map":"Carte des Résultats","Results Pictures":"images des Résultats","reverse color":"inverser les couleurs","reverse color scale":"inverse la palette de couleur","Right click for context menu":"Clique droit pour modifier","Right click to edit properties":"Clique droit pour modifier","Road Highway name":"Category Highway des nouvelles routes","Road Links":"Liens routiers","Road links applied!":"Liens routiers appliqués!","Road Network":"Réseau Routier","Road Popup Content":"Contenu du Popup routier","Road speed":"Vitesse route","Roads":"Routes","Run":"Exécuter","Run Simulation":"Executer la simulation","Save":"Sauvegarder","Save Changes?":"Sauvegarder ?","scale":"Échelle","scale max":"Échelle","scale min":"Échelle","Scenario created":"Scénario créé","Scenario deleted":"Scénario supprimé","Scenario saved":"Scénario sauvegardé","Scenario Settings":"Paramètres de simulation","Scenario Simulation":"Simulation du scénario","Scenario successfully copied":"Scénario copié avec succès","Select a Project":"Sélectionner un Projet","Select which side of the road the links are display":"Sélectionner de quel coté les liens sont affichés","selectedFeature":"champ sélectionné","Service ended with an execution error or have been aborted. Please retry. If the problem persist, contact us.":"La simulation s\'est terminée avec une erreur d\'execution ou a été abadonnée.SVP, executer la simulation de nouveau. Si le problème persiste, veuillez nous contacter.","Settings":"Paramètres","Short name of a route. This will often be a short,\\n abstract identifier like \\"32\\", \\"100X\\", or \\"Green\\"":"nom court d\'une route. Souvent un identifiant abstrait\\n et court comme \\"32\\", \\"100X\\", or \\"verte\\"","should be larger or equal to 0":"devrait être plus grand que 0","should be larger than 0":"devrait être plus grand que 0","Show All":"Montrer Tout","Show Cycleway direction instead of road":"Montrer la direction des pistes cyclables au lieu des routes","show NaN":"montrer les NaN","Simulation ended with an execution error or have been aborted. Please relauch simulation. If the problem persist, contact us.":"La simulation s\'est terminée avec une erreur d\'execution ou a été abadonnée.SVP, executer la simulation de nouveau. Si le problème persiste, veuillez nous contacter.","simulation executed successfully!":"simulation exécutée avec succès!","speed on the link (Km/h)":"vitesse sur le lien (Km/h)","Speed used to calculate road travel time when a link is drawn":"Vitesse utilisé pour calculer le temps de parcours lorsqu\'un lien est ajouté, allongé ou déplacé","Speed used to calculate travel time when a link is drawn, extend or a node is moved":"Vitesse utilisé pour calculer le temps de parcours lorsqu\'un lien est ajouté, allongé ou déplacé","Start importing files individually or start with an empty project":"Commencez à importer des fichiers individuellement ou avec un projet vide","Static Layers":"Couches Statiques","the name of the exported zip file":"Le nom du fichier .zip à l\'export.","The scenario will be permanently deleted":"Le scénario sera supprimé définitivement","There as been an error while importing OSM network. Please try again. If the problem persist, contact us.":"La simulation s\'est terminée avec une erreur d\'execution ou a été abadonnée.SVP, executer la simulation de nouveau. Si le problème persiste, veuillez nous contacter.","there is no index in the File. you need unique index. Import aborted in ":"il y a des index de liens ou de noeds en double. Importation interrompue","This action will delete properties on every links (and reversed one for two-way roads)":"Cette action supprimera les propriétés sur tous les liens (et les inverses pour les routes à double sens)","This scenario is protected. You can not run simulation.":"Ce scénario est protégé. L\'execution de la simulation est bloquée.","This will ERASE the current project":"Le projet en cours sera ÉCRASÉ","Time between departures in seconds":"Temps entre chaque départ en secondes","transit brand or transit agency":"marque de transport en commun ou agence de transport en commun","Travel time on the link. set as length / speed when a link is created or edited (seconds)":"Temps de parcours sur le lien. Défini comme distance / vitesse quand un lien est créé ou modifier (secondes)","undefined":"indéfini","value":"valeur","Viewable in results":"Affichable dans les résultats","width to display on the map":"Largeur à afficher sur la carte","Yes":"Oui"},"pt":{"_ctx":"_ctx","%{s}":"%{s}"}}');var I=function(){var e=this,t=e._self._c;return t("v-app",{staticClass:"app"},[t("NavigationDrawer"),e._v(" "),t("div",{directives:[{name:"resize",rawName:"v-resize",value:e.onResize,expression:"onResize"}],ref:"container",staticClass:"container"},[t("Toolbar"),e._v(" "),t("transition",{attrs:{name:"fade"}},[t("router-view")],1)],1),e._v(" "),t("v-overlay",{attrs:{value:e.loading}},[t("v-progress-circular",{attrs:{indeterminate:"",size:"64"}})],1),e._v(" "),t("v-snackbar",{class:`snackbar-${e.notification.type}`,attrs:{timeout:e.notification.autoClose?3e3:-1,transition:"slide-y-reverse-transition",color:e.notification.color?e.notification.color:"white"},scopedSlots:e._u([{key:"action",fn:function({attrs:i}){return[t("v-btn",e._b({attrs:{small:"",color:"secondarydark",text:""},on:{click:e.closeSnackbar}},"v-btn",i,!1),[e._v("\n "+e._s(e.$gettext("Close"))+"\n ")])]}}]),model:{value:e.snackbar,callback:function(t){e.snackbar=t},expression:"snackbar"}},[t("span",{staticClass:"snackbar-text"},[e._v("\n "+e._s(e.$gettext(e.notification.text))+"\n ")])]),e._v(" "),t("Alert")],1)};I._withStripped=!0;var $=function(){var e=this,t=e._self._c;return t("v-toolbar",{class:"app-toolbar elevation-4",attrs:{dense:""}},[t("v-img",{attrs:{src:i(76215),contain:"","max-width":"6rem"}}),e._v(" "),t("span",{staticClass:"copyright"},[e._v("©")]),e._v(" "),t("div",{staticClass:"app-name"},[e._v("\n Quetzal Network Editor\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("div",[t("ScenariosExplorer")],1),e._v(" "),t("v-spacer"),e._v(" "),t("div",[t("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({attrs:{icon:"",href:"https://github.com/systragroup/quetzal-network-editor",target:"_blank"}},"v-btn",o,!1),i),[t("v-icon",[e._v("\n fab fa-github\n ")])],1)]}}])},[e._v(" "),t("span",[e._v("GitHub")])])],1),e._v(" "),t("div",{staticClass:"switch"},[t("v-switch",{attrs:{"append-icon":"fas fa-moon"},model:{value:e.$vuetify.theme.dark,callback:function(t){e.$set(e.$vuetify.theme,"dark",t)},expression:"$vuetify.theme.dark"}})],1),e._v(" "),t("div",[t("v-menu",{attrs:{"offset-y":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"language active",attrs:{text:""}},"v-btn",o,!1),i),[e._v("\n "+e._s(e.$language.current)+"\n ")])]}}])},[e._v(" "),t("v-list",e._l(e.$language.available,(function(i,o){return t("v-list-item",{key:o,class:i,on:{click:()=>e.handleChangeLanguage(o)}},[e._v("\n "+e._s(i.toUpperCase())+"\n ")])})),1)],1)],1),e._v(" "),t("div",[t("Profile")],1)],1)};$._withStripped=!0;var F=function(){var e=this,t=e._self._c;return t("section",[e.loggedIn?t("v-menu",{attrs:{"close-on-content-click":!1,"nudge-width":200,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-avatar",e._g(e._b({attrs:{size:"34",color:"primary"}},"v-avatar",o,!1),i),[t("span",{staticClass:"white--text text-h6"},[e._v(e._s(e.initial))])])]}}],null,!1,3256803526),model:{value:e.menu,callback:function(t){e.menu=t},expression:"menu"}},[e._v(" "),t("v-card",[t("v-list",[t("v-list-item",[t("v-list-item-content",[t("v-list-item-title",[e._v(e._s(e.cognitoInfo.given_name+" "+e.cognitoInfo.family_name))]),e._v(" "),t("v-list-item-subtitle",[e._v(e._s(e.cognitoInfo.email))])],1)],1)],1),e._v(" "),t("v-divider"),e._v(" "),e._l(e.bucketList,(function(i){return t("v-list-item",{key:i},[e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"primary",text:""},on:{click:e.logout}},[e._v("\n "+e._s(e.$gettext("logout"))+"\n ")])],1)],2)],1):t("v-tooltip",{attrs:{bottom:"","open-delay":"250"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({attrs:{icon:""},on:{click:e.login}},"v-btn",o,!1),i),[t("v-icon",[e._v("\n fas fa-sign-in-alt\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("login / signin")))])]),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"350"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyDialog.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(()=>e.showDialog=!1).apply(null,arguments)}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Redirect"))+"\n ")]),e._v(" "),t("v-card-text",{staticClass:"text-h6"},[e._v("\n "+e._s(e.$gettext("This will ERASE the current project"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:()=>e.showDialog=!e.showDialog}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:e.applyDialog}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};F._withStripped=!0;var B=i(36648);const M={name:"Profile",components:{},props:[],events:["logout"],data:()=>({menu:!1,showDialog:!1,action:"login"}),computed:{projectIsEmpty(){return this.$store.getters.projectIsEmpty},loggedIn(){return this.$store.getters.loggedIn},cognitoInfo(){return this.$store.getters.cognitoInfo},bucketList(){return this.$store.getters.bucketList},initial(){return(this.cognitoInfo?.given_name[0]+this.cognitoInfo?.family_name[0]).toUpperCase()}},watch:{},methods:{login(){this.projectIsEmpty?B.Z.login():(this.action="login",this.showDialog=!0)},logout(){this.projectIsEmpty?(this.menu=!1,B.Z.logout()):(this.action="logout",this.showDialog=!0)},applyDialog(){this.menu=!1,this.showDialog=!1,"login"===this.action&&B.Z.login(),"logout"===this.action&&B.Z.logout()}}};var j=i(51900);const P=(0,j.Z)(M,F,[],!1,null,"81b79092",null).exports;var T=function(){var e=this,t=e._self._c;return e.loggedIn&&e.modelsList.length>0?t("section",[t("v-menu",{attrs:{"close-on-click":!e.showDialog&&!e.deleteDialog&&!e.copyDialog,"close-on-content-click":!1,"max-width":"460px","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("div",e._g(e._b({staticClass:"title"},"div",o,!1),i),[e._v("\n "+e._s(e.scenario?e.model+"/"+e.scenario:e.$gettext("Projects"))+"\n ")])]}}],null,!1,2682127123),model:{value:e.menu,callback:function(t){e.menu=t},expression:"menu"}},[e._v(" "),t("v-card",[t("v-tabs",{attrs:{"show-arrows":"","fixed-tabs":""},model:{value:e.localModel,callback:function(t){e.localModel=t},expression:"localModel"}},e._l(e.modelsList,(function(i){return t("v-tab",{key:i,attrs:{href:"#"+i}},[e._v("\n "+e._s(i)+"\n ")])})),1),e._v(" "),e._l(e.scenariosList,(function(i){return t("v-list-item",{key:i.model+i.scenario,class:{"is-active":e.modelScen===i.model+i.scenario},attrs:{value:i.model+i.scenario,"two-line":""},on:{click:function(t){return e.selectScenario(i)}}},[t("v-list-item-content",[t("v-list-item-title",[e._v(e._s(i.scenario))]),e._v(" "),t("v-list-item-subtitle",[e._v(e._s(i.lastModified))]),e._v(" "),t("v-list-item-subtitle",[e._v(e._s(i.userEmail))])],1),e._v(" "),t("v-btn",{staticClass:"ma-1",attrs:{icon:""},on:{click:function(t){return t.stopPropagation(),(()=>{e.copyDialog=!0,e.selectedScenario=i.scenario,e.input=i.scenario+" copy"}).apply(null,arguments)}}},[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-copy\n ")])],1),e._v(" "),t("v-btn",{staticClass:"ma-1",attrs:{icon:"",disabled:i.model+i.scenario===e.modelScen||e.protectedScens.includes(i.scenario)},on:{click:function(t){return t.stopPropagation(),(()=>{e.deleteDialog=!0,e.scenarioToDelete=i.scenario}).apply(null,arguments)}}},[t("v-icon",{attrs:{small:"",color:"grey"}},[e._v("\n "+e._s(e.protectedScens.includes(i.scenario)?"fas fa-lock":"fas fa-trash")+"\n ")])],1)],1)})),e._v(" "),t("v-list-item",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[t("v-spacer"),e._v(" "),t("v-progress-circular",{attrs:{color:"primary",indeterminate:""}}),e._v(" "),t("v-spacer")],1),e._v(" "),t("v-divider"),e._v(" "),t("v-list-item",[t("v-btn",{attrs:{text:""},on:{click:()=>{e.copyDialog=!0,e.selectedScenario=null,e.input=""}}},[e._v("\n "+e._s(e.$gettext("new scenario"))+"\n ")])],1)],2)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"350"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyDialog.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancelDialog.apply(null,arguments)}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Load Scenario?"))+"\n ")]),e._v(" "),t("v-card-text",{staticClass:"text-h6"},[e._v("\n "+e._s(e.$gettext("This will ERASE the current project"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:e.cancelDialog}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:e.applyDialog}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"350"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(()=>e.deleteDialog=!1).apply(null,arguments)}},model:{value:e.deleteDialog,callback:function(t){e.deleteDialog=t},expression:"deleteDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Delete ")+e.scenarioToDelete+" ?")+"\n ")]),e._v(" "),t("v-card-text",{staticClass:"text-h6"},[e._v("\n "+e._s(e.$gettext("The scenario will be permanently deleted"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:()=>e.deleteDialog=!1}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"error"},on:{click:e.deleteScenario}},[e._v("\n "+e._s(e.$gettext("Delete"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"290"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.createProject.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancel.apply(null,arguments)}]},model:{value:e.copyDialog,callback:function(t){e.copyDialog=t},expression:"copyDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.selectedScenario?e.$gettext("copy")+" "+e.selectedScenario:e.$gettext("New Scenario"))+"\n ")]),e._v(" "),t("v-card-text",[t("v-container",[t("v-col",{attrs:{cols:"12"}},[t("v-text-field",{attrs:{autofocus:"",label:e.$gettext("name")},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}})],1)],1)],1),e._v(" "),t("v-card-text",{style:{textAlign:"center",color:"red"}},[e._v("\n "+e._s(e.errorMessage)+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.closeCopy}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:e.createProject}},[e._v("\n "+e._s(e.$gettext("ok"))+"\n ")])],1)],1)],1)],1):e._e()};T._withStripped=!0;var D=i(60887);const z={name:"ScenariosExplorer",components:{},props:[],events:[],data:()=>({menu:!1,showDialog:!1,modelScen:"",localModel:"",localScen:"",errorMessage:"",copyDialog:!1,selectedScenario:null,scenarioToDelete:null,input:"",deleteDialog:!1,loading:!1,protectedScens:["base"]}),computed:{projectIsEmpty(){return this.$store.getters.projectIsEmpty},loggedIn(){return this.$store.getters.loggedIn},scenariosList(){return this.$store.getters.scenariosList.sort(((e,t)=>this.protectedScens.includes(e.scenario)?-1:this.protectedScens.includes(t.scenario)?1:e.scenario.localeCompare(t.scenario,void 0,{sensitivity:"base"})))},modelsList(){return this.$store.getters.bucketList},model(){return this.$store.getters.model},scenario(){return this.$store.getters.scenario}},watch:{menu(e){e&&this.$store.dispatch("getScenario",{model:this.localModel})},async localModel(e){this.$store.commit("setScenariosList",[]),this.loading=!0,await this.$store.dispatch("getScenario",{model:e}),this.loading=!1}},mounted(){this.localModel=this.modelsList[0]},methods:{selectScenario(e){this.modelScen=e.model+e.scenario,this.localScen=e.scenario,e.scenario&&(this.projectIsEmpty?this.loadProject():this.showDialog=!0)},async loadProject(){this.$store.commit("run/cleanRun"),this.$store.commit("setModel",this.localModel),this.$store.commit("setScenario",this.localScen),this.$router.push({name:"Import",query:{s3Path:this.localModel}}),this.menu=!1},applyDialog(){this.menu=!1,this.showDialog=!1,this.loadProject()},cancelDialog(){this.modelScen=this.model+this.scenario,this.localScen=this.scenario,this.showDialog=!1,this.menu=!1},deleteScenario(){this.deleteDialog=!1,D.Z.deleteFolder(this.localModel,this.scenarioToDelete+"/").then((e=>{this.deleteDialog=!1,this.$store.dispatch("getScenario",{model:this.localModel}),this.$store.commit("changeNotification",{text:"Scenario deleted",autoClose:!0,color:"success"})})).catch((e=>{this.deleteDialog=!1,console.error(e),this.$store.commit("changeNotification",{text:"An error occured",autoClose:!0,color:"error"})}))},async createProject(){if(""===this.input)this.errorMessage="Please enter a name";else if(this.input.includes("/"))this.errorMessage="cannot have / in name";else if(this.scenariosList.map((e=>e.scenario)).includes(this.input))this.errorMessage="project already exist";else{try{if(this.selectedScenario)await D.Z.copyFolder(this.localModel,this.selectedScenario,this.input),this.$store.commit("changeNotification",{text:"Scenario successfully copied",autoClose:!0,color:"success"});else{const e=this.protectedScens[0];await D.Z.copyFolder(this.localModel,e+"/inputs/params.json",this.input),this.$store.commit("changeNotification",{text:"Scenario created",autoClose:!0,color:"success"})}}catch(e){this.$store.commit("changeAlert",e),this.selectedScenario=null}this.closeCopy(),this.loading=!0,setTimeout((()=>{this.$store.dispatch("getScenario",{model:this.localModel}).then((()=>{this.loading=!1})).catch((e=>{this.$store.commit("changeAlert",e),this.loading=!1}))}),500)}},closeCopy(){this.copyDialog=!1,this.input="",this.selectedScenario=null,this.errorMessage=""}}};var O=i(40298),R={};R.styleTagTransform=m(),R.setAttributes=d(),R.insert=l().bind(null,"head"),R.domAPI=n(),R.insertStyleElement=u(),s()(O.Z,R),O.Z&&O.Z.locals&&O.Z.locals;const Z={name:"Toolbar",components:{Profile:P,ScenariosExplorer:(0,j.Z)(z,T,[],!1,null,"15c3a4a6",null).exports},data:()=>({dialog:!0}),watch:{"$vuetify.theme.dark"(e){this.$store.commit("changeDarkMode",e)}},methods:{handleChangeLanguage(e){this.$vuetify.lang.current=e,this.$language.current=e}}};var H=i(56050),G={};G.styleTagTransform=m(),G.setAttributes=d(),G.insert=l().bind(null,"head"),G.domAPI=n(),G.insertStyleElement=u(),s()(H.Z,G),H.Z&&H.Z.locals&&H.Z.locals;const q=(0,j.Z)(Z,$,[],!1,null,"4d444598",null).exports;var V=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade"}},[t("v-navigation-drawer",{staticClass:"drawer elevation-4",attrs:{app:"",stateless:"",temporary:!e.mini,"mini-variant":e.mini,"mini-variant-width":50},on:{"update:miniVariant":function(t){e.mini=t},"update:mini-variant":function(t){e.mini=t}},model:{value:e.drawer,callback:function(t){e.drawer=t},expression:"drawer"}},[t("div",{staticClass:"drawer-header",on:{click:function(t){e.mini=!e.mini}}},[t("v-icon",{attrs:{small:""}},[e._v("\n "+e._s(e.mini?"fa fa-bars":"fas fa-angle-left")+"\n ")])],1),e._v(" "),t("v-list",{staticClass:"drawer-list",attrs:{dense:""}},[e._l(e.getDisplayedRoutes(),(function(i,o){return t("v-list-item",{key:o,staticClass:"drawer-list-item",class:[e.$route.name===i.name?"drawer-list-item-selected":""],style:{marginTop:"Save"===i.name?"auto":"ResultMap"===i.name?"5rem":"0"},attrs:{disabled:"Save"===i.name&&(!e.$store.getters.scenario||e.isProtected)},on:{click:function(t){return e.handleClickMenuItem(i)}},nativeOn:{click:function(e){e.stopPropagation()}}},[t("v-list-item-action",{class:"Save"!==i.name||e.$store.getters.scenario&&!e.isProtected?"drawer-list-item-icon":"drawer-list-item-icon-disabled"},["Run"!==i.name||!e.running&&!e.runError&&e.runSychronized?"Save"===i.name&&e.saving?t("v-badge",{attrs:{"offset-x":"12px","offset-y":"10px",color:""},scopedSlots:e._u([{key:"badge",fn:function(){return[t("v-progress-circular",{attrs:{size:"18",width:"4",color:"primary",indeterminate:""}})]},proxy:!0}],null,!0)},[e._v(" "),t("v-icon",{attrs:{small:"",title:e.$gettext(i.title)}},[e._v("\n "+e._s(i.icon)+"\n ")])],1):t("v-icon",{attrs:{small:"",title:e.$gettext(i.title)}},[e._v("\n "+e._s(i.icon)+"\n ")]):t("v-badge",{attrs:{"offset-x":e.running?"12px":"6px","offset-y":e.running?"10px":"11px",color:e.runError?"error":e.runSychronized?"":"warning",icon:e.runError||!e.runSychronized?"fa-solid fa-exclamation":""},scopedSlots:e._u([{key:"badge",fn:function(){return["Run"===i.name&&e.running?t("v-progress-circular",{attrs:{size:"18",width:"4",color:"primary",indeterminate:""}}):e._e()]},proxy:!0}],null,!0)},[e._v(" "),t("v-icon",{attrs:{small:"",title:e.$gettext(i.title)}},[e._v("\n "+e._s(i.icon)+"\n ")])],1)],1),e._v(" "),t("v-list-item-content",[t("v-list-item-title",{style:{marginLeft:"20px",color:"white"}},[e._v("\n "+e._s(e.$gettext(i.title))+"\n ")])],1)],1)})),e._v(" "),t("v-list-item",{staticClass:"version-number",style:{fontSize:24-2*e.version.length+"px"}},[t("span",[e._v(e._s(e.version))])])],2)],1)],1)};V._withStripped=!0;const U=i(4147).i8,W={name:"NavigationDrawer",data:()=>({leftSidenav:!1,drawer:!0,mini:!0,menuItems:[],version:U,saving:!1}),computed:{running(){return this.$store.getters["run/running"]},runError(){return this.$store.getters["run/error"]},runSychronized(){return this.$store.getters["run/synchronized"]},isProtected(){return this.$store.getters.protected.includes(this.$store.getters.scenario)}},created(){this.menuItems=k.Z.options.routes.concat({name:"Save",icon:"fa-solid fa-save",title:this.$gettext("Save")}),this.menuItems=this.menuItems.concat({name:"Export",icon:"fa-solid fa-download",title:this.$gettext("Export")})},methods:{getDisplayedRoutes(){return this.menuItems.filter((e=>e.icon))},getRouteTitle(e){const t=this.$gettext("%{s}");return this.$gettextInterpolate(t,{s:e.title})},handleClickMenuItem(e){switch(e.name){case"Export":this.$store.dispatch("exportFiles","all");break;case"Save":this.saving=!0,this.$store.dispatch("exportToS3","saveOnly").then((()=>{this.saving=!1,this.$store.commit("changeNotification",{text:this.$gettext("Scenario saved"),autoClose:!0,color:"success"})})).catch((e=>{this.saving=!1,this.$store.commit("changeAlert",e)}));break;default:this.$router.push(e.path).catch((()=>{})),this.mini=!0}}}};var J=i(37833),Y={};Y.styleTagTransform=m(),Y.setAttributes=d(),Y.insert=l().bind(null,"head"),Y.domAPI=n(),Y.insertStyleElement=u(),s()(J.Z,Y),J.Z&&J.Z.locals&&J.Z.locals;const K=(0,j.Z)(W,V,[],!1,null,"4d6e03d4",null).exports;var Q=function(){var e=this,t=e._self._c;return t("div",{staticClass:"text-center"},[t("v-bottom-sheet",{attrs:{persistent:""},model:{value:e.sheet,callback:function(t){e.sheet=t},expression:"sheet"}},[t("v-sheet",{staticClass:"text-center"},[t("div",[t("v-alert",{attrs:{prominent:"",type:"error"}},[t("v-row",[t("v-col",{staticClass:"grow"},[t("h2",[e._v("\n ERROR: "+e._s(e.err.name)+"\n ")]),e._v(" "),t("p",[e._v("\n "+e._s(e.err.message)+"\n ")])]),e._v(" "),t("v-col",{staticClass:"shrink"},[t("v-btn",{attrs:{icon:""},on:{click:e.close}},[t("v-icon",[e._v("\n fas fa-times\n ")])],1)],1)],1)],1)],1)])],1)],1)};Q._withStripped=!0;const X={name:"Alert",components:{},props:[],events:[],data:()=>({sheet:!1}),computed:{err(){return this.$store.getters.alert}},watch:{err(e){e.name&&(this.sheet=!0,console.error(e))}},methods:{close(){this.$store.commit("changeAlert",{}),this.sheet=!this.sheet}}},ee=(0,j.Z)(X,Q,[],!1,null,"785f7271",null).exports;var te=i(72055);const ie={name:"App",components:{Toolbar:q,NavigationDrawer:K,Alert:ee},data:()=>({snackbar:!1}),computed:{notification(){return this.$store.getters.notification},loading(){return this.$store.getters.loading}},watch:{notification(){this.snackbar=!!this.notification.text}},created(){this.$store.commit("initNetworks"),this.$store.commit("changeDarkMode",this.$vuetify.theme.dark),B.Z.auth.isUserSignedIn()&&(B.Z.login(),D.Z.login(),te.U.loginAll(this.$store.getters.idToken))},methods:{closeSnackbar(){this.snackbar=!1,this.$store.notification={}},onResize(){this.$store.commit("changeWindowHeight",this.$refs.container.clientHeight-50)}}};var oe=i(27022),se={};se.styleTagTransform=m(),se.setAttributes=d(),se.insert=l().bind(null,"head"),se.domAPI=n(),se.insertStyleElement=u(),s()(oe.Z,se),oe.Z&&oe.Z.locals&&oe.Z.locals;const re=(0,j.Z)(ie,I,[],!1,null,"65f09c9a",null).exports;console.assert("pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ");const ne={methods:{$selectBestLanguage(e,t){if(e.length){for(const i of e){const e=i.toLowerCase().split("-");e.length>1&&(e[1]=e[1].toUpperCase());const o=e.join("-");if(t.includes(o))return o;if(e.length>1&&t.includes(e[0]))return e[0]}return t[0]}return t[0]}}},ae=ne.methods.$selectBestLanguage(navigator.languages,["en","fr","es","de","pt"]),le=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches;v.default.use(w()),v.default.use(y(),{autoAddKeyAttributes:!0,availableLanguages:{en:"English",fr:"Français",es:"Español",de:"Deutsch",pt:"Português"},defaultLanguage:ae,translations:N,silent:!0}),v.default.config.productionTip=!1,v.default.config.devtools=!0,v.default.config.performance=!1;const ce=new(w())({theme:{dark:!!le,options:{customProperties:!0},themes:{light:{primary:"#B5E0D6",primarydark:"#7EBAAC",secondary:"#2C3E4E",secondarydark:"#1A242C",secondarydarkfix:"#1A242C",secondarylight:"#334453",background:"#808080",lightgrey:"#E3E4E6",white:"#fff",black:"#000000",mediumgrey:"#9E9E9E",darkgrey:"#5B5B5C",accent:"#2C3E4E",linksprimary:"#7EBAAC",linkssecondary:"#B5E0D6",chart:{lightgreen:"#CDDC39",darkgreen:"#4CAF50",lightblue:"#00BCD4",darkblue:"#2196F3",purple:"#673AB7",pink:"#E91E63",orange:"#FF7B30",yellow:"#FFC107"}},dark:{primary:"#2196F3",primarydark:"#191919",secondary:"#263238",secondarydark:"#fff",secondarydarkfix:"#1A242C",lightgrey:"#403f3f",mediumgrey:"#575757",darkgrey:"#d9d9db",background:"#000000",white:"#000000",black:"#fff",success:"#2196F3",accent:"#d3c1b1",linksprimary:"#2196F3",linkssecondary:"#90CAF9",chart:{lightgreen:"#CDDC39",darkgreen:"#4CAF50",lightblue:"#00BCD4",darkblue:"#2196F3",purple:"#673AB7",pink:"#E91E63",orange:"#FF7B30",yellow:"#FFC107"}}}},icons:{iconfont:"fa"},lang:{locales:{fr:x.Z,en:_.Z,es:L.Z,de:E.Z,pt:S.Z},current:ae}});v.default.mixin(ne),v.default.mixin({methods:{$flatEdges(e,t=!1){let i=e;if(e.edges&&(i=e.edges.map((e=>e.node))),t)for(const t in e)null!==e[t]&&"object"==typeof e[t]&&(e[t]=this.$flatEdges(e[t],!0));return i}}}),new v.default({router:k.Z,store:C.h,vuetify:ce,render:e=>e(re),template:""}).$mount("#app")},38795:(e,t,i)=>{"use strict";i.d(t,{Z:()=>Je});var o=i(70538),s=i(78345),r=function(){var e=this,t=e._self._c;return t("section",[t("input",{ref:"zipInput",staticStyle:{display:"none"},attrs:{id:"zip-input",type:"file",accept:".zip"},on:{change:e.readZip}}),e._v(" "),t("div",{staticClass:"layout"},[t("div",{staticClass:"layout-overlay",class:{"animate-layer":e.loggedIn}}),e._v(" "),t("v-card",{staticClass:"card",class:{"animate-login":e.loggedIn}},[t("v-row",[t("v-col",[t("v-card-text",{style:{textAlign:"center"}},[t("div",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Select a Project"))+"\n ")]),e._v(" "),t("div",[e._v("\n "+e._s(e.$gettext("Log in and select an existing project or create a new project from project navigation menu"))+"\n ")]),e._v(" "),t("div",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("OR"))+"\n ")]),e._v(" "),t("div",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Continue Without Project"))+"\n ")]),e._v(" "),t("div",[e._v("\n "+e._s(e.$gettext("Start importing files individually or start with an empty project"))+"\n ")]),e._v(" "),t("div",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("OR"))+"\n ")]),e._v(" "),t("div",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Load Zip"))+"\n "),t("InfoZip")],1),e._v(" "),t("div",[t("v-btn",{style:{"margin-right":"auto"},attrs:{color:"normal"},on:{click:function(t){return e.buttonHandle("zip")}}},[t("v-icon",{attrs:{small:"",left:""}},[e._v("\n fas fa-file-archive\n ")]),e._v("\n "+e._s(e.$gettext("Load Zip File"))+"\n ")],1)],1),e._v(" "),t("div",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("OR"))+"\n ")]),e._v(" "),t("div",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Load Example"))+"\n ")]),e._v(" "),t("v-menu",{attrs:{"offset-y":"","nudge-left":"70","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({style:{"margin-bottom":"2rem"}},"v-btn",o,!1),i),[e._v("\n "+e._s(e.$gettext("Load Example"))+"\n ")])]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:""},on:{click:()=>e.buttonHandle("example1")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("PT & Road"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:""},on:{click:()=>e.buttonHandle("example2")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("PT, Road, Zones, OD & Results"))+"\n ")])],1)],1)],1),e._v(" "),t("v-divider"),e._v(" "),t("div",[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({on:{click:function(t){return e.buttonHandle("newProject")}}},"v-btn",o,!1),i),[e._v("\n "+e._s(e.$gettext("New Project"))+"\n ")])]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete all network and start from scratch")))])]),e._v(" "),t("v-btn",{attrs:{disabled:!e.filesAdded,color:"primary"},on:{click:function(t){return e.login()}}},[e._v("\n "+e._s(e.$gettext("Go!"))+"\n ")])],1)],1)],1),e._v(" "),t("v-divider",{attrs:{vertical:""}}),e._v(" "),t("v-col",[t("FileLoader",{on:{FilesLoaded:t=>e.loadNetwork(t)}})],1)],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"350"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyDialog.apply(null,arguments)},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDialog=!1}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Overwrite current Project ?"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:function(t){e.showDialog=!e.showDialog}}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:e.applyDialog}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};r._withStripped=!0;var n=i(60887),a=i(76955),l=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"row"},[t("input",{ref:"fileInput",staticStyle:{display:"none"},attrs:{id:"file-input",type:"file",accept:".geojson"},on:{change:e.readFile}}),e._v(" "),t("input",{ref:"paramsInput",staticStyle:{display:"none"},attrs:{id:"params-input",type:"file",accept:".json"},on:{change:e.readParams}}),e._v(" "),t("input",{ref:"otherInputs",staticStyle:{display:"none"},attrs:{id:"other-inputs",type:"file",multiple:"multiple"},on:{change:e.readOtherInputs}}),e._v(" "),t("input",{ref:"otherOutputs",staticStyle:{display:"none"},attrs:{id:"other-outputs",type:"file",multiple:"multiple"},on:{change:e.readOtherOutputs}}),e._v(" "),t("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.linksIsEmpty?"0.50":"1"}},[e._v("\n fas fa-project-diagram\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.linksIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("PT Network"))+"\n "),e.linksIsEmpty?e._e():t("v-icon",{staticClass:"check-icon",attrs:{color:"success"}},[e._v("\n fas fa-check\n ")])],1),e._v(" "),t("div",{staticClass:"element"},[t("v-menu",{attrs:{"offset-y":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({attrs:{icon:"",outlined:""}},"v-btn",o,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:"",disabled:"road"==e.loadedType||e.localLinksLoaded},on:{click:()=>e.buttonHandle("PT links")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Links"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:"",disabled:"road"==e.loadedType||e.localNodesLoaded},on:{click:()=>e.buttonHandle("PT nodes")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Nodes"))+"\n ")])],1)],1)],1)],1)],1),e._v(" "),t("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.rlinksIsEmpty?"0.50":"1"}},[e._v("\n fas fa-project-diagram\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.rlinksIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("Road Network"))+"\n "),e.rlinksIsEmpty?e._e():t("v-icon",{staticClass:"check-icon",attrs:{color:"success"}},[e._v("\n fas fa-check\n ")])],1),e._v(" "),t("div",{staticClass:"element"},[t("v-menu",{attrs:{"offset-y":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({attrs:{icon:"",outlined:""}},"v-btn",o,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:"",disabled:"PT"==e.loadedType||e.localLinksLoaded},on:{click:()=>e.buttonHandle("road links")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Links"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:"",disabled:"PT"==e.loadedType||e.localNodesLoaded},on:{click:()=>e.buttonHandle("road nodes")}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Nodes"))+"\n ")])],1)],1)],1)],1)],1),e._v(" "),t("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.paramsIsEmpty?"0.50":"1"}},[e._v("\n fas fa-cog\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.paramsIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("Parameters"))+"\n "),e.paramsIsEmpty?e._e():t("v-icon",{staticClass:"check-icon",attrs:{color:"success"}},[e._v("\n fas fa-check\n ")])],1),e._v(" "),t("div",{staticClass:"element"},[t("v-btn",{attrs:{icon:"",outlined:""},on:{click:()=>e.buttonHandle("parameters")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)],1)]),e._v(" "),t("v-divider"),e._v(" "),t("FilesList",{on:{importButton:t=>e.buttonHandle(t)}})],1)};l._withStripped=!0;var c=i(82069),d=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"files-container"},[t("div",{staticClass:"title-box"},[t("h1",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Other Inputs"))+"\n ")]),e._v(" "),t("div",{staticClass:"upload-button"},[t("v-btn",{attrs:{icon:"",outlined:""},on:{click:()=>e.$emit("importButton","inputs")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)]),e._v(" "),t("div",{staticClass:"list"},e._l(e.inputFiles,(function(i,o){return t("li",{key:o},[e._v("\n "+e._s(i)+"\n "),t("v-tooltip",{attrs:{top:"","open-delay":"250"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"list-button",attrs:{icon:""},on:{click:()=>e.$emit("importButton",i)}},"v-btn",s,!1),o),[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Replace file inplace")))])])],1)})),0)]),e._v(" "),t("div",{staticClass:"files-container"},[t("div",{staticClass:"title-box"},[t("h1",{staticClass:"title"},[e._v("\n "+e._s(e.$gettext("Outputs"))+"\n ")]),e._v(" "),t("div",{staticClass:"upload-button"},[t("v-btn",{attrs:{icon:"",outlined:""},on:{click:()=>e.$emit("importButton","outputs")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)]),e._v(" "),t("div",{staticClass:"list"},[e._l(e.outputFiles,(function(i){return t("li",{key:i},[e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),e._l(e.layers,(function(i){return t("li",{key:i},[e._v("\n "+e._s(i)+"\n "),t("v-tooltip",{attrs:{top:"","open-delay":"250"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-icon",e._g(e._b({staticClass:"list-icon",attrs:{small:""}},"v-icon",o,!1),i),[e._v("\n fa-solid fa-layer-group\n ")])]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Viewable in results")))])])],1)}))],2)])])};d._withStripped=!0;const p={name:"FilesList",events:["importButton"],data:()=>({filesPanel:[0,1]}),computed:{loadedFiles(){return this.$store.getters.otherFiles.map((e=>e.path))},inputFiles(){return this.loadedFiles.filter((e=>e.startsWith("input")))},outputFiles(){return this.loadedFiles.filter((e=>e.startsWith("output")))},layers(){const e=this.$store.getters.availableLayers.filter((e=>e.startsWith("outputs/"))),t=[];for(const i of e)t.push(i+".geojson"),this.$store.getters[`${i}/hasOD`]&&t.push(i+".json");return t}},mounted(){}};var u=i(93379),h=i.n(u),m=i(7795),g=i.n(m),f=i(90569),v=i.n(f),A=i(3565),y=i.n(A),C=i(19216),k=i.n(C),b=i(44589),w=i.n(b),x=i(6936),_={};_.styleTagTransform=w(),_.setAttributes=y(),_.insert=v().bind(null,"head"),_.domAPI=g(),_.insertStyleElement=k(),h()(x.Z,_),x.Z&&x.Z.locals&&x.Z.locals;var E=i(51900);const L={name:"FileLoader",events:["FilesLoaded"],components:{FilesList:(0,E.Z)(p,d,[],!1,null,"aa001774",null).exports},data:()=>({loadedLinks:{},loadedNodes:{},loadedType:"",choice:""}),computed:{rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty},linksIsEmpty(){return this.$store.getters.linksIsEmpty},paramsIsEmpty(){return this.$store.getters["run/parametersIsEmpty"]},localLinksLoaded(){return 0!==Object.keys(this.loadedLinks).length},localNodesLoaded(){return 0!==Object.keys(this.loadedNodes).length},localFilesAreLoaded(){return this.localLinksLoaded&&this.localNodesLoaded}},watch:{localFilesAreLoaded(e){if(e){let e=[];e="PT"===this.loadedType?[{path:"inputs/pt/links.geojson",content:this.loadedLinks},{path:"inputs/pt/nodes.geojson",content:this.loadedNodes}]:[{path:"inputs/road/links.geojson",content:this.loadedLinks},{path:"inputs/road/nodes.geojson",content:this.loadedNodes}],this.$emit("FilesLoaded",e),this.loadedLinks={},this.loadedNodes={},this.loadedType=""}}},methods:{buttonHandle(e){this.choice=e,"outputs"===this.choice?(this.$refs.otherOutputs.click(),document.getElementById("other-outputs").value=""):"parameters"===this.choice?(this.$refs.paramsInput.click(),document.getElementById("params-input").value=""):["PT links","PT nodes","road links","road nodes"].includes(this.choice)?(this.$refs.fileInput.click(),document.getElementById("file-input").value=""):this.choice.startsWith("inputs")&&(this.$refs.otherInputs.click(),document.getElementById("other-inputs").value="")},async readOtherInputs(e){this.$store.commit("changeLoading",!0);const t=[],i=e.target.files;for(const e of i){let i="inputs/"+e.name;"inputs"!==this.choice&&(i=this.choice);try{const o=await(0,a.Bq)(e);t.push({content:o,path:i}),this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}}this.$store.commit("changeLoading",!1),this.$emit("FilesLoaded",t)},async readOtherOutputs(e){this.$store.commit("changeLoading",!0);const t=[],i=e.target.files;for(const e of i){const i="outputs/"+e.name;try{if(e.name.endsWith(".geojson")||e.name.endsWith(".json")){let o=await(0,a.Xy)(e);o=JSON.parse(o),t.push({content:o,path:i})}else{const o=await(0,a.Bq)(e);t.push({content:o,path:i})}this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}}this.$store.commit("changeLoading",!1),this.$emit("FilesLoaded",t)},async readParams(e){this.$store.commit("changeLoading",!0);const t=e.target.files;try{let e=await(0,a.Xy)(t[0]);e=JSON.parse(e),this.$emit("FilesLoaded",[{path:"inputs/params.json",content:e}]),this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}},async readFile(e){this.$store.commit("changeLoading",!0);const t=e.target.files;if("geojson"!==t[0].name.slice(-7))return this.$store.commit("changeLoading",!1),void this.$store.commit("changeAlert",{name:"ImportError",message:"File must be a geojson"});const i=t[0].name;try{let e=await(0,a.Xy)(t[0]);switch(e=JSON.parse(e),this.choice){case"PT links":this.loadedLinks=(0,c.G)(e,i,"LineString"),this.loadedType="PT";break;case"PT nodes":this.loadedNodes=(0,c.G)(e,i,"Point"),this.loadedType="PT";break;case"road links":this.loadedLinks=(0,c.G)(e,i,"LineString"),this.loadedType="road";break;case"road nodes":this.loadedNodes=(0,c.G)(e,i,"Point"),this.loadedType="road";break;default:console.log("autre")}this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}}}};var S=i(91020),N={};N.styleTagTransform=w(),N.setAttributes=y(),N.insert=v().bind(null,"head"),N.domAPI=g(),N.insertStyleElement=k(),h()(S.Z,N),S.Z&&S.Z.locals&&S.Z.locals;const I=(0,E.Z)(L,l,[],!1,null,"778deacd",null).exports;var $=function(){var e=this,t=e._self._c;return t("div",{style:{"margin-left":"10px"}},[t("v-btn",{attrs:{icon:"",small:""},on:{click:e.show}},[t("v-icon",[e._v("far fa-question-circle small")])],1),e._v(" "),t("v-dialog",{attrs:{height:e.height,width:e.width},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-img",{attrs:{src:e.url,contain:"",height:e.height,width:e.width,alt:"image"}})],1)],1)};$._withStripped=!0;const F={name:"InfoZip",data:()=>({showDialog:!1,url:"https://raw.githubusercontent.com/systragroup/quetzal-network-editor/master/example/zip_schematic.jpg",width:1300,height:900}),watch:{},methods:{show(){if(this.showDialog=!this.showDialog,!0===this.showDialog){const e=new Image;e.onload=()=>{this.width=e.width>this.width?this.width:e.width,this.height=e.height>this.height?this.height:e.height},e.src=this.url}}}},B={name:"Import",components:{FileLoader:I,InfoZip:(0,E.Z)(F,$,[],!1,null,"1b5fbd9c",null).exports},data:()=>({loggedIn:!1,choice:null,showDialog:!1,filesAdded:!1}),computed:{projectIsEmpty(){return this.$store.getters.projectIsEmpty},s3Path(){return this.$route.query.s3Path}},watch:{s3Path(e){e&&this.loadFilesFromS3(e)}},mounted(){this.$store.commit("changeNotification",""),this.s3Path&&this.loadFilesFromS3(this.s3Path)},methods:{login(){setTimeout((()=>{this.$router.push("/Home").catch((()=>{}))}),300)},buttonHandle(e){switch(this.choice=e,this.choice){case"zip":this.$refs.zipInput.click(),document.getElementById("zip-input").value="";break;case"example1":this.projectIsEmpty?this.loadExample(["PT","road"]):this.showDialog=!0;break;case"example2":this.projectIsEmpty?this.loadExample(["PT","road","loaded","zones"]):this.showDialog=!0;break;case"newProject":this.projectIsEmpty?this.newProject():this.showDialog=!0}},applyDialog(){this.$store.commit("initNetworks"),this.$store.commit("unloadLayers"),this.$store.commit("unloadProject"),this.$store.commit("run/cleanRun"),"example1"===this.choice?this.loadExample(["PT","road"]):"example2"===this.choice?this.loadExample(["PT","road","loaded","zones"]):"newProject"===this.choice&&this.newProject(),this.showDialog=!this.showDialog},newProject(){this.$store.commit("initNetworks"),this.$store.commit("unloadLayers"),this.$store.commit("unloadProject"),this.$store.commit("run/cleanRun"),this.$store.commit("changeNotification",{text:"project overwrited",autoClose:!0,color:"success"})},loadNetwork(e){this.$store.commit("loadFiles",e),this.filesAdded=!0,this.$store.commit("changeLoading",!1)},async readZip(e){try{this.$store.commit("changeLoading",!0);const t=e.target.files;if(!t.length)return void this.$store.commit("changeLoading",!1);if("zip"!==t[0].name.slice(-3))return this.$store.commit("changeLoading",!1),void this.$store.commit("changeAlert",{name:"ImportError",message:"file is not a zip"});const i=await(0,a.sV)(t[0]);this.loadNetwork(i)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}},async loadFilesFromS3(){this.projectIsEmpty||(this.$store.commit("initNetworks"),this.$store.commit("unloadLayers"),this.$store.commit("run/cleanRun")),this.$store.commit("changeLoading",!0),this.$router.replace({query:null});const e=this.$store.getters.model,t=this.$store.getters.scenario+"/",i=[];try{let o=await n.Z.listFiles(e,t);o=o.filter((e=>!e.endsWith("/")));for(const s of o){const o=s.slice(t.length);if(o.startsWith("outputs/")||o.startsWith("inputs/"))if(s.endsWith(".json")||s.endsWith(".geojson")){const t=await n.Z.readJson(e,s);i.push({path:o,content:t})}else i.push({path:o,content:null})}this.loadNetwork(i)}catch(e){this.$store.commit("changeAlert",e),this.$store.commit("changeLoading",!1)}},async loadExample(e){this.$store.commit("changeLoading",!0);const t="https://raw.githubusercontent.com/systragroup/quetzal-network-editor/master/example/",i=[];let o={};try{e.includes("PT")&&(o=await fetch(t+"links_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/pt/links.geojson",content:o}),o=await fetch(t+"nodes_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/pt/nodes.geojson",content:o})),e.includes("road")&&(o=await fetch(t+"road_links_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/road/links.geojson",content:o}),o=await fetch(t+"road_nodes_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/road/nodes.geojson",content:o})),e.includes("loaded")&&(o=await fetch(t+"loaded_links.geojson").then((e=>e.json())),i.push({path:"outputs/loaded_links.geojson",content:o}),o=await fetch(t+"loaded_nodes.geojson").then((e=>e.json())),i.push({path:"outputs/loaded_nodes.geojson",content:o})),e.includes("zones")&&(o=await fetch(t+"zones.geojson").then((e=>e.json())),i.push({path:"outputs/zones.geojson",content:o}),o=await fetch(t+"zones.zip").then((e=>(0,a.Ri)(e.blob()))),i.push({path:"outputs/zones.json",content:o})),this.loadNetwork(i)}catch{this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",{name:"ImportError",message:"An error occur fetching example on github"})}}}};var M=i(39831),j={};j.styleTagTransform=w(),j.setAttributes=y(),j.insert=v().bind(null,"head"),j.domAPI=g(),j.insertStyleElement=k(),h()(M.Z,j),M.Z&&M.Z.locals&&M.Z.locals;const P=(0,E.Z)(B,r,[],!1,null,"3ce00999",null).exports;var T=i(36648),D=function(){var e=this,t=e._self._c;return t("section",{staticClass:"map-view"},[t("v-dialog",{attrs:{scrollable:"",persistent:"","max-width":e.numLinks>1?"40rem":"20rem"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyAction.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancelAction.apply(null,arguments)}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",{attrs:{"max-height":"55rem"}},[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(["deleteTrip","deleterGroup"].includes(e.action)?e.$gettext("Delete")+" "+e.message+"?":e.$gettext("Edit Properties"))+"\n ")]),e._v(" "),t("v-divider"),e._v(" "),e.editForm?t("v-card-text",[t("v-row",e._l(e.numLinks,(function(i,o){return t("v-col",{key:o},[t("v-list",[e.numLinks>1?t("v-list-item",[t("v-icon",{style:{"align-items":"center","justify-content":"center",transform:"rotate("+e.linkDir[o]+"deg)"}},[e._v("\n fas fa-long-arrow-alt-up\n ")])],1):e._e(),e._v(" "),e._l(e.orderedForm(o),(function(i,o){return t("v-text-field",{key:o,attrs:{label:o,hint:e.showHint?e.$gettext(e.hints[o]):"","persistent-hint":e.showHint,filled:!i.disabled,type:e.$store.getters.attributeType(o),placeholder:i.placeholder?e.$gettext("multiple Values"):"","persistent-placeholder":!!i.placeholder,disabled:i.disabled},on:{wheel:function(e){return e.target.blur()}},scopedSlots:e._u(["route_color"===o?{key:"append",fn:function(){return[t("color-picker",{model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"value['value']"}})]},proxy:!0}:null,e.showDeleteOption?{key:"prepend",fn:function(){return[t("v-btn",{attrs:{icon:"","x-small":"",disabled:e.attributeNonDeletable(o),color:"error"},on:{click:()=>e.deleteField(o)}},[t("v-icon",[e._v("fas fa-trash small")])],1)]},proxy:!0}:null],null,!0),model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"value['value']"}})}))],2)],1)})),1),e._v(" "),t("v-row",[t("v-text-field",{attrs:{label:e.$gettext("add field"),placeholder:e.$gettext("new field name"),filled:"",rules:e.rules.newField},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.addField.apply(null,arguments))},wheel:function(e){return e.target.blur()}},scopedSlots:e._u([{key:"append-outer",fn:function(){return[t("v-btn",{staticClass:"text--primary",attrs:{color:"primary",fab:"","x-small":""},on:{click:e.addField}},[t("v-icon",[e._v("fas fa-plus")])],1)]},proxy:!0}],null,!1,941361224),model:{value:e.newFieldName,callback:function(t){e.newFieldName=t},expression:"newFieldName"}})],1)],1):e._e(),e._v(" "),["cloneTrip"].includes(e.action)?t("v-card-text",[t("v-text-field",{attrs:{label:e.$gettext("New name")},model:{value:e.cloneName,callback:function(t){e.cloneName=t},expression:"cloneName"}})],1):e._e(),e._v(" "),t("v-divider"),e._v(" "),t("v-card-actions",[e.editForm?t("v-btn",{attrs:{icon:"","x-small":""},on:{click:()=>e.showHint=!e.showHint}},[t("v-icon",[e._v("far fa-question-circle small")])],1):e._e(),e._v(" "),e.editForm?t("v-btn",{attrs:{icon:"","x-small":""},on:{click:e.ToggleDeleteOption}},[e.showDeleteOption?t("v-icon",[e._v("\n fas fa-minus-circle fa-rotate-90\n ")]):t("v-icon",[e._v("\n fas fa-minus-circle\n ")])],1):e._e(),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.cancelAction}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"success",text:""},on:{click:e.applyAction}},[e._v("\n "+e._s(e.$gettext("Save"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{"max-width":"300"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.duplicate()},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancelClone.apply(null,arguments)}]},model:{value:e.cloneDialog,callback:function(t){e.cloneDialog=t},expression:"cloneDialog"}},[t("v-card",[t("v-card-title",[t("span",{staticClass:"text-h5"},[e._v(e._s(e.$gettext("Duplicate and reverse")))]),e._v(" "),t("span",{staticClass:"text-h5"},[e._v(e._s(e.message+" ?"))])]),e._v(" "),t("v-card-text",[t("v-text-field",{attrs:{label:e.$gettext("New name")},model:{value:e.cloneName,callback:function(t){e.cloneName=t},expression:"cloneName"}})],1),e._v(" "),t("v-card-text",{style:{textAlign:"center",color:"red"}},[e._v("\n "+e._s(e.errorMessage)+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.cancelClone}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:function(t){return e.duplicate()}}},[e._v("\n "+e._s(e.$gettext("Save"))+"\n ")])],1)],1)],1),e._v(" "),t("SidePanel",{attrs:{"selected-trips":e.selectedTrips,"selectedr-group":e.selectedrGroup},on:{"update-tripList":e.updateSelectedTrips,confirmChanges:e.confirmChanges,abortChanges:e.abortChanges,deleteButton:e.deleteButton,cloneButton:e.cloneButton,propertiesButton:e.actionClick,isRoadMode:t=>e.isRoadMode=t}}),e._v(" "),t("Map",{ref:"mapref",attrs:{"selected-trips":e.selectedTrips,"is-road-mode":e.isRoadMode},on:{clickFeature:e.actionClick}})],1)};D._withStripped=!0;var z=function(){var e=this,t=e._self._c;return t("section",{class:e.showLeftPanel?"left-panel elevation-4":"left-panel-close",style:{width:e.showLeftPanel?"400px":"0px"}},[t("div",{staticClass:"left-panel-toggle-btn elevation-4",on:{click:function(t){return e.$store.commit("changeLeftPanel")}}},[t("v-icon",{attrs:{small:"",color:"secondary"}},[e._v("\n "+e._s(e.showLeftPanel?"fas fa-chevron-left":"fas fa-chevron-right")+"\n ")])],1),e._v(" "),t("transition",{attrs:{name:"fade"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showLeftPanelContent,expression:"showLeftPanelContent"}],ref:"leftPanel",staticClass:"left-panel-content",attrs:{id:"left-panel"}},[t("div",[t("div",{style:{"margin-top":"20px","margin-bottom":"20px","margin-right":"20px"}},[t("v-tabs",{attrs:{"background-color":"secondary",dark:"",grow:""},model:{value:e.tab,callback:function(t){e.tab=t},expression:"tab"}},[t("v-tab",[e._v(e._s(e.$gettext("PT Links")))]),e._v(" "),t("v-tab",[e._v(e._s(e.$gettext("Road Links")))])],1),e._v(" "),t("LinksSidePanel",{directives:[{name:"show",rawName:"v-show",value:!e.roadMode,expression:"!roadMode"}],attrs:{height:e.windowHeight,"selected-trips":e.selectedTrips},on:{"update-tripList":t=>e.$emit("update-tripList",{type:"links",data:t}),confirmChanges:t=>e.$emit("confirmChanges",t),abortChanges:t=>e.$emit("abortChanges",t),cloneButton:t=>e.$emit("cloneButton",t),deleteButton:t=>e.$emit("deleteButton",t),propertiesButton:t=>e.$emit("propertiesButton",t)}}),e._v(" "),t("RoadSidePanel",{directives:[{name:"show",rawName:"v-show",value:e.roadMode,expression:"roadMode"}],attrs:{height:e.windowHeight,"selectedr-goup":e.selectedrGroup},on:{"update-tripList":t=>e.$emit("update-tripList",{type:"rlinks",data:t}),confirmChanges:t=>e.$emit("confirmChanges",t),abortChanges:t=>e.$emit("abortChanges",t),deleteButton:t=>e.$emit("deleteButton",t),propertiesButton:t=>e.$emit("propertiesButton",t)}})],1)])])])],1)};z._withStripped=!0;var O=function(){var e=this,t=e._self._c;return t("section",[t("v-card-title",{staticClass:"white--text secondary"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:""},on:{click:function(t){return e.showAll()}}},"v-btn",o,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(e.tripList==e.tripId?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.tripList==e.tripId?e.$gettext("Hide All"):e.$gettext("Show All")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",disabled:0===e.tripList.length},on:{click:function(t){return e.propertiesButton(e.tripList)}}},"v-btn",o,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n fas fa-list\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Visibles Properties")))])]),e._v(" "),t("v-spacer"),e._v(" "),t("span",{style:{color:"white"}},[e._v("\n "+e._s(e.$gettext("Lines"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-spacer"),e._v(" "),t("v-menu",{attrs:{"offset-y":"","open-on-hover":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""}},"v-btn",o,!1),i),[t("v-icon",[e._v("fa-solid fa-download")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export All"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles","visibles")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export Only Visible"))+"\n ")])],1)],1)],1)],1),e._v(" "),t("v-card",{staticClass:"mx-auto scrollable",attrs:{"max-width":"100%","min-width":"100%",height:e.height}},[t("v-list-item",[t("v-select",{attrs:{items:e.filterChoices,"prepend-icon":"fas fa-filter",label:e.$gettext("filter"),"item-color":"secondarydark",color:"secondarydark"},model:{value:e.vmodelSelectedFilter,callback:function(t){e.vmodelSelectedFilter=t},expression:"vmodelSelectedFilter"}})],1),e._v(" "),e._l(e.classifiedTripId,(function(i,o){return t("v-list-group",{key:String(i.name)+String(o),attrs:{color:"secondarydark",value:!1,"no-action":""},scopedSlots:e._u([{key:"activator",fn:function(){return[t("v-list-item-action",[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({attrs:{icon:""},on:{click:function(t){return t.stopPropagation(),e.showGroup(i.tripId)}}},"v-btn",s,!1),o),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(i.tripId.some((t=>e.tripList.includes(t)))?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v("\n "+e._s(i.tripId.some((t=>e.tripList.includes(t)))?e.$gettext("Hide All"):e.$gettext("Show All"))+"\n ")])])],1),e._v(" "),t("v-list-item-content",[t("v-list-item-title",[t("strong",[e._v("\n "+e._s("undefined"==i.name?e.$gettext(i.name):i.name)+"\n ")])])],1),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:null!=e.editorTrip},on:{click:function(t){return t.stopPropagation(),e.propertiesButton(i.tripId)}}},"v-btn",s,!1),o),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fas fa-list\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Group Properties")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!e.editorTrip},on:{click:function(t){return t.stopPropagation(),e.deleteButton({trip:i.tripId,message:i.name,action:"deleteTrip"})}}},"v-btn",s,!1),o),[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-trash\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete Group")))])])]},proxy:!0}],null,!0)},[e._v(" "),t("v-virtual-scroll",{attrs:{items:i.tripId,"item-height":45,height:Math.min(e.height-220,45*i.tripId.length+3)},scopedSlots:e._u([{key:"default",fn:function({item:i}){return[t("v-list-item",{key:i,staticClass:"pl-2"},[t("v-list-item-action",[t("v-checkbox",{staticClass:"pl-2",attrs:{"on-icon":"fa-eye fa","off-icon":"fa-eye-slash fa",color:"primary",value:i,size:"10","hide-details":""},model:{value:e.tripList,callback:function(t){e.tripList=t},expression:"tripList"}})],1),e._v(" "),i==e.editorTrip?t("v-list-item-title",[t("strong",[e._v(e._s(i))])]):t("v-list-item-title",[e._v("\n "+e._s(i)+"\n ")]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!(i!=e.editorTrip&null!=e.editorTrip)},on:{click:function(t){return e.editButton(i)}}},"v-btn",s,!1),o),[t("v-icon",{attrs:{color:(e.editorTrip,"regular")}},[e._v("\n fas fa-pen\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Line")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!(i!=e.editorTrip&null!=e.editorTrip)},on:{click:function(t){return e.propertiesButton(i)}}},"v-btn",s,!1),o),[t("v-icon",{attrs:{color:(e.editorTrip,"regular")}},[e._v("\n fas fa-list\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Line Properties")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!(i!=e.editorTrip&null!=e.editorTrip)},on:{click:function(t){return e.cloneButton({trip:i,message:i})}}},"v-btn",s,!1),o),[t("v-icon",{attrs:{color:(e.editorTrip,"regular")}},[e._v("\n fas fa-clone\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Duplicate")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!!e.editorTrip},on:{click:function(t){return e.deleteButton({trip:i,message:i,action:"deleteTrip"})}}},"v-btn",s,!1),o),[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-trash\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete Line")))])])],1)]}}],null,!0)})],1)})),e._v(" "),t("v-divider")],2),e._v(" "),t("v-card",{staticClass:"mx-auto"},[e.editorTrip?t("v-list-item",[t("v-tooltip",{attrs:{right:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"mx-2",attrs:{color:e.$store.getters.anchorMode?"grey":"regular"},on:{click:function(t){return e.$store.commit("changeAnchorMode")}}},"v-btn",o,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fas fa-anchor\n ")])],1)]}}],null,!1,3833012906)},[e._v(" "),t("span",[e._v(" "+e._s(e.$gettext("Edit Line geometry"))+" "),t("b",[e._v("(CTRL)")])])]),e._v(" "),t("v-btn",{on:{click:function(t){return e.$emit("abortChanges")}}},[t("v-icon",{attrs:{small:"",left:""}},[e._v("\n fas fa-times-circle\n ")]),e._v("\n "+e._s(e.$gettext("Abort"))+"\n ")],1),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:function(t){return e.$emit("confirmChanges")}}},[t("v-icon",{attrs:{small:"",left:""}},[e._v("\n fas fa-save\n ")]),e._v("\n "+e._s(e.$gettext("Confirm"))+"\n ")],1)],1):e._e(),e._v(" "),t("v-list-item",{directives:[{name:"show",rawName:"v-show",value:!e.editorTrip,expression:"editorTrip ? false: true"}]},[t("v-spacer"),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"text--primary",attrs:{color:"primary",fab:"",small:""},on:{click:e.createNewLine}},"v-btn",o,!1),i),[t("v-icon",[e._v("fas fa-plus")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Create new Line")))])])],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"290"},on:{keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.$emit("confirmChanges"),e.showDialog=!e.showDialog},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDialog=!1}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Save Changes?"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"regular",left:""},on:{click:function(t){e.showDialog=!1}}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:function(t){e.$emit("abortChanges"),e.showDialog=!e.showDialog}}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:function(t){e.$emit("confirmChanges"),e.showDialog=!e.showDialog}}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};O._withStripped=!0;const R=i(7597),Z={name:"LinksSidePanel",components:{},props:["selectedTrips","height"],events:["selectEditorTrip","confirmChanges","abortChanges","cloneButton","deleteButton","propertiesButton","newLine"],data:()=>({showDialog:!1,tripList:[],selectedFilter:"",vmodelSelectedFilter:""}),computed:{filterChoices(){return this.$store.getters.lineAttributes},editorTrip(){return this.$store.getters.editorTrip},tripId(){return this.$store.getters.tripId},arrayUniqueTripId(){return[...new Map(this.$store.getters.links.features.map((e=>[e.properties.trip_id,e.properties]))).values()]},filteredCat(){return Array.from(new Set(this.arrayUniqueTripId.map((e=>e[this.selectedFilter]))))},classifiedTripId(){const e=[],t={name:"undefined",tripId:[]};return this.filteredCat.forEach((i=>{const o=this.arrayUniqueTripId.filter((e=>e[this.selectedFilter]===i)).map((e=>e.trip_id));null===i|""===i|void 0===i?t.tripId.push(...o):e.push({name:i,tripId:o})})),t.tripId.length>0&&e.push(t),e}},watch:{tripList(e){this.$emit("update-tripList",e)},tripId(e,t){if(e.lengthe.includes(t)));else if(e.length>t.length){const i=e.filter((e=>!t.includes(e)))[0];this.tripList.push(i)}else{const i={};t.forEach((function(t,o){i[t]=e[o]})),this.tripList=this.tripList.map((e=>i[e]))}},vmodelSelectedFilter(e,t){this.selectedFilter=e,this.filteredCat.length>500&&(this.selectedFilter=t,this.$store.commit("changeNotification",{text:"Cannot filter by this field. There is more than 500 groups",autoClose:!0,color:"red darken-2"}),this.$nextTick((()=>this.vmodelSelectedFilter=t)))}},created(){this.tripList=this.selectedTrips,this.selectedFilter="route_type",this.vmodelSelectedFilter=this.selectedFilter},methods:{editButton(e){this.editorTrip===e?this.showDialog=!0:(this.$store.commit("setEditorTrip",{tripId:e,changeBounds:!0}),this.$store.commit("changeNotification",{text:"",autoClose:!0}))},propertiesButton(e){"object"==typeof e?this.$emit("propertiesButton",{action:"Edit Group Info",lingering:!1,tripIds:e}):this.editorTrip?(this.$emit("propertiesButton",{action:"Edit Line Info",lingering:!0}),this.$store.commit("changeNotification",{text:"",autoClose:!0})):(this.$store.commit("setEditorTrip",{tripId:e,changeBounds:!1}),this.$emit("propertiesButton",{action:"Edit Line Info",lingering:!1}))},createNewLine(){const e="trip_"+R.generate();this.$store.commit("setEditorTrip",{tripId:e,changeBounds:!1}),this.$emit("propertiesButton",{action:"Edit Line Info",lingering:!0})},cloneButton(e){this.$emit("cloneButton",e)},deleteButton(e){this.$emit("deleteButton",e)},showAll(){this.tripList===this.tripId?this.tripList=[]:this.tripList=this.tripId},showGroup(e){e.some((e=>this.tripList.includes(e)))?this.tripList=this.tripList.filter((t=>!e.includes(t))):this.tripList=Array.from(new Set([...this.tripList,...e]))}}};var H=i(55260),G={};G.styleTagTransform=w(),G.setAttributes=y(),G.insert=v().bind(null,"head"),G.domAPI=g(),G.insertStyleElement=k(),h()(H.Z,G),H.Z&&H.Z.locals&&H.Z.locals;const q=(0,E.Z)(Z,O,[],!1,null,"acad4354",null).exports;var V=function(){var e=this,t=e._self._c;return t("section",[t("v-card-title",{staticClass:"white--text secondary"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:""},on:{click:function(t){return e.showAll()}}},"v-btn",o,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(e.tripList.length>0?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.tripList.length>0?e.$gettext("Hide All"):e.$gettext("Show All")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",disabled:0===e.tripList.length},on:{click:function(t){return e.editVisible()}}},"v-btn",o,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n fas fa-list\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Visibles Properties")))])]),e._v(" "),t("v-spacer"),e._v(" "),t("span",{style:{color:"white"}},[e._v("\n "+e._s(e.$gettext("Roads"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-spacer"),e._v(" "),t("v-menu",{attrs:{"offset-y":"","open-on-hover":"","close-delay":"100",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""}},"v-btn",o,!1),i),[t("v-icon",[e._v("fa-solid fa-download")])],1)]}}])},[e._v(" "),t("v-list",[t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles","all")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export All"))+"\n ")])],1),e._v(" "),t("v-list-item",{attrs:{link:""},on:{click:function(t){return e.$store.dispatch("exportFiles","visible")}}},[t("v-list-item-title",[e._v("\n "+e._s(e.$gettext("Export Only Visible"))+"\n ")])],1)],1)],1)],1),e._v(" "),t("v-card",{staticClass:"mx-auto scrollable",attrs:{"max-width":"100%","min-width":"100%",height:e.height}},[t("v-list-item",[t("v-select",{attrs:{items:e.filterChoices,"prepend-icon":"fas fa-filter",label:e.$gettext("filter"),"item-color":"secondarydark",color:"secondarydark"},model:{value:e.vmodelSelectedFilter,callback:function(t){e.vmodelSelectedFilter=t},expression:"vmodelSelectedFilter"}})],1),e._v(" "),t("v-virtual-scroll",{attrs:{items:e.filteredCat,"item-height":45,height:e.height-71},scopedSlots:e._u([{key:"default",fn:function({item:i}){return[t("v-list-item",{key:e.vmodelSelectedFilter.concat(i),staticClass:"pl-2"},[t("v-list-item-action",[t("v-checkbox",{staticClass:"pl-2",attrs:{"on-icon":"fa-eye fa","off-icon":"fa-eye-slash fa",color:"primary",value:i,size:"10","hide-details":""},model:{value:e.tripList,callback:function(t){e.tripList=t},expression:"tripList"}})],1),e._v(" "),t("v-list-item-title",[e._v("\n "+e._s(i)+"\n ")]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!1},on:{click:function(t){return e.propertiesButton(i)}}},"v-btn",s,!1),o),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fas fa-list\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Edit Line Properties")))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:o,attrs:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-1",attrs:{icon:"",disabled:!1},on:{click:function(t){return e.deleteButton({trip:i,group:e.selectedFilter,message:i,action:"deleterGroup"})}}},"v-btn",s,!1),o),[t("v-icon",{attrs:{small:"",color:"regular"}},[e._v("\n fas fa-trash\n ")])],1)]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Delete Line")))])])],1)]}}])}),e._v(" "),t("v-divider")],1),e._v(" "),t("v-card",{staticClass:"mx-auto"},[t("v-list-item",[t("v-tooltip",{attrs:{right:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"mx-2",attrs:{color:e.$store.getters.anchorMode?"grey":"regular"},on:{click:function(t){return e.$store.commit("changeAnchorMode")}}},"v-btn",o,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fas fa-anchor\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(" "+e._s(e.$gettext("Edit Line geometry"))+" "),t("b",[e._v("(CTRL)")])])]),e._v(" "),t("v-tooltip",{attrs:{right:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"mx-2",attrs:{disabled:!e.$store.getters.hasCycleway,color:e.$store.getters.cyclewayMode?"green":"regular"},on:{click:function(t){return e.$store.commit("changeCyclewayMode")}}},"v-btn",o,!1),i),[t("v-icon",{attrs:{small:""}},[e._v("\n fas fa-biking\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(" "+e._s(e.$gettext("Show Cycleway direction instead of road")))])]),e._v(" "),t("v-spacer")],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"290"},on:{keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter"))return null;e.$emit("confirmChanges"),e.showDialog=!e.showDialog},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDialog=!1}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Save Changes?"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"regular",left:""},on:{click:function(t){e.showDialog=!1}}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:function(t){e.$emit("abortChanges"),e.showDialog=!e.showDialog}}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:function(t){e.$emit("confirmChanges"),e.showDialog=!e.showDialog}}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};V._withStripped=!0;const U={name:"RoadSidePanel",components:{},props:["selectedrGoup","height"],events:["selectEditorTrip","confirmChanges","abortChanges","deleteButton","propertiesButton","newLine"],data(){return{showDialog:!1,tripList:this.selectedrGoup,selectedFilter:"",vmodelSelectedFilter:""}},computed:{filterChoices(){return this.$store.getters.rlineAttributes},filteredCat(){return this.$store.getters.filteredrCategory}},watch:{tripList(e,t){let i="",o="add";e===this.filteredCat?(i=e,o="showAll"):0===e.length?(i=[],o="hideAll"):e.length!e.includes(t))),o="remove"):e.length>t.length&&(i=e.filter((e=>!t.includes(e))),o="add"),""!==i&&this.$emit("update-tripList",{category:this.vmodelSelectedFilter,data:i,method:o})},selectedrGoup(e){const t=new Set(e),i=new Set(this.tripList);t.size===i.size&&new Set([...t,...i]).size===t.size||(this.tripList=structuredClone(e))},vmodelSelectedFilter(e,t){this.selectedFilter=e,this.$store.commit("changeSelectedrFilter",this.selectedFilter),t&&(this.tripList=[])}},mounted(){this.tripList=this.selectedrGoup,this.selectedFilter=this.$store.getters.selectedrFilter,this.vmodelSelectedFilter=this.selectedFilter,this.$store.commit("changeSelectedrFilter",this.selectedFilter),0!==this.$store.getters.links.features.length||this.$store.getters.projectIsEmpty||0!==this.selectedrGoup.length||this.showAll()},methods:{propertiesButton(e){this.$emit("propertiesButton",{action:"Edit Road Group Info",lingering:!1,category:this.vmodelSelectedFilter,group:e})},editVisible(){this.$emit("propertiesButton",{action:"Edit Visible Road Info",lingering:!1})},deleteButton(e){this.$emit("deleteButton",e)},showAll(){this.tripList.length===this.filteredCat.length?this.tripList=[]:this.tripList=this.filteredCat},showGroup(e){this.tripList=Array.from(new Set([...this.tripList,...e]))}}};var W=i(35253),J={};J.styleTagTransform=w(),J.setAttributes=y(),J.insert=v().bind(null,"head"),J.domAPI=g(),J.insertStyleElement=k(),h()(W.Z,J),W.Z&&W.Z.locals&&W.Z.locals;const Y={name:"SidePanel",components:{LinksSidePanel:q,RoadSidePanel:(0,E.Z)(U,V,[],!1,null,"d17ee7f8",null).exports},props:["selectedTrips","selectedrGroup"],events:["selectEditorTrip","confirmChanges","abortChanges","cloneButton","deleteButton","propertiesButton","newLine","isRoadMode"],data:()=>({showLeftPanelContent:!0,tab:0,roadMode:!1}),computed:{showLeftPanel(){return this.$store.getters.showLeftPanel},windowHeight(){return this.$store.getters.windowHeight-200}},watch:{showLeftPanel(e){e?setTimeout((()=>{this.showLeftPanelContent=!0}),500):this.showLeftPanelContent=!1},tab(e){this.roadMode=1===e,this.$emit("isRoadMode",this.roadMode)}},created(){0!==this.$store.getters.links.features.length||this.$store.getters.projectIsEmpty||(this.tab=1)}};var K=i(66989),Q={};Q.styleTagTransform=w(),Q.setAttributes=y(),Q.insert=v().bind(null,"head"),Q.domAPI=g(),Q.insertStyleElement=k(),h()(K.Z,Q),K.Z&&K.Z.locals&&K.Z.locals;const X=(0,E.Z)(Y,z,[],!1,null,"7105305e",null).exports;var ee=function(){var e=this,t=e._self._c;return t("MglMap",{key:e.mapStyle,style:{width:"100%"},attrs:{"access-token":e.mapboxPublicKey,"map-style":e.mapStyle,center:e.$store.getters.mapCenter,zoom:e.$store.getters.mapZoom},on:{load:e.onMapLoaded,mousemove:e.draw,mouseout:function(t){return e.resetDraw()},click:e.addPoint,mouseup:e.rightClickMap}},[e.mapIsLoaded?[t("Settings")]:e._e(),e._v(" "),e.mapIsLoaded&e.rasterFiles.length>0?[t("LayerSelector",{attrs:{choices:e.rasterFiles.map((e=>e.path))}})]:e._e(),e._v(" "),t("MglScaleControl",{attrs:{position:"bottom-right"}}),e._v(" "),t("MglNavigationControl",{attrs:{position:"bottom-right"}}),e._v(" "),e._l(e.rasterFiles,(function(i){return t("div",{key:i.path},[e.mapIsLoaded?[t("StaticLayer",{attrs:{"file-name":i.path,type:i.type,visible:e.visibleRasters.includes(i.path)}})]:e._e()],2)})),e._v(" "),e.mapIsLoaded?[t("RoadLinks",e._g({ref:"roadref",attrs:{map:e.map,"is-editor-mode":e.isEditorMode,"is-road-mode":e.isRoadMode,"anchor-mode":e.anchorMode}},e.isEditorMode?{}:e.anchorMode?{clickFeature:e.clickFeature}:{onHover:e.onHoverRoad,offHover:e.offHover,clickFeature:e.clickFeature}))]:e._e(),e._v(" "),e.mapIsLoaded?[t("StaticLinks",{attrs:{map:e.map,"showed-trips":e.selectedTrips,"is-editor-mode":e.isEditorMode},on:{rightClick:t=>e.$emit("clickFeature",t)}})]:e._e(),e._v(" "),e.mapIsLoaded?[t("EditorLinks",e._g({attrs:{map:e.map,"anchor-mode":e.anchorMode}},e.anchorMode?{clickFeature:e.clickFeature}:{onHover:e.onHover,offHover:e.offHover,clickFeature:e.clickFeature}))]:e._e(),e._v(" "),e.mapIsLoaded?[e.drawMode?t("MglGeojsonLayer",{attrs:{"source-id":"drawLink",source:{type:"geojson",data:e.drawLink,buffer:0,generateId:!0},"layer-id":"drawLink",layer:{type:"line",minzoom:2,paint:{"line-opacity":1,"line-color":e.$vuetify.theme.currentTheme.linksprimary,"line-width":["case",["boolean",e.connectedDrawLink,!1],5,3],"line-dasharray":["case",["boolean",e.connectedDrawLink,!1],["literal",[]],["literal",[0,2,4]]]}}}}):e._e()]:e._e()],2)};ee._withStripped=!0;var te=i(6158),ie=i.n(te),oe=i(1963),se=i(22317),re=i(59903),ne=i.n(re),ae=function(){var e=this,t=e._self._c;return t("v-menu",{attrs:{"close-on-content-click":!1,"close-on-click":!1,origin:"top right",transition:"scale-transition","position-y":30,"nudge-width":200,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"setting",attrs:{fab:"",small:""}},"v-btn",o,!1),i),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fa-solid fa-cog\n ")])],1)]}}]),model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[e._v(" "),t("v-card",{class:{shake:e.shake},attrs:{"max-width":300},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.submit.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.cancel.apply(null,arguments)}]}},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("Settings"))+"\n ")]),e._v(" "),t("v-card-text",[t("v-form",{ref:"form",attrs:{"lazy-validation":""}},[t("v-container",[t("v-col",[t("v-text-field",{attrs:{type:e.linkSpeed.type,label:e.$gettext(e.linkSpeed.name),suffix:e.linkSpeed.units,hint:e.showHint?e.$gettext(e.linkSpeed.hint):"","persistent-hint":e.showHint,rules:e.rules,required:""},on:{wheel:()=>{}},model:{value:e.linkSpeed.value,callback:function(t){e.$set(e.linkSpeed,"value",t)},expression:"linkSpeed.value"}}),e._v(" "),t("v-text-field",{attrs:{type:e.roadSpeed.type,label:e.$gettext(e.roadSpeed.name),suffix:e.roadSpeed.units,hint:e.showHint?e.$gettext(e.roadSpeed.hint):"","persistent-hint":e.showHint,rules:e.rules,required:""},on:{wheel:()=>{}},model:{value:e.roadSpeed.value,callback:function(t){e.$set(e.roadSpeed,"value",t)},expression:"roadSpeed.value"}}),e._v(" "),t("v-select",{attrs:{items:e.linksPopupContent.choices,label:e.$gettext(e.linksPopupContent.name),hint:e.showHint?e.$gettext(e.linksPopupContent.hint):"","persistent-hint":e.showHint,"menu-props":{top:!0,offsetY:!0},chips:"",multiple:""},model:{value:e.linksPopupContent.value,callback:function(t){e.$set(e.linksPopupContent,"value",t)},expression:"linksPopupContent.value"}}),e._v(" "),t("v-select",{attrs:{items:e.roadsPopupContent.choices,label:e.$gettext(e.roadsPopupContent.name),hint:e.showHint?e.$gettext(e.roadsPopupContent.hint):"","persistent-hint":e.showHint,"menu-props":{top:!0,offsetY:!0},chips:"",multiple:""},model:{value:e.roadsPopupContent.value,callback:function(t){e.$set(e.roadsPopupContent,"value",t)},expression:"roadsPopupContent.value"}}),e._v(" "),t("v-text-field",{attrs:{type:e.defaultHighway.type,label:e.$gettext(e.defaultHighway.name),suffix:e.defaultHighway.units,hint:e.showHint?e.$gettext(e.defaultHighway.hint):"","persistent-hint":e.showHint,rules:e.zipRules,required:""},model:{value:e.defaultHighway.value,callback:function(t){e.$set(e.defaultHighway,"value",t)},expression:"defaultHighway.value"}}),e._v(" "),t("v-text-field",{attrs:{type:e.outputName.type,label:e.$gettext(e.outputName.name),suffix:e.outputName.units,hint:e.showHint?e.$gettext(e.outputName.hint):"","persistent-hint":e.showHint,rules:e.zipRules,required:""},model:{value:e.outputName.value,callback:function(t){e.$set(e.outputName,"value",t)},expression:"outputName.value"}})],1)],1)],1)],1),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"grey",text:""},on:{click:e.cancel}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:e.submit}},[e._v("\n "+e._s(e.$gettext("Save"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{icon:"",small:""},on:{click:function(t){e.showHint=!e.showHint}}},[t("v-icon",[e._v("far fa-question-circle small")])],1)],1)],1)],1)};ae._withStripped=!0;const le={name:"Settings",events:["submit"],data:()=>({show:!1,linkSpeed:{name:"PT speed",type:"Number",value:0,units:"km/h",hint:"Speed used to calculate travel time when a link is drawn, extend or a node is moved"},roadSpeed:{name:"Road speed",type:"Number",value:0,units:"km/h",hint:"Speed used to calculate road travel time when a link is drawn"},linksPopupContent:{name:"PT Popup Content",type:"String",choices:[],value:"",hint:"Link field to display when hovering a trip on the map"},roadsPopupContent:{name:"Road Popup Content",type:"String",choices:[],value:"",hint:"Link field to display when hovering road link on the map"},defaultHighway:{name:"Road Highway name",type:"String",value:"",hint:"New road links Highway property name"},outputName:{name:"Export name",type:"String",value:"",units:".zip",hint:"the name of the exported zip file"},errorMessage:null,showHint:!1,shake:!1,rules:[e=>!!e||"Required",e=>e>=0||"should be larger than 0"],zipRules:[e=>".zip"!==e.slice(-4)||"do not add .zip to the end"],showDialog:!0}),watch:{show(){this.fetch()}},created(){this.localShow=this.show,this.fetch()},methods:{fetch(){this.linkSpeed.value=this.$store.getters.linkSpeed,this.roadSpeed.value=this.$store.getters.roadSpeed,this.linksPopupContent.choices=this.$store.getters.lineAttributes,this.linksPopupContent.value=this.$store.getters.linksPopupContent,this.roadsPopupContent.choices=this.$store.getters.rlineAttributes,this.roadsPopupContent.value=this.$store.getters.roadsPopupContent,this.defaultHighway.value=this.$store.getters.defaultHighway,this.outputName.value=this.$store.getters.outputName},submit(){if(this.$refs.form.validate()){const e={linkSpeed:this.linkSpeed.value,roadSpeed:this.roadSpeed.value,linksPopupContent:this.linksPopupContent.value,roadsPopupContent:this.roadsPopupContent.value,outputName:this.outputName.value,defaultHighway:this.defaultHighway.value};this.$store.commit("applySettings",e),this.$emit("submit",!0),this.show=!1,this.$store.commit("changeNotification",{text:"modification applied",autoClose:!0,color:"success"})}else this.shake=!0,setTimeout((()=>{this.shake=!1}),500)},cancel(){this.$emit("submit",!1),this.show=!1}}};var ce=i(5236),de={};de.styleTagTransform=w(),de.setAttributes=y(),de.insert=v().bind(null,"head"),de.domAPI=g(),de.insertStyleElement=k(),h()(ce.Z,de),ce.Z&&ce.Z.locals&&ce.Z.locals;const pe=(0,E.Z)(le,ae,[],!1,null,"6c428464",null).exports;var ue=function(){var e=this,t=e._self._c;return t("section",[t("MglGeojsonLayer",e._g({attrs:{"source-id":"links",source:{type:"geojson",data:e.visibleLinks,buffer:0,promoteId:"index"},"layer-id":"links",layer:{interactive:!0,type:"line",minzoom:1,maxzoom:18,paint:{"line-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary],"line-opacity":["case",["boolean",e.isEditorMode,!1],.1,1],"line-width":["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],3],3]},layout:{"line-sort-key":["to-number",["get","route_width"]],"line-cap":"round"}}}},e.isEditorMode?{}:{mouseenter:e.enterLink,mouseleave:e.leaveLink,contextmenu:e.editLineProperties})),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"nodes",source:{type:"geojson",data:e.visibleNodes,buffer:0,promoteId:"index"},"layer-id":"nodes",layer:{interactive:!0,type:"circle",minzoom:12,maxzoom:18,paint:{"circle-color":["case",["boolean",e.isEditorMode,!1],e.$vuetify.theme.currentTheme.mediumgrey,e.$vuetify.theme.currentTheme.accent],"circle-stroke-color":e.$vuetify.theme.currentTheme.white,"circle-stroke-width":1,"circle-radius":["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],3],3]}}}})],1)};ue._withStripped=!0;const he={name:"StaticLinks",components:{MglGeojsonLayer:oe.tf},props:["map","showedTrips","isEditorMode"],events:["rightClick"],data:()=>({visibleNodes:{},visibleLinks:{},selectedFeatures:[]}),computed:{selectedPopupContent(){return this.$store.getters.linksPopupContent},links(){return this.$store.getters.links},nodes(){return this.$store.getters.nodes}},watch:{showedTrips(e,t){this.setHiddenFeatures()},isEditorMode(e){e?this.map.off("dblclick",this.selectLine):this.map.on("dblclick",this.selectLine)}},created(){this.visibleLinks=structuredClone(this.$store.getters.linksHeader),this.visibleNodes=structuredClone(this.$store.getters.nodesHeader),this.setHiddenFeatures(),this.map.on("dblclick",this.selectLine)},methods:{enterLink(e){if(e.map.getCanvas().style.cursor="pointer",this.selectedFeatures=e.mapboxEvent.features,this.popup?.isOpen()&&this.popup.remove(),this.selectedPopupContent.length>0){let t=this.selectedPopupContent.map((e=>`${e}: ${this.selectedFeatures[0].properties[e]}`));t=t.join("
"),this.popup=new(ie().Popup)({closeButton:!1}).setLngLat([e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat]).setHTML(t).addTo(e.map)}},leaveLink(e){this.selectedFeatures=[],this.popup?.isOpen()&&this.popup.remove(),e.map.getCanvas().style.cursor=""},setHiddenFeatures(){const e=new Set(this.showedTrips);this.visibleLinks.features=this.links.features.filter((t=>e.has(t.properties.trip_id)));const t=this.visibleLinks.features.map((e=>e.properties.a)),i=this.visibleLinks.features.map((e=>e.properties.b)),o=new Set([...t,...i]);this.visibleNodes.features=this.visibleNodes.features.filter((e=>o.has(e.properties.index)));const s=[...new Set(this.visibleLinks.features.map((e=>Number(e.properties.route_width))))],r={};s.forEach((e=>r[e]=new Set)),this.visibleLinks.features.map((e=>[e.properties.a,e.properties.b].forEach((t=>r[Number(e.properties.route_width)].add(t)))));let n=new Set;for(let e=0;e!n.has(e))))}s.forEach((e=>{const t=this.nodes.features.filter((t=>r[e].has(t.properties.index)));t.map((t=>t.properties.route_width=e)),this.visibleNodes.features.push(...t)}))},selectLine(e){if(e.preventDefault(),0===this.selectedFeatures.length){const t=[[e.point.x-5,e.point.y-5],[e.point.x+5,e.point.y+5]];this.selectedFeatures=this.map.queryRenderedFeatures(t,{layers:["links"]})}this.selectedFeatures.length>0&&(this.$store.commit("setEditorTrip",{tripId:this.selectedFeatures[0].properties.trip_id,changeBounds:!1}),this.$store.commit("changeNotification",{text:"",autoClose:!0}))},editLineProperties(e){this.$store.commit("setEditorTrip",{tripId:e.mapboxEvent.features[0].properties.trip_id,changeBounds:!1}),this.$emit("rightClick",{action:"Edit Line Info",lingering:!1})}}},me=(0,E.Z)(he,ue,[],!1,null,"661f6889",null).exports;var ge=function(){var e=this,t=e._self._c;return t("section",[t("MglGeojsonLayer",e._g({attrs:{"source-id":"editorLinks",source:{type:"geojson",data:e.$store.getters.editorLinks,buffer:0,promoteId:"index"},"layer-id":"editorLinks",layer:{type:"line",minzoom:2,paint:{"line-color":["case",["boolean",e.anchorMode,!1],e.$vuetify.theme.currentTheme.linkssecondary,e.$vuetify.theme.currentTheme.linksprimary],"line-width":["case",["boolean",["feature-state","hover"],!1],12,5],"line-blur":["case",["boolean",["feature-state","hover"],!1],6,0]}}},on:{click:e.selectClick,mouseover:e.onCursor,mouseleave:e.offCursor}},e.anchorMode?{}:{contextmenu:e.linkRightClick})),e._v(" "),t("MglImageLayer",{attrs:{"source-id":"editorLinks",type:"symbol",source:"editorLinks","layer-id":"arrow-layer",layer:{type:"symbol",minzoom:5,layout:{"symbol-placement":"line","symbol-spacing":30,"icon-ignore-placement":!0,"icon-image":"arrow","icon-size":.5,"icon-rotate":90},paint:{"icon-color":["case",["boolean",e.anchorMode,!1],e.$vuetify.theme.currentTheme.linkssecondary,e.$vuetify.theme.currentTheme.linksprimary]}}}}),e._v(" "),t("MglGeojsonLayer",e._g({attrs:{"source-id":"editorNodes",source:{type:"geojson",data:e.$store.getters.editorNodes,buffer:0,promoteId:"index"},"layer-id":"editorNodes",layer:{interactive:!0,type:"circle",minzoom:2,paint:{"circle-color":e.$vuetify.theme.currentTheme.accent,"circle-radius":["case",["boolean",["feature-state","hover"],!1],16,8],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0]}}},on:{mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode}},e.anchorMode?{}:{click:e.selectClick,contextmenu:e.contextMenuNode})),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"anchorNodes",source:{type:"geojson",data:e.anchorNodes,buffer:0,promoteId:"index"},"layer-id":"anchorNodes",layer:{interactive:!0,type:"circle",minzoom:2,paint:{"circle-color":"#ffffff","circle-opacity":.5,"circle-radius":["case",["boolean",["feature-state","hover"],!1],10,5],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0],"circle-stroke-color":"#2C3E4E","circle-stroke-width":2}}},on:{click:e.selectClick,mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode,contextmenu:e.contextMenuNode}}),e._v(" "),t("MglPopup",{attrs:{"close-button":!1,showed:e.popupEditor.showed,coordinates:e.popupEditor.coordinates},on:{close:function(t){e.popupEditor.showed=!1}}},[t("span",[t("h3",[e._v(e._s(e.popupEditor.content))]),e._v(" "),t("hr"),e._v("\n "+e._s("editorLinks"==e.hoveredStateId?.layerId?e.$gettext("Left click to add a stop"):e.$gettext("Hold left click to drag"))+"\n "),t("hr"),e._v("\n "+e._s("editorLinks"==e.hoveredStateId?.layerId?e.$gettext("Right click to edit properties"):e.$gettext("Right click for context menu"))+"\n ")])]),e._v(" "),t("MglPopup",{attrs:{"close-button":!1,showed:e.contextMenu.showed,coordinates:e.contextMenu.coordinates},on:{close:function(t){e.contextMenu.showed=!1}}},[t("span",{on:{mouseleave:function(t){e.contextMenu.showed=!1}}},[t("v-list",{attrs:{dense:"",flat:""}},[t("v-list-item-group",e._l(e.contextMenu.actions,(function(i){return t("v-list-item",{key:i.id},[t("v-list-item-content",[t("v-btn",{attrs:{outlined:"",small:""},on:{click:function(t){return e.actionClick({action:i,feature:e.contextMenu.feature,coordinates:e.contextMenu.coordinates})}}},[e._v("\n "+e._s(e.$gettext(i))+"\n ")])],1)],1)})),1)],1)],1)])],1)};ge._withStripped=!0;const fe={name:"EditorLinks",components:{MglPopup:oe.eO,MglImageLayer:oe.vV,MglGeojsonLayer:oe.tf},props:["map","anchorMode"],events:["clickFeature","onHover","offHover"],data:()=>({selectedFeature:null,hoveredStateId:null,disablePopup:!1,keepHovering:!1,dragNode:!1,popupEditor:{coordinates:[0,0],showed:!1,content:null},contextMenu:{coordinates:[0,0],showed:!1,actions:[],feature:null,type:null}}),computed:{anchorNodes(){return this.anchorMode?this.$store.getters.anchorNodes:this.$store.getters.nodesHeader}},watch:{},created(){},methods:{selectClick(e){if(null!==this.hoveredStateId){const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);if(this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id))[0],null!==this.selectedFeature&&"editorLinks"===this.hoveredStateId.layerId){const t=this.anchorMode?"Add Anchor Inline":"Add Stop Inline",i={selectedFeature:this.selectedFeature,action:t,lngLat:e.mapboxEvent.lngLat};this.$emit("clickFeature",i)}}},onCursor(e){null!==this.hoveredStateId&&"editorLinks"!==this.hoveredStateId.layerId||(this.map.getCanvas().style.cursor="pointer",null!==this.hoveredStateId&&this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id},{hover:!1}),this.hoveredStateId={layerId:e.layerId,id:e.mapboxEvent.features[0].id},this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id},{hover:!0}),!this.disablePopup&!this.anchorMode&&(this.popupEditor.coordinates=[e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat],this.popupEditor.content=this.hoveredStateId.id,this.popupEditor.showed=!0)),this.$emit("onHover",{selectedId:this.hoveredStateId.id})},offCursor(e){null!==this.hoveredStateId&&(["editorNodes","anchorNodes"].includes(this.hoveredStateId.layerId)&&"editorLinks"===e?.layerId||(this.keepHovering?(this.dragNode=!0,this.contextMenu.showed=!1):(this.map.getCanvas().style.cursor="",this.popupEditor.showed=!1,this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id},{hover:!1}),this.hoveredStateId=null,this.$emit("offHover",e))))},contextMenuNode(e){if(this.popupEditor.showed&&"editorNodes"===this.hoveredStateId?.layerId){this.contextMenu.coordinates=[e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat],this.contextMenu.showed=!0,this.contextMenu.type="node";const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.contextMenu.feature=t.filter((e=>e.id===this.hoveredStateId.id))[0];const i=this.contextMenu.feature.properties.index;i===this.$store.getters.firstNodeId||i===this.$store.getters.lastNodeId?this.contextMenu.actions=["Edit Node Info","Delete Stop"]:this.contextMenu.actions=["Edit Node Info","Cut Before Node","Cut After Node","Delete Stop"]}else if("anchorNodes"===this.hoveredStateId?.layerId){const e=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=e.filter((e=>e.id===this.hoveredStateId.id));const t={selectedFeature:this.selectedFeature[0],action:"Delete Anchor",lngLat:null};this.$emit("clickFeature",t)}},linkRightClick(e){if("editorLinks"===this.hoveredStateId.layerId){const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id))[0];const i={selectedFeature:this.selectedFeature,action:"Edit Link Info",lngLat:e.mapboxEvent.lngLat,lingering:!0};this.$emit("clickFeature",i)}},actionClick(e){const t={selectedFeature:e.feature,action:e.action,lngLat:e.coordinates};this.$emit("clickFeature",t),this.contextMenu.showed=!1,this.contextMenu.type=null},moveNode(e){if(0===e.mapboxEvent.originalEvent.button&["editorNodes","anchorNodes"].includes(this.hoveredStateId.layerId)){e.mapboxEvent.preventDefault(),this.map.getCanvas().style.cursor="grab",this.keepHovering=!0;const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id))[0],this.disablePopup=!0,this.popupEditor.showed=!1,this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode)}},onMove(e){if(this.map.loaded()&&this.dragNode&&this.selectedFeature){const t={selectedFeature:this.selectedFeature,action:null,lngLat:Object.values(e.lngLat)};"anchorNodes"===this.hoveredStateId.layerId?(t.action="Move Anchor",this.$emit("clickFeature",t)):(t.action="Move Node",this.$emit("clickFeature",t))}},stopMovingNode(e){this.map.getCanvas().style.cursor="pointer",this.map.off("mousemove",this.onMove),this.keepHovering=!1,this.dragNode=!1,this.disablePopup=!1,this.offCursor(),this.map.off("mouseup",this.stopMovingNode)}}},ve=(0,E.Z)(fe,ge,[],!1,null,"02bf194d",null).exports;var Ae=function(){var e=this,t=e._self._c;return t("section",[t("MglGeojsonLayer",e._g({attrs:{"source-id":"rlinks",source:{type:"geojson",data:e.isRoadMode?e.renderedrLinks:e.rlinks,buffer:0,promoteId:"index"},"layer-id":"rlinks",layer:{interactive:!0,type:"line",minzoom:e.minZoom.links,paint:{"line-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary],"line-opacity":["case",["boolean",e.isEditorMode,!1],.3,1],"line-width":["*",["case",["boolean",["feature-state","hover"],!1],3,1],["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2]],"line-blur":["*",["case",["boolean",["feature-state","hover"],!1],1,0],["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2]]},layout:{"line-sort-key":["to-number",["get","route_width"]]}}}},e.isEditorMode?{}:{mouseenter:e.onCursor,mouseleave:e.offCursor,click:e.selectClick,contextmenu:e.linkRightClick})),e._v(" "),t("MglImageLayer",{attrs:{"source-id":"rlinks",type:"symbol",source:"rlinks","layer-id":"arrow-rlinks",layer:{type:"symbol",minzoom:e.minZoom.rendered,layout:{"symbol-placement":"line","symbol-spacing":200,"icon-ignore-placement":!0,"icon-image":"arrow","icon-size":e.ArrowSizeCondition,"icon-rotate":e.ArrowDirCondition},paint:{"icon-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary]}}}}),e._v(" "),t("MglGeojsonLayer",e._g({attrs:{"source-id":"rnodes",source:{type:"geojson",data:e.isRoadMode?e.renderedrNodes:e.rnodes,buffer:0,promoteId:"index"},"layer-id":"rnodes",layer:{interactive:!0,type:"circle",minzoom:e.minZoom.rendered,paint:{"circle-color":["case",["boolean",e.isEditorMode,!1],e.$vuetify.theme.currentTheme.mediumgrey,e.$vuetify.theme.currentTheme.accent],"circle-stroke-color":e.$vuetify.theme.currentTheme.white,"circle-stroke-width":1,"circle-radius":["case",["boolean",["feature-state","hover"],!1],14,3],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0]}}}},e.isEditorMode?{}:{mouseenter:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode,contextmenu:e.contextMenuNode})),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"anchorrNodes",source:{type:"geojson",data:e.isRoadMode?e.renderedAnchorrNodes:e.$store.getters.rnodesHeader,buffer:0,promoteId:"index"},"layer-id":"anchorrNodes",layer:{interactive:!0,type:"circle",minzoom:e.minZoom.rendered,paint:{"circle-color":"#ffffff","circle-opacity":.5,"circle-radius":["case",["boolean",["feature-state","hover"],!1],10,5],"circle-blur":["case",["boolean",["feature-state","hover"],!1],.3,0],"circle-stroke-color":e.$vuetify.theme.currentTheme.darkgrey,"circle-stroke-width":2}}},on:{click:e.selectClick,mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode,contextmenu:e.contextMenuNode}}),e._v(" "),t("MglPopup",{attrs:{"close-button":!1,showed:e.contextMenu.showed,coordinates:e.contextMenu.coordinates},on:{close:function(t){e.contextMenu.showed=!1}}},[t("span",{on:{mouseleave:function(t){e.contextMenu.showed=!1}}},[t("v-list",{attrs:{dense:"",flat:""}},[t("v-list-item-group",e._l(e.contextMenu.actions,(function(i){return t("v-list-item",{key:i.id},[t("v-list-item-content",[t("v-btn",{attrs:{outlined:"",small:""},on:{click:function(t){return e.actionClick({action:i,feature:e.contextMenu.feature,coordinates:e.contextMenu.coordinates})}}},[e._v("\n "+e._s(e.$gettext(i))+"\n ")])],1)],1)})),1)],1)],1)])],1)};Ae._withStripped=!0;var ye=i(98013),Ce=i(90496),ke=i(95637),be=i(95);const we={name:"StaticLinks",components:{MglGeojsonLayer:oe.tf,MglImageLayer:oe.vV,MglPopup:oe.eO},props:["map","isEditorMode","anchorMode","isRoadMode"],events:["clickFeature"],data:()=>({hoveredStateId:null,visibleNodes:{},visibleLinks:{},disablePopup:!1,editorRnodes:{},renderedrLinks:{},renderedrNodes:{},renderedAnchorrNodes:{},bbox:null,minZoom:{links:2,rendered:14},contextMenu:{coordinates:[0,0],showed:!1,actions:[],feature:null}}),computed:{selectedPopupContent(){return this.$store.getters.roadsPopupContent},selectedrGroup(){return this.$store.getters.selectedrGroup},cyclewayMode(){return this.$store.getters.cyclewayMode},rnodes(){return this.$store.getters.visiblerNodes},rlinks(){return this.$store.getters.visiblerLinks},anchorrNodes(){return this.anchorMode?this.$store.getters.anchorrNodes(this.renderedrLinks):this.$store.getters.rnodesHeader},ArrowSizeCondition(){const e=["case",["has","oneway"],["case",["to-boolean",["to-number",["get","oneway"]]],.15,0],.15],t=["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2];return this.cyclewayMode?["*",["case",["any",["all",["==",["get","cycleway"],"yes"],["==",["get","cycleway_reverse"],"yes"]],["all",["==",["get","cycleway"],"shared"],["==",["get","cycleway_reverse"],"shared"]],["all",["==",["get","cycleway"],"yes"],["==",["get","cycleway_reverse"],"shared"]],["all",["==",["get","cycleway"],"shared"],["==",["get","cycleway_reverse"],"yes"]]],0,["case",["all",["==",["get","cycleway"],"no"],["==",["get","cycleway_reverse"],"no"]],e,.15]],t]:["*",e,t]},ArrowDirCondition(){return this.cyclewayMode?["case",["any",["all",["==",["get","cycleway"],"no"],["==",["get","cycleway_reverse"],"yes"]],["all",["==",["get","cycleway"],"no"],["==",["get","cycleway_reverse"],"shared"]]],-90,90]:90}},watch:{anchorMode(){this.getBounds()},selectedrGroup(e){this.getBounds()},isRoadMode(e){e?(this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds)):(this.map.off("dragend",this.getBounds),this.map.off("zoomend",this.getBounds))}},created(){this.renderedrNodes=structuredClone(this.$store.getters.rnodesHeader),this.renderedAnchorrNodes=structuredClone(this.$store.getters.rnodesHeader),this.renderedrLinks=structuredClone(this.$store.getters.rlinksHeader),this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds)},beforeDestroy(){this.map.removeLayer("arrow-rlinks")},methods:{getBounds(){const e=this.map.getBounds();if(this.bbox=(0,ke.Z)((0,be.Z)([e._sw.lng,e._sw.lat,e._ne.lng,e._ne.lat]),.2),this.map.getZoom()>this.minZoom.rendered){this.renderedrLinks.features=this.rlinks.features.filter((e=>(0,ye.ZP)(this.bbox,e)||(0,Ce.Z)(this.bbox,e)));const e=this.renderedrLinks.features.map((e=>e.properties.a)),t=this.renderedrLinks.features.map((e=>e.properties.b)),i=new Set([...e,...t]);this.renderedrNodes.features=this.rnodes.features.filter((e=>i.has(e.properties.index))),this.renderedAnchorrNodes.features=this.anchorrNodes.features.filter((e=>(0,ye.ZP)(this.bbox,e)))}else this.map.getZoom()>this.minZoom.links?(this.renderedrLinks.features=this.rlinks.features,this.renderedrNodes.features=[],this.renderedAnchorrNodes.features=[]):(this.renderedrLinks.features=[],this.renderedrNodes.features=[],this.renderedAnchorrNodes.features=[])},onCursor(e){if(this.isRoadMode&&(this.popup?.isOpen()&&this.popup.remove(),null===this.hoveredStateId||"rlinks"===this.hoveredStateId.layerId)){if(!this.disablePopup&&this.selectedPopupContent.length>0){const t=e.mapboxEvent.features[0];if("rnodes"!==t.layer.id){let i=this.selectedPopupContent.map((e=>`${e}: ${t.properties[e]}`));i=i.join("
"),this.popup=new(ie().Popup)({closeButton:!1}).setLngLat([e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat]).setHTML(i).addTo(e.map)}}this.map.getCanvas().style.cursor="pointer",null!==this.hoveredStateId&&this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1});const t=[...new Set(e.mapboxEvent.features.map((e=>e.id)))];this.hoveredStateId={layerId:e.layerId,id:t},this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!0}),this.$emit("onHover",{layerId:this.hoveredStateId.layerId,selectedId:this.hoveredStateId.id})}},offCursor(e){this.isRoadMode&&(this.popup?.isOpen()&&this.popup.remove(),null!==this.hoveredStateId&&(["rnodes","anchorrNodes"].includes(this.hoveredStateId?.layerId)&&"rlinks"===e?.layerId||(this.keepHovering?this.dragNode=!0:(this.map.getCanvas().style.cursor="",this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null,this.$emit("offHover",e)))))},selectClick(e){if(this.isRoadMode&&null!==this.hoveredStateId&&(this.selectedFeature=this.hoveredStateId.id,null!==this.selectedFeature&&"rlinks"===this.hoveredStateId.layerId)){const t=this.anchorMode?"Add Road Anchor Inline":"Add Road Node Inline",i={selectedIndex:this.selectedFeature,action:t,lngLat:e.mapboxEvent.lngLat};this.$emit("clickFeature",i),this.getBounds()}},linkRightClick(e){this.isRoadMode&&"rlinks"===this.hoveredStateId.layerId&&(this.contextMenu.coordinates=[e.mapboxEvent.lngLat.lng,e.mapboxEvent.lngLat.lat],this.contextMenu.showed=!0,this.contextMenu.feature=this.hoveredStateId.id,this.contextMenu.actions=["Edit rLink Info","Delete rLink"])},actionClick(e){const t={selectedIndex:e.feature,action:e.action,lngLat:e.coordinates};this.$emit("clickFeature",t),this.contextMenu.showed=!1,this.contextMenu.type=null,this.getBounds()},contextMenuNode(e){if(this.isRoadMode){const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);if(this.selectedFeature=t.filter((e=>this.hoveredStateId.id.includes(e.id))),this.selectedFeature.length>0)if("rnodes"===this.hoveredStateId?.layerId){const t={selectedFeature:this.selectedFeature[0],action:"Edit rNode Info",lngLat:e.mapboxEvent.lngLat};this.$emit("clickFeature",t)}else if("anchorrNodes"===this.hoveredStateId?.layerId){const e={selectedFeature:this.selectedFeature[0],action:"Delete Road Anchor",lngLat:null};this.$emit("clickFeature",e),this.getBounds()}}},moveNode(e){if(this.isRoadMode&&0===e.mapboxEvent.originalEvent.button&["rnodes","anchorrNodes"].includes(this.hoveredStateId.layerId)){e.mapboxEvent.preventDefault(),this.map.getCanvas().style.cursor="grab",this.keepHovering=!0;const t=this.map.querySourceFeatures(this.hoveredStateId.layerId);this.selectedFeature=t.filter((e=>e.id===this.hoveredStateId.id[0]))[0],this.disablePopup=!0,"rnodes"===this.hoveredStateId.layerId&&this.$store.commit("getConnectedLinks",{selectedNode:this.selectedFeature}),this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode)}},onMove(e){if(this.dragNode&&this.selectedFeature){const t={selectedFeature:this.selectedFeature,action:null,lngLat:Object.values(e.lngLat)};"anchorrNodes"===this.hoveredStateId.layerId?(t.action="Move rAnchor",this.$emit("clickFeature",t),this.renderedAnchorrNodes.features=this.anchorrNodes.features.filter((e=>(0,ye.ZP)(this.bbox,e)))):(t.action="Move rNode",this.$emit("clickFeature",t))}},stopMovingNode(e){this.isRoadMode&&(this.map.getCanvas().style.cursor="pointer",this.map.off("mousemove",this.onMove),this.keepHovering=!1,this.dragNode=!1,this.disablePopup=!1,this.map.getCanvas().style.cursor="",this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null,this.map.off("mouseup",this.stopMovingNode))}}},xe=(0,E.Z)(we,Ae,[],!1,null,"0bfb0f08",null).exports;var _e=function(){var e=this,t=e._self._c;return t("section",[["MultiPolygon","Polygon"].includes(e.type)?t("MglGeojsonLayer",{attrs:{"source-id":e.fileName,source:{type:"geojson",data:e.url},"layer-id":e.fileName,layer:{interactive:!1,type:"fill",minzoom:5,paint:{"fill-color":["get","display_color"],"fill-opacity":["case",["has","display_opacity"],["get","display_opacity"],.5]}}}}):e._e(),e._v(" "),"LineString"==e.type?t("MglGeojsonLayer",{attrs:{"source-id":e.fileName,source:{type:"geojson",data:e.url},"layer-id":e.fileName,layer:{interactive:!1,type:"line",minzoom:5,paint:{"line-color":["get","display_color"],"line-opacity":["case",["has","display_opacity"],["get","display_opacity"],.8],"line-width":["get","display_width"]}}}}):e._e(),e._v(" "),"Point"==e.type?t("MglGeojsonLayer",{attrs:{"source-id":e.fileName,source:{type:"geojson",data:e.url},"layer-id":e.fileName,layer:{interactive:!1,type:"circle",minzoom:5,paint:{"circle-color":["get","display_color"],"circle-radius":["get","display_width"],"circle-opacity":["case",["has","display_opacity"],["get","display_opacity"],.5]}}}}):e._e()],1)};_e._withStripped=!0;const Ee={name:"StaticLayer",components:{MglGeojsonLayer:oe.tf},props:["fileName","type","visible"],data:()=>({url:""}),watch:{async visible(e){if(e){const e=this.$store.getters.scenario+"/"+this.fileName,t=await n.Z.getImagesURL(this.$store.getters.model,e);this.url=t}else this.url=structuredClone(this.$store.getters.linksHeader)}},created(){this.url=structuredClone(this.$store.getters.linksHeader)},async mounted(){if(this.visible){const e=this.$store.getters.scenario+"/"+this.fileName,t=await n.Z.getImagesURL(this.$store.getters.model,e);this.url=t}},methods:{}},Le=(0,E.Z)(Ee,_e,[],!1,null,"638efaa5",null).exports;var Se=function(){var e=this,t=e._self._c;return t("section",[t("v-menu",{attrs:{"close-on-content-click":!1,"close-on-click":!0,origin:"top right",transition:"scale-transition","position-y":30,"nudge-width":200,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:o}){return[t("v-btn",e._g(e._b({staticClass:"layer-button",attrs:{fab:"",small:""}},"v-btn",o,!1),i),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fas fa-layer-group\n ")])],1)]}}]),model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[e._v(" "),t("v-card",{attrs:{"max-width":300}},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("Static Layers"))+"\n ")]),e._v(" "),e._l(e.choices,(function(i,o){return t("v-list-item",{key:o},[t("v-checkbox",{attrs:{value:i,label:e.parsePath(i)},model:{value:e.selectedLayers,callback:function(t){e.selectedLayers=t},expression:"selectedLayers"}})],1)}))],2)],1)],1)};Se._withStripped=!0;const Ne={name:"LayerSelector",components:{},props:{choices:{type:Array,default:()=>[]}},data:()=>({show:!1,selectedLayers:[],selectedOpacity:0}),watch:{selectedLayers(e){const t=[];e.forEach((e=>t.push({name:e,opacity:.5}))),this.$store.commit("setVisibleRasters",e)}},mounted(){this.selectedLayers=this.$store.getters.visibleRasters},methods:{parsePath:e=>e.split("/").splice(-1)[0].slice(0,-8)}};var Ie=i(56314),$e={};$e.styleTagTransform=w(),$e.setAttributes=y(),$e.insert=v().bind(null,"head"),$e.domAPI=g(),$e.insertStyleElement=k(),h()(Ie.Z,$e),Ie.Z&&Ie.Z.locals&&Ie.Z.locals;const Fe=(0,E.Z)(Ne,Se,[],!1,null,"416fba24",null).exports,Be={name:"Map",components:{MglMap:oe.Q3,MglNavigationControl:oe.RV,MglScaleControl:oe.RQ,MglGeojsonLayer:oe.tf,LayerSelector:Fe,StaticLayer:Le,StaticLinks:me,EditorLinks:ve,RoadLinks:xe,Settings:pe},props:{selectedTrips:{type:Array,default:()=>[]},isRoadMode:{type:Boolean,default:!1}},events:["clickFeature"],data:()=>({mapboxPublicKey:null,selectedFeature:null,isEditorMode:!1,mapIsLoaded:!1,drawMode:!1,hoverId:null,hoverLayer:null,mapDiv:null,drawLink:null,mouseout:!1,selectedNode:{id:null,layerId:null},connectedDrawLink:!1}),computed:{mapStyle(){return this.$store.getters.mapStyle},showLeftPanel(){return this.$store.getters.showLeftPanel},editorTrip(){return this.$store.getters.editorTrip},editorNodes(){return this.$store.getters.editorNodes},firstNode(){return this.$store.getters.firstNode},lastNode(){return this.$store.getters.lastNode},anchorMode(){return this.$store.getters.anchorMode},visibleRasters(){return this.$store.getters.visibleRasters},rasterFiles(){return this.$store.getters.rasterFiles}},watch:{showLeftPanel(){setTimeout((()=>this.map.resize()),250)},anchorMode(e){e?(this.drawMode=!1,this.$store.commit("changeNotification",{text:"Left click to add an anchor point, right click to delete",autoClose:!1})):this.$store.commit("changeNotification",{text:"",autoClose:!0})},isRoadMode(e){e||(this.drawMode=!1)},mapStyle(e){this.saveMapPosition()},editorNodes(e,t){if(this.$store.commit("setAnchorMode",!1),this.isEditorMode=e.features.length>0,this.isEditorMode&&this.$store.getters.changeBounds){const t=new(ie().LngLatBounds);e.features.forEach((e=>{t.extend(e.geometry.coordinates)})),this.map.fitBounds(t,{padding:100})}},drawMode(e){this.map?.getStyle().layers.filter((e=>"drawLink"===e.id)).length>0&&(e?this.map.setLayoutProperty("drawLink","visibility","visible"):this.map.setLayoutProperty("drawLink","visibility","none"))},editorTrip(e){e&&(this.isEditorMode=!0,this.connectedDrawLink=!1)},isEditorMode(e){e&&this.editorNodes.features.length>0&&!this.anchorMode&&this.mapIsLoaded?this.drawMode=!0:this.drawMode=!1,!e&this.drawMode&&(this.drawMode=!1)},"firstNode.geometry.coordinates"(e){this.editorTrip&&(this.drawLink=ne()([e,e]),this.selectedNode.layerId="nodes",this.selectedNode.id=this.firstNode.properties.index)},"lastNode.geometry.coordinates"(e){this.editorTrip&&(this.drawLink=ne()([e,e]),this.selectedNode.layerId="nodes",this.selectedNode.id=this.lastNode.properties.index)}},created(){this.editorTrip&&(this.isEditorMode=!0),this.mapboxPublicKey="pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ",this.drawLink=structuredClone(this.$store.getters.linksHeader)},beforeDestroy(){this.saveMapPosition()},methods:{saveMapPosition(){const e=this.map.getCenter();this.$store.commit("saveMapPosition",{mapCenter:[e.lng,e.lat],mapZoom:this.map.getZoom()})},onMapLoaded(e){this.map&&(this.mapIsLoaded=!1);const t=new(ie().LngLatBounds);this.$store.getters.links.features.length>0?this.$store.getters.links.features.forEach((e=>{t.extend([e.geometry.coordinates[0],e.geometry.coordinates[e.geometry.coordinates.length-1]])})):this.$store.getters.rlinks.features.forEach((e=>{t.extend([e.geometry.coordinates[0],e.geometry.coordinates[e.geometry.coordinates.length-1]])})),0!==Object.keys(t).length&&e.map.fitBounds(t,{padding:100}),e.map.loadImage(se,(function(t,i){t?console.error("err image",t):e.map.addImage("arrow",i,{sdf:!0})})),this.map=e.map,e.map.dragRotate.disable(),this.mapIsLoaded=!0},draw(e){if(!this.connectedDrawLink&&(this.drawMode&&this.mouseout&&(this.map.setLayoutProperty("drawLink","visibility","visible"),this.mouseout=!1),this.drawMode&&!this.anchorMode)){const t=[this.drawLink.geometry.coordinates[0],Object.values(e.mapboxEvent.lngLat)];this.drawLink=ne()(t)}},addPoint(e){if(this.drawMode){if("rnodes"===this.selectedNode.layerId){const t=Object.values(e.mapboxEvent.lngLat),i={nodeIdA:this.selectedNode.id,nodeIdB:this.hoverId,geom:t,layerId:this.hoverLayer};this.$store.commit("createrLink",i),this.drawMode=!1,this.onHoverRoad({layerId:"rnodes",selectedId:[i.nodeIdB]}),this.offHover(),this.$refs.roadref.getBounds()}else if(this.drawMode&!this.anchorMode&!this.hoverId){const t=this.selectedNode.id===this.$store.getters.lastNodeId?"Extend Line Upward":"Extend Line Downward",i=Object.values(e.mapboxEvent.lngLat);this.$store.commit("applyNewLink",{nodeId:this.selectedNode.id,geom:i,action:t})}}else 0===this.editorNodes.features.length&&this.editorTrip&&(this.$store.commit("createNewNode",Object.values(e.mapboxEvent.lngLat)),this.$store.commit("changeNotification",{text:"",autoClose:!0}))},resetDraw(e){this.drawMode&&(this.mouseout=!0,this.map.setLayoutProperty("drawLink","visibility","none"))},rightClickMap(e){2===e.mapboxEvent.originalEvent.button&!this.hoverId&&(this.drawMode=!1)},onHover(e){if(this.hoverId=e.selectedId,this.drawMode&&this.map.setLayoutProperty("drawLink","visibility","none"),[this.$store.getters.lastNodeId,this.$store.getters.firstNodeId].includes(this.hoverId)){const t=this.$store.getters.editorNodes.features.filter((t=>t.properties.index===e.selectedId));this.drawLink=ne()([t[0].geometry.coordinates,t[0].geometry.coordinates]),this.selectedNode.id=this.hoverId,this.selectedNode.layerId=e.layerId,this.drawMode=!0}},onHoverRoad(e){if("rnodes"===e?.layerId)if(this.hoverLayer=e.layerId,this.hoverId=e.selectedId[0],this.drawMode)this.connectedDrawLink=!0;else{this.connectedDrawLink=!1;const e=this.$store.getters.visiblerNodes.features.filter((e=>e.properties.index===this.hoverId));this.drawLink=ne()([e[0].geometry.coordinates,e[0].geometry.coordinates]),this.drawMode=!0,this.connectedDrawLink=!1,this.selectedNode.id=this.hoverId,this.selectedNode.layerId=this.hoverLayer}else"rlinks"===e?.layerId&&(this.hoverLayer=e.layerId,this.hoverId=e.selectedId)},offHover(e){this.hoverId=null,this.hoverLayer=null,this.drawMode&&(this.map.setLayoutProperty("drawLink","visibility","visible"),this.connectedDrawLink=!1)},clickFeature(e){["Move rNode","Delete rLink"].includes(e.action)&&(this.drawMode=!1),"Add Road Node Inline"===e.action&&this.drawMode||this.$emit("clickFeature",e)}}};var Me=i(45028),je={};je.styleTagTransform=w(),je.setAttributes=y(),je.insert=v().bind(null,"head"),je.domAPI=g(),je.insertStyleElement=k(),h()(Me.Z,je),Me.Z&&Me.Z.locals&&Me.Z.locals;const Pe=(0,E.Z)(Be,ee,[],!1,null,"498c0ca3",null).exports;var Te=function(){var e=this,t=e._self._c;return t("v-menu",{attrs:{top:"","nudge-bottom":"105","nudge-left":"16","close-on-content-click":!1},scopedSlots:e._u([{key:"activator",fn:function({on:i}){return[t("div",e._g({style:e.swatchStyle},i))]}}]),model:{value:e.menu,callback:function(t){e.menu=t},expression:"menu"}},[e._v(" "),t("v-card",[t("v-card-text",{staticClass:"pa-0"},[t("v-color-picker",{attrs:{mode:"hexa",swatches:e.swatches,"show-swatches":"",flat:""},model:{value:e.color,callback:function(t){e.color=t},expression:"color"}})],1),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",outlined:""},on:{click:e.cancel}},[e._v("\n "+e._s(e.$gettext("cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",outlined:""},on:{click:e.updateColor}},[e._v("\n "+e._s(e.$gettext("apply"))+"\n ")])],1)],1)],1)};Te._withStripped=!0;const De={name:"ColorPicker",components:{},model:{prop:"pcolor",event:"update-color"},props:["pcolor"],events:["update-color"],data:()=>({color:"$primary",menu:!1,swatches:[]}),computed:{swatchStyle(){const{color:e,menu:t}=this;return{backgroundColor:e,"border-style":"solid","border-width":"1px","border-color":"#868686",cursor:"pointer",height:"20px",width:"20px",borderRadius:t?"50%":"4px",transition:"border-radius 200ms ease-in-out"}}},watch:{pcolor(e){"#"!==this.pcolor[0]&&(this.color="#".concat(this.pcolor),this.$emit("update-color",this.pcolor.slice(0,6))),"#"===this.pcolor[0]&&this.$emit("update-color",this.pcolor.slice(1,7))}},mounted(){const e=Object.keys(this.$vuetify.theme.currentTheme.chart);let t=[];e.map((e=>{t.push(this.$vuetify.theme.currentTheme.chart[e]),2===t.length&&(this.swatches.push(t),t=[])})),[null,void 0,""].includes(this.pcolor)?this.color=this.$vuetify.theme.currentTheme.chart.lightblue:"#"!==this.pcolor[0]?this.color="#".concat(this.pcolor):this.color=this.pcolor},methods:{updateColor(){this.$emit("update-color",this.color),this.menu=!1},cancel(){this.color=this.pcolor,this.menu=!1}}},ze={name:"Home",components:{Map:Pe,SidePanel:X,ColorPicker:(0,E.Z)(De,Te,[],!1,null,"380a869c",null).exports},data(){return{editorTrip:null,action:null,selectedNode:null,selectedLink:null,selectedIndex:null,showDialog:!1,cloneDialog:!1,editorForm:{},cursorPosition:[],tripToDelete:null,tripToClone:null,message:"",cloneName:null,errorMessage:null,lingering:!0,groupTripIds:[],isRoadMode:!1,showHint:!1,showDeleteOption:!1,newFieldName:null,linkDir:[],rules:{newField:[e=>!Object.keys(this.editorForm).includes(e)||"field already exist",e=>""!==e||"cannot add empty field",e=>!e?.endsWith("_r")||"field cannot end with _r"]},hints:{agency_id:"transit brand or transit agency",direction_id:"direction of travel for a trip. used to separate trips by directions.\n ex: 0 - Travel in one direction. 1 - Travel in the opposite direction.",drop_off_type:"0 - Regularly scheduled drop off.\n 1 - No drop off available.\n 2 - Must phone agency to arrange drop off.\n 3 - Must coordinate with driver to arrange drop off.",headway:"Time between departures in seconds",pickup_type:"0 - Regularly scheduled pickup.\n 1 - No pickup available.\n 2 - Must phone agency to arrange pickup.\n 3 - Must coordinate with driver to arrange pickup",route_color:"color to display on the map (i.e. FFFFFF)",route_id:"Identifies a route. Often a string",route_long_name:"Full name of a route.This name is generally more descriptive than the route_short_name and often includes the roudefaultAttributeste's destination or stop",route_short_name:'Short name of a route. This will often be a short,\n abstract identifier like "32", "100X", or "Green"',route_type:"Indicates the type of transportation used on a route.\n subway, metro, rail, bus, ferry, tram, etc",route_width:"width to display on the map",time:"Travel time on the link. set as length / speed when a link is created or edited (seconds)",trip_id:"Line (or trip) identifier (i.e. 100 Est).\n Links are group by trip_id in Quetzal-network-editor.",length:"links geometry linestring length (meters)",highway:"Main identifier or any kind of road, street or path. ex: (motorway, residential, primary)",speed:"speed on the link (Km/h)",cycleway:"if the road contain a bike path. either yes, no or shared",cycleway_reverse:"if the road contain a bike path in the opposite direction. either yes, no or shared. a road can be a oneway and have cycleway on both side."}}},computed:{selectedTrips(){return this.$store.getters.selectedTrips},selectedrGroup(){return this.$store.getters.selectedrGroup},numLinks(){return Array.isArray(this.editorForm)?this.editorForm.length:1},editForm(){return["Edit Line Info","Edit Link Info","Edit Node Info","Edit Group Info","Edit rLink Info","Edit Road Group Info","Edit Visible Road Info","Edit rNode Info"].includes(this.action)}},watch:{showDialog(e){e&&this.$store.commit("changeNotification",{text:"",autoClose:!0}),this.showHint=!1,this.showDeleteOption=!1}},created(){this.editorTrip=this.$store.getters.editorTrip,window.addEventListener("keydown",(e=>{"Control"!==e.key||this.showDialog||this.cloneDialog||this.$store.commit("changeAnchorMode")}))},methods:{orderedForm(e){let t=this.editorForm;t.length>=1&&(t=t[e]);const i=Object.keys(t).filter((e=>!t[e].disabled)).sort();return i.push(...Object.keys(t).filter((e=>t[e].disabled)).sort()),i.reduce(((e,i)=>(e[i]=t[i],e)),{})},updateSelectedTrips(e){"links"===e.type?this.$store.commit("changeSelectedTrips",e.data):"rlinks"===e.type&&this.$store.commit("changeVisibleRoads",e.data)},actionClick(e){if(this.action=e.action,"Edit Line Info"===this.action)this.editorForm=structuredClone(this.$store.getters.editorLineInfo),this.lingering=e.lingering,this.showDialog=!0;else if("Edit Group Info"===this.action){this.groupTripIds=e.tripIds;const t=["index","length","a","b","link_sequence","trip_id"],i=this.$store.getters.lineAttributes,o=structuredClone(this.$store.getters.links.features.filter((e=>this.groupTripIds.includes(e.properties.trip_id))));this.editorForm=(0,a.Vh)(o,i,t),this.lingering=e.lingering,this.showDialog=!0}else if("Edit Link Info"===this.action){this.selectedLink=e.selectedFeature.properties;const t=["a","b","index","link_sequence","trip_id"],i=this.$store.getters.lineAttributes,o=this.$store.getters.editorLinks.features.filter((e=>e.properties.index===this.selectedLink.index));this.editorForm=(0,a.Vh)(o,i,t),this.lingering=e.lingering,this.showDialog=!0}else if("Edit rLink Info"===this.action)this.selectedLink=e.selectedIndex,this.editorForm=this.selectedLink.map((e=>this.$store.getters.rlinksForm(e))),this.linkDir=this.$store.getters.rlinkDirection(this.selectedLink),e.selectedIndex.forEach((e=>{this.$store.getters.onewayIndex.has(e)&&(this.selectedLink.push(e),this.editorForm.push(this.$store.getters.reversedrLinksForm(e)),this.linkDir.push(this.$store.getters.rlinkDirection(this.selectedLink,!0)))})),this.showDialog=!0;else if("Edit Road Group Info"===this.action){const t=this.$store.getters.grouprLinks(e.category,e.group);this.selectedLinks=t;const i=this.$store.getters.rlineAttributes,o=["index","length","a","b"];this.editorForm=(0,a.Vh)(t,i,o),this.lingering=e.lingering,this.showDialog=!0}else if("Edit Visible Road Info"===this.action){const t=this.$store.getters.visiblerLinks.features;this.selectedLinks=t;const i=this.$store.getters.rlineAttributes,o=["index","length","a","b"];this.editorForm=(0,a.Vh)(t,i,o),this.lingering=e.lingering,this.showDialog=!0}else if(["Edit Node Info","Edit rNode Info"].includes(this.action)){this.selectedNode=e.selectedFeature.properties,"Edit Node Info"===this.action?this.editorForm=this.$store.getters.editorNodes.features.filter((e=>e.properties.index===this.selectedNode.index)):"Edit rNode Info"===this.action&&(this.editorForm=this.$store.getters.visiblerNodes.features.filter((e=>e.properties.index===this.selectedNode.index))),this.editorForm=this.editorForm[0].properties;const t=["index","route_width"],i=Object.keys(this.editorForm).reduce(((e,i)=>(e[i]={value:this.editorForm[i],disabled:t.includes(i),placeholder:!1},e)),{});this.editorForm=i,this.showDialog=!0}else["Cut Before Node","Cut After Node","Move Stop","Delete Stop","Delete Anchor","Delete Road Anchor"].includes(this.action)?(this.selectedNode=e.selectedFeature.properties,this.applyAction()):["Add Stop Inline","Add Anchor Inline"].includes(this.action)?(this.selectedLink=e.selectedFeature.properties,this.cursorPosition=e.lngLat,this.applyAction()):["Add Road Node Inline","Add Road Anchor Inline","Delete rLink"].includes(this.action)?(this.selectedIndex=e.selectedIndex,this.cursorPosition=e.lngLat,this.applyAction()):["Move Node","Move Anchor","Move rNode","Move rAnchor"].includes(this.action)&&(this.selectedNode=e.selectedFeature,this.cursorPosition=e.lngLat,this.applyAction())},applyAction(){switch(this.showDialog=!1,this.action){case"Cut Before Node":this.$store.commit("cutLineAtNode",{selectedNode:this.selectedNode});break;case"Cut After Node":this.$store.commit("cutLineFromNode",{selectedNode:this.selectedNode});break;case"Delete Stop":this.$store.commit("deleteNode",{selectedNode:this.selectedNode});break;case"Edit Link Info":this.$store.commit("editLinkInfo",{selectedLinkId:this.selectedLink.index,info:this.editorForm});break;case"Edit Node Info":this.$store.commit("editNodeInfo",{selectedNodeId:this.selectedNode.index,info:this.editorForm});break;case"Edit Line Info":this.editorForm.trip_id.value!==this.$store.getters.editorTrip&&this.$store.getters.tripId.includes(this.editorForm.trip_id.value)&&(this.lingering=!0,this.editorTrip=null,this.$store.commit("setEditorTrip",{tripId:null,changeBounds:!1}),this.action=null,this.$store.commit("changeNotification",{text:"Could not apply modification. Trip_id already exist",autoClose:!0,color:"red darken-2"})),this.$store.commit("editLineInfo",this.editorForm),0===this.$store.getters.editorNodes.features.length&&this.$store.commit("changeNotification",{text:"Click on the map to start drawing",autoClose:!1});break;case"Edit Group Info":this.$store.commit("editGroupInfo",{groupTripIds:this.groupTripIds,info:this.editorForm});break;case"deleteTrip":this.$store.commit("deleteTrip",this.tripToDelete);break;case"Add Stop Inline":this.$store.commit("addNodeInline",{selectedLink:this.selectedLink,lngLat:this.cursorPosition,nodes:"editorNodes"});break;case"Add Anchor Inline":this.$store.commit("addNodeInline",{selectedLink:this.selectedLink,lngLat:this.cursorPosition,nodes:"anchorNodes"});break;case"Delete Anchor":this.$store.commit("deleteAnchorNode",{selectedNode:this.selectedNode});break;case"Edit rLink Info":this.$store.commit("editrLinkInfo",{selectedLinkId:this.selectedLink,info:this.editorForm});break;case"Edit Road Group Info":this.$store.commit("editrGroupInfo",{selectedLinks:this.selectedLinks,info:this.editorForm}),this.$refs.mapref.$refs.roadref.getBounds();break;case"Edit Visible Road Info":this.$store.commit("editrGroupInfo",{selectedLinks:this.$store.getters.visiblerLinks.features,info:this.editorForm}),this.$refs.mapref.$refs.roadref.getBounds();break;case"Edit rNode Info":this.$store.commit("editrNodeInfo",{selectedNodeId:this.selectedNode.index,info:this.editorForm});break;case"Add Road Node Inline":this.$store.commit("addRoadNodeInline",{selectedIndex:this.selectedIndex,lngLat:this.cursorPosition,nodes:"rnodes"});break;case"Add Road Anchor Inline":this.$store.commit("addRoadNodeInline",{selectedIndex:this.selectedIndex,lngLat:this.cursorPosition,nodes:"anchorrNodes"});break;case"Move Node":this.$store.commit("moveNode",{selectedNode:this.selectedNode,lngLat:this.cursorPosition});break;case"Move Anchor":this.$store.commit("moveAnchor",{selectedNode:this.selectedNode,lngLat:this.cursorPosition});break;case"Move rNode":this.$store.commit("moverNode",{selectedNode:this.selectedNode,lngLat:this.cursorPosition});break;case"Move rAnchor":this.$store.commit("moverAnchor",{selectedNode:this.selectedNode,lngLat:this.cursorPosition});break;case"Delete Road Anchor":this.$store.commit("deleteAnchorrNode",{selectedNode:this.selectedNode});break;case"Delete rLink":this.$store.commit("deleterLink",{selectedIndex:this.selectedIndex});break;case"deleterGroup":this.$store.commit("deleterGroup",this.tripToDelete)}this.lingering||(this.confirmChanges(),this.lingering=!0)},cancelAction(){this.showDialog=!1,this.lingering||(this.abortChanges(),this.lingering=!0)},confirmChanges(){this.$store.commit("confirmChanges"),this.editorTrip=null,this.$store.commit("setEditorTrip",{tripId:null,changeBounds:!1}),this.action=null,this.$store.commit("changeNotification",{text:"modification applied",autoClose:!0,color:"success"})},abortChanges(){this.editorTrip=null,this.$store.commit("setEditorTrip",{tripId:null,changeBounds:!1}),this.action=null,this.$store.commit("changeNotification",{text:"modification aborted",autoClose:!0})},deleteButton(e){this.tripToDelete=e.trip,this.message=e.message,this.action=e.action,this.showDialog=!0},duplicate(){this.$store.getters.tripId.includes(this.cloneName)?this.errorMessage="already exist":(this.$store.commit("cloneTrip",{tripId:this.tripToClone,name:this.cloneName}),this.errorMessage="",this.cloneDialog=!1)},cloneButton(e){this.tripToClone=e.trip,this.message=e.message,this.cloneName=e.trip+" copy",this.cloneDialog=!0},cancelClone(){this.errorMessage="",this.cloneDialog=!1},addField(){let e={};if(e=Array.isArray(this.editorForm)?structuredClone(this.editorForm[0]):structuredClone(this.editorForm),Object.keys(e).includes(this.newFieldName)|""===this.newFieldName|!this.newFieldName|this.newFieldName?.endsWith("_r"))this.newFieldName="";else{if(Array.isArray(this.editorForm)){const e=structuredClone(this.editorForm);e.forEach((e=>{Object.keys(e)[0].endsWith("_r")?this.$store.getters.rcstAttributes.includes(this.newFieldName)||(e[this.newFieldName+"_r"]={disabled:!1,placeholder:!1,value:void 0}):e[this.newFieldName]={disabled:!1,placeholder:!1,value:void 0}})),this.editorForm=null,this.editorForm=e}else e[this.newFieldName]={disabled:!1,placeholder:!1,value:void 0},this.editorForm={},this.editorForm=e;["Edit Line Info","Edit Link Info","Edit Group Info"].includes(this.action)?this.$store.commit("addPropertie",{name:this.newFieldName,table:"links"}):["Edit rLink Info","Edit Road Group Info","Edit Visible Road Info"].includes(this.action)?this.$store.commit("addRoadPropertie",{name:this.newFieldName,table:"rlinks"}):"Edit Node Info"===this.action?this.$store.commit("addPropertie",{name:this.newFieldName,table:"nodes"}):"Edit rNode Info"===this.action&&this.$store.commit("addRoadPropertie",{name:this.newFieldName,table:"rnodes"}),this.newFieldName=null,this.$store.commit("changeNotification",{text:"Field added",autoClose:!0,color:"success"})}},deleteField(e){let t=structuredClone(this.editorForm);Array.isArray(this.editorForm)?(e.endsWith("_r")&&(e=e.substr(0,e.length-2)),t=t.filter((t=>delete t[e])),t=t.filter((t=>delete t[e+"_r"]))):delete t[e],this.editorForm={},this.editorForm=t,["Edit Line Info","Edit Link Info","Edit Group Info"].includes(this.action)?this.$store.commit("deletePropertie",{name:e,table:"links"}):["Edit rLink Info","Edit Road Group Info","Edit Visible Road Info"].includes(this.action)?this.$store.commit("deleteRoadPropertie",{name:e,table:"rlinks"}):"Edit Node Info"===this.action?this.$store.commit("deletePropertie",{name:e,table:"nodes"}):"Edit rNode Info"===this.action&&this.$store.commit("deleteRoadPropertie",{name:e,table:"rnodes"}),this.$store.commit("changeNotification",{text:"Field deleted",autoClose:!0,color:"success"})},attributeNonDeletable(e){return["Edit Line Info","Edit Link Info","Edit Group Info","Edit Node Info"].includes(this.action)?this.$store.getters.defaultAttributesNames.includes(e):this.$store.getters.rundeletable.includes(e)},ToggleDeleteOption(){this.showDeleteOption=!this.showDeleteOption,this.showDeleteOption?this.$store.commit("changeNotification",{text:"This action will delete properties on every links (and reversed one for two-way roads)",autoClose:!1,color:"warning"}):this.$store.commit("changeNotification",{text:"",autoClose:!0})}}};var Oe=i(77202),Re={};Re.styleTagTransform=w(),Re.setAttributes=y(),Re.insert=v().bind(null,"head"),Re.domAPI=g(),Re.insertStyleElement=k(),h()(Oe.Z,Re),Oe.Z&&Oe.Z.locals&&Oe.Z.locals;const Ze=(0,E.Z)(ze,D,[],!1,null,"af0ef476",null).exports;var He=i(12551);const Ge=()=>i.e(926).then(i.bind(i,28926)),qe=()=>i.e(777).then(i.bind(i,61777)),Ve=()=>i.e(862).then(i.bind(i,49862)),Ue=()=>i.e(50).then(i.bind(i,40050));o.default.use(s.ZP);const We=new s.ZP({linkExactActiveClass:"active",mode:"history",base:"/quetzal-network-editor/",routes:[{path:"/",name:P.name,component:P,icon:"fa-solid fa-upload",title:"Import"},{path:"/Microservices",name:Ge.name,component:Ge,icon:"fas fa-tachometer-alt",title:"Microservices",beforeEnter:(e,t,i)=>{He.h.getters.loggedIn?i():He.h.commit("changeNotification",{text:"Must be logged in",autoClose:!0,color:"error"})}},{path:"/Home",name:Ze.name,component:Ze,icon:"fa-solid fa-map",title:"Map"},{path:"/Run",name:Ve.name,component:Ve,icon:"fa-solid fa-play",title:"Parameters and Run",beforeEnter:(e,t,i)=>{He.h.getters["run/parametersIsEmpty"]?He.h.commit("changeNotification",{text:"you need parameters to enter this page",autoClose:!0,color:"error"}):i()}},{path:"/ResultMap",name:qe.name,component:qe,icon:"fa-solid fa-layer-group",title:"Results Map"},{path:"/ResultPicture",name:Ue.name,component:Ue,icon:"fas fa-images",title:"Results Pictures",beforeEnter:(e,t,i)=>{null===He.h.getters.scenario?He.h.commit("changeNotification",{text:"A scenario must be loaded to enter this page",autoClose:!0,color:"error"}):i()}},{path:"/callback",name:"callback",beforeEnter:(e,t,i)=>{const o=window.location.href;T.Z.auth.parseCognitoWebResponse(o),i("/")}},{path:"/signout",name:"signout",beforeEnter:(e,t,i)=>{i("/")}}]});We.beforeEach(((e,t,i)=>{!["Import","callback","signout"].includes(e.name)&&He.h.getters.projectIsUndefined?i({name:"Import"}):i()}));const Je=We},12551:(e,t,i)=>{"use strict";i.d(t,{h:()=>T});var o=i(70538),s=i(20629),r=i(5776),n=i(50253),a=i(59903),l=i.n(a),c=i(23384),d=i.n(c),p=i(82069),u=i(76955);const h=i(7597),m={state:{links:{},editorTrip:null,editorNodes:{},editorLinks:{},editorLineInfo:{},nodes:{},nodesHeader:{},linksHeader:{},tripId:[],selectedTrips:[],newLink:{},newNode:{},changeBounds:!0,linkSpeed:20,linksDefaultColor:"2196F3",lineAttributes:[],nodeAttributes:[],defaultAttributes:[{name:"index",type:"String"},{name:"a",type:"String"},{name:"b",type:"String"},{name:"trip_id",type:"String"},{name:"route_id",type:"String"},{name:"agency_id",type:"String"},{name:"route_short_name",type:"String"},{name:"route_type",type:"String"},{name:"route_color",type:"String"},{name:"length",type:"Number"},{name:"time",type:"Number"},{name:"headway",type:"Number"},{name:"route_width",type:"Number"},{name:"pickup_type",type:"Number"},{name:"drop_off_type",type:"Number"},{name:"link_sequence",type:"Number"},{name:"direction_id",type:"Number"}]},mutations:{loadLinks(e,t){if(e.links=structuredClone(t),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.links.crs.properties.name)){const t={...e.links};t.features=[],e.linksHeader=t,e.editorLinks=t,e.links.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),this.commit("applyPropertiesTypes"),this.commit("getTripId"),this.commit("changeSelectedTrips",e.tripId),this.commit("getLinksProperties")}else alert("invalid CRS. use CRS84 / EPSG:4326")},loadNodes(e,t){if(e.nodes=JSON.parse(JSON.stringify(t)),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.nodes.crs.properties.name)){const t={...e.nodes};t.features=[],e.nodesHeader=t,e.editorNodes=t,e.nodes.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>Math.round(1e6*Number(e))/1e6)))),this.commit("getNodesProperties")}else alert("invalid CRS. use CRS84 / EPSG:4326")},unloadFiles(e){e.links.features=[],e.nodes.features=[],e.editorTrip=null,e.tripId=[],e.selectedTrips=[]},loadPTFiles(e,t){for(const i of t){const t=i.content.features[0].geometry.type;if("LineString"===t){if(!(0,u.ci)(i.content,e.links)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("appendNewLinks",(0,p.G)(i.content,i.path,t))}else if("Point"===t){if(!(0,u.ci)(i.content,e.nodes)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("appendNewNodes",(0,p.G)(i.content,i.path,t))}}},appendNewLinks(e,t){t.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),t.features.forEach((t=>e.links.features.push(t))),this.commit("applyPropertiesTypes"),this.commit("getLinksProperties"),this.commit("getTripId"),this.commit("changeSelectedTrips",e.tripId)},appendNewNodes(e,t){t.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>Math.round(1e6*Number(e))/1e6)))),t.features.forEach((t=>e.nodes.features.push(t))),this.commit("applyPropertiesTypes"),this.commit("getNodesProperties")},getLinksProperties(e){let t=new Set([]);e.links.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),e.defaultAttributes.map((e=>e.name)).forEach((e=>t.add(e))),t=Array.from(t),e.lineAttributes=t},getNodesProperties(e){let t=new Set([]);e.nodes.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),["index","stop_code","stop_name"].forEach((e=>t.add(e))),t=Array.from(t),e.nodeAttributes=t},addPropertie(e,t){"links"===t.table?(e.links.features.map((e=>e.properties[t.name]=null)),e.editorLinks.features.map((e=>e.properties[t.name]=null)),e.lineAttributes.push(t.name)):(e.nodes.features.map((e=>e.properties[t.name]=null)),e.editorNodes.features.map((e=>e.properties[t.name]=null)))},deletePropertie(e,t){"links"===t.table?(e.links.features.filter((e=>delete e.properties[t.name])),e.editorLinks.features.filter((e=>delete e.properties[t.name])),e.lineAttributes=e.lineAttributes.filter((e=>e!==t.name))):(e.nodes.features.filter((e=>delete e.properties[t.name])),e.editorNodes.features.filter((e=>delete e.properties[t.name])))},changeSelectedTrips(e,t){e.selectedTrips=t},setEditorTrip(e,t){e.editorTrip=t.tripId,e.changeBounds=t.changeBounds;const i=JSON.parse(JSON.stringify(e.links));i.features=i.features.filter((t=>t.properties.trip_id===e.editorTrip)),e.editorLinks=i,this.commit("getEditorNodes",{nodes:e.nodes}),this.commit("getEditorLineInfo")},cloneTrip(e,t){const i=structuredClone(e.links);i.features=i.features.filter((e=>e.properties.trip_id===t.tripId));let o=i.features.length;for(const e of i.features)e.properties.trip_id=t.name,e.geometry.coordinates.reverse(),e.properties.a=[e.properties.b,e.properties.b=e.properties.a][0],e.properties.link_sequence=o,o-=1,0===e.properties.direction_id?e.properties.direction_id=1:e.properties.direction_id=0,e.properties.index="link_"+h.generate();i.features.reverse(),e.links.features.push(...i.features),this.commit("getTripId")},getEditorNodes(e,t){const i=e.editorLinks.features.map((e=>e.properties.a)),o=e.editorLinks.features.map((e=>e.properties.b)),s=new Set([...i,...o]),r=JSON.parse(JSON.stringify(t.nodes));r.features=r.features.filter((e=>s.has(e.properties.index))),e.editorNodes=r},getEditorLineInfo(e){const t={},i=["index","length","a","b","link_sequence"];if(0===e.editorLinks.features.length){const o={route_id:"Q1",agency_id:"QUENEDI",route_short_name:"Q1",route_type:"quenedi",route_color:e.linksDefaultColor,route_width:3,headway:600,pickup_type:0,drop_off_type:0,direction_id:0};e.lineAttributes.forEach((e=>{t[e]={value:o[e],disabled:i.includes(e),placeholder:!1}})),t.trip_id={value:e.editorTrip,disabled:!1,placeholder:!1}}else{const o=e.editorLinks.features;e.lineAttributes.forEach((e=>{const s=new Set(o.map((t=>t.properties[e])));t[e]={value:s.size>1?"":[...s][0],disabled:i.includes(e),placeholder:s.size>1}}))}e.editorLineInfo=t},getTripId(e){e.tripId=Array.from(new Set(e.links.features.map((e=>e.properties.trip_id))))},setNewLink(e,t){const i={index:null,length:null,time:null,pickup_type:0,drop_off_type:0},o=structuredClone(e.editorLinks);if(0===o.features.length){const t={};Object.keys(e.editorLineInfo).forEach((i=>{t[i]=e.editorLineInfo[i].value}));const i={index:"link_"+h.generate(),a:e.editorNodes.features[0].properties.index,b:e.editorNodes.features[0].properties.index,length:null,time:null,pickup_type:0,drop_off_type:0,link_sequence:0};Object.keys(i).forEach((e=>{t[e]=i[e]}));const s={geometry:{coordinates:[e.editorNodes.features[0].geometry.coordinates,e.editorNodes.features[0].geometry.coordinates],type:"LineString"},properties:t,type:"Feature"};o.features=[s]}if("Extend Line Upward"===t.action){var s=o.features[o.features.length-1];Object.assign(s.properties,i),s.properties.link_sequence=s.properties.link_sequence+1,s.properties.a=s.properties.b,s.geometry.coordinates[0]=s.geometry.coordinates.slice(-1)[0],t.nodeCopyId=s.properties.a,this.commit("setNewNode",t),s.properties.b=e.newNode.features[0].properties.index,s.properties.index="link_"+h.generate()}else"Extend Line Downward"===t.action&&(s=o.features[0],Object.assign(s.properties,i),s.properties.link_sequence=s.properties.link_sequence-1,s.properties.b=s.properties.a,s.geometry.coordinates[1]=s.geometry.coordinates[0],t.nodeCopyId=s.properties.b,this.commit("setNewNode",t),s.properties.a=e.newNode.features[0].properties.index,s.properties.index="link_"+h.generate());o.features=[s],e.newLink=o,e.newLink.action=t.action},createNewNode(e,t){const i={};e.nodeAttributes.forEach((e=>{i[e]=null})),i.index="node_"+h.generate();const o={geometry:{coordinates:t,type:"Point"},properties:i,type:"Feature"};e.editorNodes.features=[o]},setNewNode(e,t){const{coordinates:i=[null,null]}=t,o={};e.nodeAttributes.forEach((e=>{o[e]=null}));const s=JSON.parse(JSON.stringify(e.editorNodes)),r=s.features.filter((e=>e.properties.index===t.nodeCopyId))[0];Object.assign(r.properties,o),r.properties.index="node_"+h.generate(),r.geometry.coordinates=i,s.features=[r],e.newNode=s},editNewLink(e,t){e.newNode.features[0].geometry.coordinates=t,"Extend Line Upward"===e.newLink.action?e.newLink.features[0].geometry.coordinates=[e.newLink.features[0].geometry.coordinates[0],t]:e.newLink.features[0].geometry.coordinates=[t,e.newLink.features[0].geometry.coordinates[1]]},applyNewLink(e,t){this.commit("setNewLink",{action:t.action}),this.commit("editNewLink",t.geom);const i=(0,r.Z)(e.newLink);e.newLink.features[0].properties.length=Number((1e3*i).toFixed(0));const o=i/e.linkSpeed*3600;e.newLink.features[0].properties.time=Number(o.toFixed(0));const s=e.newLink.action;"Extend Line Upward"===s?(e.editorLinks.features.push(e.newLink.features[0]),e.editorNodes.features.push(e.newNode.features[0])):"Extend Line Downward"===s&&(e.editorLinks.features.splice(0,0,e.newLink.features[0]),e.editorNodes.features.splice(0,0,e.newNode.features[0]),e.editorLinks.features.forEach((e=>e.properties.link_sequence+=1)))},deleteNode(e,t){const i=t.selectedNode.index;e.editorNodes.features=e.editorNodes.features.filter((e=>e.properties.index!==i));const o=e.editorLinks.features.filter((e=>e.properties.b===i))[0],s=e.editorLinks.features.filter((e=>e.properties.a===i))[0];if(o)if(s){o.geometry.coordinates=[...o.geometry.coordinates.slice(0,-1),...s.geometry.coordinates.slice(1)],o.properties.b=s.properties.b,o.properties.length=Number(o.properties.length)+Number(s.properties.length),o.properties.time=Number(o.properties.time)+Number(s.properties.time);const t=e.editorLinks.features.findIndex((e=>e.properties.index===s.properties.index));e.editorLinks.features.slice(t).forEach((e=>e.properties.link_sequence-=1)),e.editorLinks.features=e.editorLinks.features.filter((e=>e.properties.index!==s.properties.index))}else e.editorLinks.features=e.editorLinks.features.filter((e=>e.properties.index!==o.properties.index));else e.editorLinks.features=e.editorLinks.features.filter((e=>e.properties.index!==s.properties.index)),e.editorLinks.features.forEach((e=>e.properties.link_sequence-=1))},splitLink(e,t){const i=t.selectedLink.index,o=e.editorLinks.features.findIndex((e=>e.properties.index===i)),s=e.editorLinks.features[o],r=structuredClone(s),n=t.offset;s.properties.b=e.newNode.features[0].properties.index,s.geometry.coordinates=[...s.geometry.coordinates.slice(0,t.sliceIndex),e.newNode.features[0].geometry.coordinates],s.properties.index="link_"+h.generate(),s.properties.length=s.properties.length*n,s.properties.time=s.properties.time*n,r.properties.a=e.newNode.features[0].properties.index,r.geometry.coordinates=[e.newNode.features[0].geometry.coordinates,...r.geometry.coordinates.slice(t.sliceIndex)],r.properties.index="link_"+h.generate(),r.properties.length=r.properties.length*(1-n),r.properties.time=r.properties.time*(1-n),e.editorLinks.features.splice(o+1,0,r),e.editorNodes.features.push(e.newNode.features[0]);const a=s.properties.link_sequence;e.editorLinks.features.filter((e=>e.properties.link_sequence>a)).forEach((e=>e.properties.link_sequence+=1)),r.properties.link_sequence+=1},addNodeInline(e,t){let i=e.editorLinks.features.filter((e=>e.properties.index===t.selectedLink.index));const o=i[0].properties.a;i=l()(i[0].geometry.coordinates);const s=d()(Object.values(t.lngLat)),a=(0,n.Z)(i,s,{units:"kilometers"}),c=(0,r.Z)(i,{units:"kilometers"}),p=a.properties.index+1,u=a.properties.location/c;"editorNodes"===t.nodes?(this.commit("setNewNode",{coordinates:a.geometry.coordinates,nodeCopyId:o}),this.commit("splitLink",{selectedLink:t.selectedLink,offset:u,sliceIndex:p})):this.commit("addAnchorNode",{selectedLink:t.selectedLink,coordinates:a.geometry.coordinates,sliceIndex:p})},addAnchorNode(e,t){const i=t.selectedLink.index,o=e.editorLinks.features.findIndex((e=>e.properties.index===i));e.editorLinks.features[o].geometry.coordinates.splice(t.sliceIndex,0,t.coordinates)},deleteAnchorNode(e,t){const i=t.selectedNode.linkIndex,o=t.selectedNode.coordinatedIndex,s=e.editorLinks.features.filter((e=>e.properties.index===i))[0];s.geometry.coordinates=[...s.geometry.coordinates.slice(0,o),...s.geometry.coordinates.slice(o+1)]},moveAnchor(e,t){const i=t.selectedNode.properties.linkIndex,o=t.selectedNode.properties.coordinatedIndex,s=e.editorLinks.features.filter((e=>e.properties.index===i))[0];s.geometry.coordinates=[...s.geometry.coordinates.slice(0,o),t.lngLat,...s.geometry.coordinates.slice(o+1)];const n=(0,r.Z)(s);s.properties.length=Number((1e3*n).toFixed(0));const a=n/e.linkSpeed*3600;s.properties.time=Number(a.toFixed(0))},moveNode(e,t){const i=t.selectedNode.properties.index;e.editorNodes.features.filter((e=>e.properties.index===i))[0].geometry.coordinates=t.lngLat;const o=e.editorLinks.features.filter((e=>e.properties.b===i))[0],s=e.editorLinks.features.filter((e=>e.properties.a===i))[0];if(o){o.geometry.coordinates=[...o.geometry.coordinates.slice(0,-1),t.lngLat];const i=(0,r.Z)(o);o.properties.length=Number((1e3*i).toFixed(0));const s=i/e.linkSpeed*3600;o.properties.time=Number(s.toFixed(0))}if(s){s.geometry.coordinates=[t.lngLat,...s.geometry.coordinates.slice(1)];const i=(0,r.Z)(s);s.properties.length=Number((1e3*i).toFixed(0));const o=i/e.linkSpeed*3600;s.properties.time=Number(o.toFixed(0))}},cutLineFromNode(e,t){const i=t.selectedNode.index;e.editorLinks.features.sort(((e,t)=>e.properties.link_sequence-t.properties.link_sequence));let o=[];for(const[t,s]of e.editorLinks.features.entries())if(s.properties.b===i){o=e.editorLinks.features.slice(t+1);break}e.editorLinks.features=e.editorLinks.features.filter((e=>!o.includes(e))),this.commit("getEditorNodes",{nodes:e.editorNodes})},cutLineAtNode(e,t){const i=t.selectedNode.index;e.editorLinks.features.sort(((e,t)=>e.properties.link_sequence-t.properties.link_sequence));let o=[];for(const[t,s]of e.editorLinks.features.entries())if(s.properties.a===i){o=e.editorLinks.features.slice(0,t);break}e.editorLinks.features=e.editorLinks.features.filter((e=>!o.includes(e))),this.commit("getEditorNodes",{nodes:e.editorNodes})},editLineInfo(e,t){e.editorLineInfo=t;const i=Object.keys(t).filter((e=>!(""===t[e].value&&t[e].placeholder||t[e].disabled)));e.editorLinks.features.forEach((e=>i.forEach((i=>e.properties[i]=t[i].value))))},editLinkInfo(e,t){const{selectedLinkId:i,info:o}=t,s=Object.keys(o);e.editorLinks.features.filter((function(e){e.properties.index===i&&s.forEach((t=>e.properties[t]=o[t].value))})),this.commit("getEditorLineInfo")},editNodeInfo(e,t){const{selectedNodeId:i,info:o}=t,s=Object.keys(o);e.editorNodes.features.filter((function(e){e.properties.index===i&&s.forEach((t=>e.properties[t]=o[t].value))}))},editGroupInfo(e,t){const i=t.info,o=t.groupTripIds,s=Object.keys(i).filter((e=>""!==i[e].value||!i[e].placeholder));e.links.features.filter((e=>o.includes(e.properties.trip_id))).forEach((e=>s.forEach((t=>e.properties[t]=i[t].value)))),this.commit("getTripId")},deleteUnusedNodes(e){const t=e.links.features.map((e=>e.properties.a)),i=e.links.features.map((e=>e.properties.b)),o=new Set([...t,...i]);e.nodes.features=e.nodes.features.filter((e=>o.has(e.properties.index)))},confirmChanges(e){const t={...e.links};t.features=t.features.filter((t=>t.properties.trip_id===e.editorTrip));const i=t.features.filter((t=>!e.editorLinks.features.includes(t)));if(e.tripId.includes(e.editorTrip))var o=e.links.features.findIndex((t=>t.properties.trip_id===e.editorTrip));else o=0;e.links.features=e.links.features.filter((e=>!i.includes(e))),e.links.features.splice(o,0,...e.editorLinks.features);const s=e.nodes.features.map((e=>e.properties.index)),r={...e.editorNodes};r.features=r.features.filter((e=>!s.includes(e.properties.index))),e.nodes.features.push(...r.features),e.nodes.features.filter((function(t){e.editorNodes.features.forEach((function(e){t.properties.index===e.properties.index&&(t.properties=e.properties,t.geometry=e.geometry)}))})),this.commit("deleteUnusedNodes");const n=new Set(e.editorNodes.features.map((e=>e.properties.index)));e.links.features.filter((t=>t.properties.trip_id!==e.editorTrip)).filter((e=>n.has(e.properties.a))).forEach((t=>t.geometry.coordinates=[e.editorNodes.features.filter((e=>e.properties.index===t.properties.a))[0].geometry.coordinates,...t.geometry.coordinates.slice(1)])),e.links.features.filter((t=>t.properties.trip_id!==e.editorTrip)).filter((e=>n.has(e.properties.b))).forEach((t=>t.geometry.coordinates=[...t.geometry.coordinates.slice(0,-1),e.editorNodes.features.filter((e=>e.properties.index===t.properties.b))[0].geometry.coordinates])),e.newLink={},e.newNode={},this.commit("getTripId"),this.commit("getLinksProperties")},deleteTrip(e,t){e.links.features="object"==typeof t?e.links.features.filter((e=>!t.includes(e.properties.trip_id))):e.links.features.filter((e=>e.properties.trip_id!==t)),this.commit("deleteUnusedNodes"),this.commit("getTripId")},applyPropertiesTypes(e){e.defaultAttributes.forEach((t=>{"String"===t.type?e.links.features.forEach((e=>e.properties[t.name]=String(e.properties[t.name]))):"Number"===t.type&&e.links.features.forEach((e=>e.properties[t.name]=Number(e.properties[t.name])))}))}},getters:{links:e=>e.links,nodes:e=>e.nodes,linkSpeed:e=>e.linkSpeed,linksIsEmpty:e=>0===e.links.features.length,route_id:e=>e.route_id,editorTrip:e=>e.editorTrip,editorLinks:e=>e.editorLinks,editorNodes:e=>e.editorNodes,tripId:e=>e.tripId,selectedTrips:e=>e.selectedTrips,editorLineInfo:e=>e.editorLineInfo,newLink:e=>e.newLink,newNode:e=>e.newNode,firstNodeId:e=>e.editorNodes.features.length>1?e.editorLinks.features[0].properties.a:e.editorNodes.features[0].properties.index,lastNodeId:e=>e.editorNodes.features.length>1?e.editorLinks.features.slice(-1)[0].properties.b:e.editorNodes.features[0].properties.index,firstNode:(e,t)=>e.editorTrip?e.editorNodes.features.filter((e=>e.properties.index===t.firstNodeId))[0]:null,lastNode:(e,t)=>e.editorTrip?e.editorNodes.features.filter((e=>e.properties.index===t.lastNodeId))[0]:null,lineAttributes:e=>e.lineAttributes.sort(),nodeAttributes:e=>e.nodeAttributes,changeBounds:e=>e.changeBounds,nodesHeader:e=>e.nodesHeader,linksHeader:e=>e.linksHeader,anchorNodes:e=>{const t=structuredClone(e.nodesHeader);return e.editorLinks.features.filter((e=>e.geometry.coordinates.length>2)).forEach((e=>{const i=e.properties.index;e.geometry.coordinates.slice(1,-1).forEach(((e,o)=>t.features.push({properties:{index:h.generate(),linkIndex:i,coordinatedIndex:o+1},geometry:{coordinates:e,type:"Point"}})))})),t},attributeType:e=>t=>e.defaultAttributes.filter((e=>e.name===t))[0]?.type,defaultAttributesNames:e=>e.defaultAttributes.map((e=>e.name))}};var g=i(87189);const f=i(7597),v={state:{rlinks:{},rnodes:{},rlinksHeader:{},rnodesHeader:{},selectedrFilter:"",selectedrGroup:[],filteredrCategory:[],rlineAttributes:[],rnodeAttributes:[],newrNode:{},visiblerLinks:{},visiblerNodes:{},connectedLinks:[],defaultHighway:"quenedi",roadSpeed:20,rlinksDefaultColor:"2196F3",rcstAttributes:["a","b","index","length","route_color","oneway","route_width","highway","cycleway","cycleway_reverse","incline"],rundeletable:["index","a","b","length","route_color","oneway","time","speed","time_r","speed_r"],reversedAttributes:[]},mutations:{loadrLinks(e,t){if(e.rlinks=structuredClone(t),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.rlinks.crs.properties.name)){const t={...e.rlinks};t.features=[],e.rlinksHeader=t,e.visiblerLinks=structuredClone(t),e.rlinks.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),this.commit("getrLinksProperties"),this.commit("splitOneway")}else alert("invalid CRS. use CRS84 / EPSG:4326")},loadrNodes(e,t){if(e.rnodes=JSON.parse(JSON.stringify(t)),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.rnodes.crs.properties.name)){const t={...e.rnodes};t.features=[],e.rnodesHeader=t,e.visiblerNodes=structuredClone(t),e.rnodes.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>Math.round(1e6*Number(e))/1e6)))),this.commit("getrNodesProperties")}else alert("invalid CRS. use CRS84 / EPSG:4326")},loadRoadFiles(e,t){for(const i of t){const t=i.content.features[0].geometry.type;if("LineString"===t){if(!(0,u.ci)(i.content,e.rlinks)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("appendNewrLinks",(0,p.G)(i.content,i.path,t))}else if("Point"===t){if(!(0,u.ci)(i.content,e.rnodes)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("appendNewrNodes",(0,p.G)(i.content,i.path,t))}}},appendNewrLinks(e,t){t.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),t.features.forEach((t=>e.rlinks.features.push(t))),this.commit("getrLinksProperties"),this.commit("splitOneway"),this.commit("getFilteredrCat")},appendNewrNodes(e,t){t.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>Math.round(1e6*Number(e))/1e6)))),t.features.forEach((t=>e.rnodes.features.push(t))),this.commit("splitOneway"),this.commit("getrNodesProperties")},unloadrFiles(e){e.rlinks.features=[],e.rnodes.features=[],e.visiblerLinks.features=[],e.visiblerNodes.features=[],e.selectedrGroup=[]},getrLinksProperties(e){let t=new Set([]);e.rlinks.features.forEach((e=>{Object.keys(e.properties).forEach((e=>{e.endsWith("_r")||t.add(e)}))})),["index","a","b","route_color"].forEach((e=>t.add(e))),t=Array.from(t),e.rlineAttributes=t,t.includes("highway")?e.selectedrFilter="highway":e.selectedrFilter=t[0]},getrNodesProperties(e){let t=new Set([]);e.rnodes.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),["index"].forEach((e=>t.add(e))),t=Array.from(t),e.rnodeAttributes=t},addRoadPropertie(e,t){"rlinks"===t.table?(e.rlinks.features.map((e=>e.properties[t.name]=null)),e.visiblerLinks.features.map((e=>e.properties[t.name]=null)),e.rlineAttributes.push(t.name),e.rcstAttributes.includes(t.name)||e.reversedAttributes.push(t.name+"_r")):(e.rnodes.features.map((e=>e.properties[t.name]=null)),e.visiblerNodes.features.map((e=>e.properties[t.name]=null)))},deleteRoadPropertie(e,t){"rlinks"===t.table?(e.rlinks.features.filter((e=>delete e.properties[t.name])),e.rlinks.features.filter((e=>delete e.properties[t.name+"_r"])),e.visiblerLinks.features.filter((e=>delete e.properties[t.name])),e.visiblerLinks.features.filter((e=>delete e.properties[t.name+"_r"])),e.rlineAttributes=e.rlineAttributes.filter((e=>e!==t.name)),e.reversedAttributes=e.reversedAttributes.filter((e=>e!==t.name+"_r"))):(e.rnodes.features.filter((e=>delete e.properties[t.name])),e.visiblerNodes.features.filter((e=>delete e.properties[t.name])))},changeSelectedrFilter(e,t){e.selectedrFilter=t,this.commit("getFilteredrCat")},getFilteredrCat(e){const t=Array.from(new Set(e.rlinks.features.map((t=>t.properties[e.selectedrFilter]))));e.filteredrCategory=t},splitOneway(e){e.rlineAttributes.includes("oneway")&&(e.rlinks.features.forEach((e=>{[!0,"true","1",1].includes(e.properties.oneway)?e.properties.oneway="1":e.properties.oneway="0"})),e.reversedAttributes=e.rlineAttributes.filter((t=>!e.rcstAttributes.includes(t))).map((e=>e+"_r")),e.rlinks.features.forEach((t=>{"0"===t.properties.oneway&&e.reversedAttributes.forEach((e=>{t.properties[e]||(t.properties[e]=t.properties[e.slice(0,-2)])}))})))},changeVisibleRoads(e,t){const i=t.method,o=t.data,s=t.category;e.selectedrFilter=s;let r=null;switch(i){case"showAll":e.selectedrGroup=o,e.visiblerLinks.features=e.rlinks.features.slice();break;case"hideAll":e.selectedrGroup=o,e.visiblerLinks.features=[];break;case"add":e.selectedrGroup.includes(o[0])||e.selectedrGroup.push(o[0]),r=e.rlinks.features.filter((e=>e.properties[s]===o[0])),e.visiblerLinks.features.push(...r);break;case"remove":e.selectedrGroup=e.selectedrGroup.filter((e=>e!==o[0])),r=new Set(e.visiblerLinks.features.filter((e=>e.properties[s]===o[0]))),e.visiblerLinks.features=e.visiblerLinks.features.filter((e=>!r.has(e)))}this.commit("getVisiblerNodes",{method:i})},refreshVisibleRoads(e){const t=new Set(e.selectedrGroup),i=e.selectedrFilter;e.visiblerLinks.features=e.rlinks.features.filter((e=>t.has(e.properties[i]))),this.commit("getVisiblerNodes",{method:"add"});const o=new Set(e.visiblerLinks.features.map((e=>e.properties[i])));e.selectedrGroup=[...o].filter((e=>t.has(e)))},getVisiblerNodes(e,t){let i=[],o=[],s=[];switch(t.method){case"showAll":e.visiblerNodes.features=e.rnodes.features;break;case"hideAll":e.visiblerNodes.features=[];break;case"add":i=e.visiblerLinks.features.map((e=>e.properties.a)),o=e.visiblerLinks.features.map((e=>e.properties.b)),s=new Set([...i,...o]),e.visiblerNodes.features=e.rnodes.features.filter((e=>s.has(e.properties.index)));break;case"remove":i=e.visiblerLinks.features.map((e=>e.properties.a)),o=e.visiblerLinks.features.map((e=>e.properties.b)),s=new Set([...i,...o]),e.visiblerNodes.features=e.visiblerNodes.features.filter((e=>s.has(e.properties.index)))}},editrLinkInfo(e,t){const{selectedLinkId:i,info:o}=t;for(let t=0;te.properties.index===i[t]))[0];o[t].oneway?.value!==r.properties.oneway&&"0"===o[t].oneway?.value?e.reversedAttributes.forEach((e=>r.properties[e]=o[t][e.slice(0,-2)].value)):o[t].oneway?.value!==r.properties.oneway&&"1"===o[t].oneway?.value&&e.reversedAttributes.forEach((e=>delete r.properties[e])),s.forEach((e=>r.properties[e]=o[t][e].value))}this.commit("getEditorLineInfo")},editrNodeInfo(e,t){const{selectedNodeId:i,info:o}=t,s=Object.keys(o);e.rnodes.features.filter((function(e){e.properties.index===i&&s.forEach((t=>e.properties[t]=o[t].value))}))},createNewrNode(e,t){const i=structuredClone(e.rnodesHeader),o={};e.rnodeAttributes.forEach((e=>{o[e]=null})),o.index="rnode_"+f.generate();const s={geometry:{coordinates:t,type:"Point"},properties:o,type:"Feature"};i.features=[s],e.newrNode=i},splitrLink(e,t){const i=t.selectedFeature,o=structuredClone(i),s=t.offset;i.properties.b=e.newrNode.features[0].properties.index,i.geometry.coordinates=[...i.geometry.coordinates.slice(0,t.sliceIndex),e.newrNode.features[0].geometry.coordinates],i.properties.index="link_"+f.generate(),i.properties.length=i.properties.length*s,i.properties.time=i.properties.time*s,i.properties.length_r&&(i.properties.length_r=i.properties.length),i.properties.time_r&&(i.properties.time_r=i.properties.time),o.properties.a=e.newrNode.features[0].properties.index,o.geometry.coordinates=[e.newrNode.features[0].geometry.coordinates,...o.geometry.coordinates.slice(t.sliceIndex)],o.properties.index="rlink_"+f.generate(),o.properties.length=o.properties.length*(1-s),o.properties.time=o.properties.time*(1-s),o.properties.length_r&&(o.properties.length_r=o.properties.length),o.properties.time_r&&(o.properties.time_r=o.properties.time),e.visiblerLinks.features.push(o),e.rlinks.features.filter((e=>e.properties.index===i.properties.index))[0]=i,e.rlinks.features.push(o)},addRoadNodeInline(e,t){const i=e.visiblerLinks.features.filter((e=>t.selectedIndex.includes(e.properties.index)));for(let o=0;oe.properties.index===i));e.visiblerLinks.features[o].geometry.coordinates.splice(t.sliceIndex,0,t.coordinates)},createrLink(e,t){t.nodeIdB?"rlinks"===t.layerId&&(this.commit("addRoadNodeInline",{selectedIndex:t.nodeIdB,lngLat:t.geom,nodes:"rnodes"}),t.nodeIdB=e.newrNode.features[0].properties.index):(this.commit("createNewrNode",t.geom),e.visiblerNodes.features.push(e.newrNode.features[0]),e.rnodes.features.push(e.newrNode.features[0]),t.nodeIdB=e.newrNode.features[0].properties.index);const i=e.visiblerNodes.features.filter((e=>e.properties.index===t.nodeIdA))[0],o=e.visiblerNodes.features.filter((e=>e.properties.index===t.nodeIdB))[0],s={coordinates:[i.geometry.coordinates,o.geometry.coordinates],type:"LineString"},n={};e.rlineAttributes.forEach((e=>n[e]=null)),n.index="rlink_"+f.generate(),n.a=t.nodeIdA,n.b=t.nodeIdB,n.highway=e.defaultHighway,n.route_color=e.rlinksDefaultColor;const a=(0,r.Z)(s),l=a/e.roadSpeed*3600;n.length=Number((1e3*a).toFixed(0)),n.time=Number(l.toFixed(0)),n.speed=Number(e.roadSpeed),e.rlineAttributes.includes("oneway")&&(n.oneway="0",e.reversedAttributes.forEach((e=>n[e]=n[e.slice(0,-2)])));const c={geometry:s,properties:n,type:"Feature"};e.rlinks.features.push(c);const d=n[e.selectedrFilter];e.filteredrCategory.includes(d)||e.filteredrCategory.push(d),e.selectedrGroup.includes(d)?e.visiblerLinks.features.push(c):e.selectedrGroup.push(d)},getConnectedLinks(e,t){const i=t.selectedNode.properties.index;e.connectedLinks={b:e.rlinks.features.filter((e=>e.properties.b===i)),a:e.rlinks.features.filter((e=>e.properties.a===i))}},moverNode(e,t){const i=t.selectedNode.properties.index;e.visiblerNodes.features.filter((e=>e.properties.index===i))[0].geometry.coordinates=t.lngLat,e.connectedLinks.b.forEach((e=>{e.geometry.coordinates=[...e.geometry.coordinates.slice(0,-1),t.lngLat];const i=(0,r.Z)(e);e.properties.length=Number((1e3*i).toFixed(0));const o=i/e.properties.speed*3600;if(e.properties.time=Number(o.toFixed(0)),e.properties.time_r){const t=i/e.properties.speed_r*3600;e.properties.time_r=Number(t.toFixed(0))}e.properties.length_r&&(e.properties.length_r=e.properties.length)})),e.connectedLinks.a.forEach((e=>{e.geometry.coordinates=[t.lngLat,...e.geometry.coordinates.slice(1)];const i=(0,r.Z)(e);e.properties.length=Number((1e3*i).toFixed(0));const o=i/e.properties.speed*3600;if(e.properties.time=Number(o.toFixed(0)),e.properties.time_r){const t=i/e.properties.speed_r*3600;e.properties.time_r=Number(t.toFixed(0))}e.properties.length_r&&(e.properties.length_r=e.properties.length)}))},moverAnchor(e,t){const i=t.selectedNode.properties.linkIndex,o=t.selectedNode.properties.coordinatedIndex,s=e.visiblerLinks.features.filter((e=>e.properties.index===i))[0];s.geometry.coordinates=[...s.geometry.coordinates.slice(0,o),t.lngLat,...s.geometry.coordinates.slice(o+1)];const n=(0,r.Z)(s);s.properties.length=Number((1e3*n).toFixed(0));const a=n/e.roadSpeed*3600;s.properties.time=Number(a.toFixed(0))},deleteAnchorrNode(e,t){const i=t.selectedNode.linkIndex,o=t.selectedNode.coordinatedIndex,s=e.visiblerLinks.features.filter((e=>e.properties.index===i))[0];s.geometry.coordinates=[...s.geometry.coordinates.slice(0,o),...s.geometry.coordinates.slice(o+1)]},deleterLink(e,t){const i=new Set(t.selectedIndex);e.rlinks.features=e.rlinks.features.filter((e=>!i.has(e.properties.index))),e.visiblerLinks.features=e.visiblerLinks.features.filter((e=>!i.has(e.properties.index))),this.commit("getVisiblerNodes",{method:"remove"}),this.commit("deleteUnusedrNodes"),this.commit("getFilteredrCat")},deleterGroup(e,t){const i=t,o=e.selectedrFilter;e.rlinks.features=e.rlinks.features.filter((e=>e.properties[o]!==i)),this.commit("refreshVisibleRoads"),this.commit("deleteUnusedrNodes"),this.commit("getFilteredrCat")},deleteUnusedrNodes(e){const t=e.rlinks.features.map((e=>e.properties.a)),i=e.rlinks.features.map((e=>e.properties.b)),o=new Set([...t,...i]);e.rnodes.features=e.rnodes.features.filter((e=>o.has(e.properties.index)))},editrGroupInfo(e,t){const i=t.info,o=t.selectedLinks,s=Object.keys(i).filter((e=>""!==i[e].value||!i[e].placeholder));if("0"===i.oneway?.value?o.filter((e=>"1"===e.properties.oneway)).forEach((t=>{e.reversedAttributes.forEach((e=>t.properties[e]=t.properties[e.slice(0,-2)]))})):"1"===i.oneway?.value&&o.filter((e=>"0"===e.properties.oneway)).forEach((t=>{e.reversedAttributes.forEach((e=>delete t.properties[e]))})),o.forEach((e=>s.forEach((t=>e.properties[t]=i[t].value)))),e.rlineAttributes.includes("oneway")){const t=e.reversedAttributes.filter((e=>s.includes(e.slice(0,-2))));o.filter((e=>"0"===e.properties.oneway)).forEach((e=>t.forEach((t=>e.properties[t]=i[t.slice(0,-2)].value))))}this.commit("refreshVisibleRoads"),this.commit("getFilteredrCat")}},getters:{rlinks:e=>e.rlinks,rnodes:e=>e.rnodes,roadSpeed:e=>e.roadSpeed,rlinksHeader:e=>e.rlinksHeader,rnodesHeader:e=>e.rnodesHeader,rlineAttributes:e=>e.rlineAttributes.sort(),selectedrGroup:e=>e.selectedrGroup,selectedrFilter:e=>e.selectedrFilter,filteredrCategory:e=>e.filteredrCategory,visiblerLinks:e=>e.visiblerLinks,visiblerNodes:e=>e.visiblerNodes,defaultHighway:e=>e.defaultHighway,rlinksIsEmpty:e=>0===e.rlinks.features.length,rcstAttributes:e=>e.rcstAttributes,newrNode:e=>e.newrNode,rundeletable:e=>e.rundeletable,hasCycleway:e=>e.rlineAttributes.includes("cycleway"),anchorrNodes:e=>t=>{const i=structuredClone(e.rnodesHeader);return t.features.filter((e=>e.geometry.coordinates.length>2)).forEach((e=>{const t=e.properties.index;e.geometry.coordinates.slice(1,-1).forEach(((e,o)=>i.features.push(d()(e,{index:f.generate(),linkIndex:t,coordinatedIndex:o+1}))))})),i},rlinkDirection:e=>(t,i=!1)=>{const o=e.rlinks.features.filter((e=>t.includes(e.properties.index))),s=[];return o.forEach((e=>{const t=e.geometry.coordinates;i?s.push((0,g.Z)(t[t.length-1],t[0])):s.push((0,g.Z)(t[0],t[t.length-1]))})),s},grouprLinks:e=>(t,i)=>e.rlinks.features.filter((e=>i===e.properties[t])),onewayIndex:e=>new Set(e.rlinks.features.filter((e=>"0"===e.properties.oneway)).map((e=>e.properties.index))),rlinksForm:e=>t=>{const i=["a","b","index"],o=e.visiblerLinks.features.filter((e=>e.properties.index===t))[0].properties,s={};return e.rlineAttributes.forEach((e=>{s[e]={value:o[e],disabled:i.includes(e),placeholder:!1}})),s},reversedrLinksForm:e=>t=>{const i=["a","b","index"],o=e.visiblerLinks.features.filter((e=>e.properties.index===t))[0].properties,s={};return e.reversedAttributes.forEach((e=>{s[e]={value:o[e],disabled:i.includes(e),placeholder:!1}})),s}}};var A=i(28670),y=i.n(A);function C(e,t,i,o,s){let r=0;return r=o?(-e+i)/(i-t):(e-t)/(i-t),"sqrt"===s?r=Math.sqrt(r):"log"===s&&(r=r>=0?Math.log10(10*r):0),r}const k={namespaced:!0,state:{type:"links",links:{},visibleLinks:{},linksHeader:{},lineAttributes:[],selectedFilter:"",selectedCategory:[],displaySettings:{selectedFeature:"volume",maxWidth:10,minWidth:1,numStep:100,scale:"linear",fixScale:!1,minVal:0,maxVal:1,cmap:"OrRd",opacity:100,offset:!1,showNaN:!0,reverseColor:!1}},mutations:{loadLinks(e,t){if(e.links=t.geojson,e.type=t.type,["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.links.crs.properties.name)){const i={...e.links};i.features=[],e.linksHeader=i,e.visibleLinks=structuredClone(i),this.commit("results/getLinksProperties"),t.selectedFeature&&(e.displaySettings.selectedFeature=t.selectedFeature)}else alert("invalid CRS. use CRS84 / EPSG:4326")},updateLinks(e,t){e.links=t,this.commit("results/refreshVisibleLinks"),this.commit("results/updateSelectedFeature")},changeSelectedFilter(e,t){e.selectedFilter=t,this.commit("results/refreshVisibleLinks")},changeSelectedCategory(e,t){e.selectedCategory=t,this.commit("results/refreshVisibleLinks")},getLinksProperties(e){const t=new Set([]);e.links.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),e.lineAttributes=Array.from(t),e.selectedFilter=t.has("route_type")?"route_type":t.has("highway")?"highway":e.lineAttributes[0],e.selectedCategory=Array.from(new Set(e.links.features.map((t=>t.properties[e.selectedFilter]))))},applySettings(e,t){e.displaySettings.selectedFeature=t.selectedFeature,e.displaySettings.maxWidth=t.maxWidth,e.displaySettings.minWidth=t.minWidth,e.displaySettings.numStep=t.numStep,e.displaySettings.scale=t.scale,e.displaySettings.cmap=t.cmap,e.displaySettings.opacity=t.opacity,e.displaySettings.showNaN=t.showNaN,e.displaySettings.reverseColor=t.reverseColor,e.displaySettings.minVal=t.minVal,e.displaySettings.maxVal=t.maxVal,e.displaySettings.fixScale=t.fixScale,e.displaySettings.offset=t.offset,this.commit("results/refreshVisibleLinks"),this.commit("results/updateSelectedFeature")},updateSelectedFeature(e){const t=e.displaySettings.selectedFeature,i=e.displaySettings.maxWidth,o=e.displaySettings.minWidth,s=e.displaySettings.scale,r=e.displaySettings.numStep,n=e.displaySettings.cmap,a=e.visibleLinks.features.filter((e=>e.properties[t])).map((e=>e.properties[t]));if(!e.displaySettings.fixScale){const t=e=>e.reduce((([e,t],i)=>[Math.min(e,i),Math.max(t,i)]),[Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY]),[i,o]=t(a);e.displaySettings.minVal=Math.round(100*i)/100,e.displaySettings.maxVal=Math.round(100*o)/100}const l=e.displaySettings.minVal,c=e.displaySettings.maxVal;e.visibleLinks.features.forEach((e=>{const s=e.properties[t];e.properties.display_width=sc?i:(s-l)/(c-l)*(i-o)+o}));const d=y().scale(n).padding([.1,0]).domain([0,1],s).classes(r),p=e.displaySettings.reverseColor;e.visibleLinks.features.forEach((e=>e.properties.display_color=d(C(e.properties[t],l,c,p,s)).hex()))},refreshVisibleLinks(e){const t=new Set(e.selectedCategory),i=e.selectedFilter;if(e.visibleLinks.features=e.links.features.filter((e=>t.has(e.properties[i]))),!e.displaySettings.showNaN){const t=e.displaySettings.selectedFeature;e.visibleLinks.features=e.visibleLinks.features.filter((e=>e.properties[t]))}}},getters:{type:e=>e.type,links:e=>e.links,visibleLinks:e=>e.visibleLinks,linksHeader:e=>e.linksHeader,selectedTrips:e=>e.selectedTrips,lineAttributes:e=>e.lineAttributes.sort(),selectedFilter:e=>e.selectedFilter,selectedCategory:e=>e.selectedCategory,displaySettings:e=>e.displaySettings,selectedFeature:e=>e.displaySettings.selectedFeature,maxWidth:e=>e.displaySettings.maxWidth,minWidth:e=>e.displaySettings.minWidth,numStep:e=>e.displaySettings.numStep,scale:e=>e.displaySettings.scale,opacity:e=>e.displaySettings.opacity,colorScale:e=>{const t=[],i=y().scale(e.displaySettings.cmap).padding([.1,0]).domain([0,1]).classes(e.displaySettings.numStep);for(let o=0;o<100;o++)t.push(i(C(o,0,100,e.displaySettings.reverseColor,e.displaySettings.scale)));return t}}},b={namespaced:!0,state:()=>({layer:{},mat:{},properties:[],type:null}),mutations:{createLayer(e,t){e.layer=structuredClone(t.data),e.type=e.layer.features[0].geometry.type,e.type="MultiPolygon"===e.type?"Polygon":e.type},addMatrix(e,t){Object.keys(t).forEach((i=>{e.mat[i+" (OD)"]=t[i]})),e.properties=Object.keys(e.mat),e.layer.features.length>0&&e.properties.forEach((t=>e.layer.features.forEach((e=>e.properties[t]=null))))},changeZone(e,t){const i=t.selectedProperty;if(e.properties.includes(i)){const o=t.index,s=e.mat[i][o];e.layer.features.forEach((e=>e.properties[i]=s?s[e.properties.index]:null))}}},getters:{layer:e=>e.layer,type:e=>e.type,properties:e=>e.properties,hasOD:e=>e.properties.length>0,mat:e=>{const t=Object.keys(e.mat);if(t.length>0){const i={};return t.forEach((t=>{i[t.slice(0,-5)]=e.mat[t]})),i}return null}}};var w=i(72055),x=i(60887);const _={namespaced:!0,state:{stateMachineArnBase:"arn:aws:states:ca-central-1:142023388927:stateMachine:",steps:[{name:"Loading Steps..."}],running:!1,executionArn:"",currentStep:0,error:!1,errorMessage:"",synchronized:!0,parameters:[]},mutations:{cleanRun(e){e.steps=[{name:"Loading Steps..."}],e.running=!1,e.executionArn="",e.currentStep=0,e.error=!1,e.synchronized=!0,e.parameters=[]},setSteps(e,t){e.steps=t,e.steps.splice(0,0,{name:"Saving Networks"}),e.steps.push({name:"Loading Results"})},startExecution(e){e.error=!1,e.running=!0,e.currentStep=1},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},succeedExecution(e){e.running=!1,e.currentStep=e.steps.length+1,e.executionArn="",this.commit("changeNotification",{text:"simulation executed successfully!",autoClose:!1,color:"success"})},updateCurrentStep(e,t){const i=e.steps.map((e=>e.name));e.currentStep=i.indexOf(t.name)+1},getLocalParameters(e,t){t=(0,p._)(t),e.parameters=t}},actions:{async getParameters({state:e,commit:t},i){try{const t=await x.Z.readJson(i.model,i.path);e.parameters=t}catch(e){t("changeAlert",e,{root:!0})}},async getOutputs(e){const t=e.rootState.user.model,i=e.rootState.user.scenario+"/",o=i+"outputs/";let s=await x.Z.listFiles(t,o);s=s.filter((e=>!e.endsWith("/")));const r=[];for(const e of s){const o=e.slice(i.length);if(e.endsWith(".json")||e.endsWith(".geojson")){const i=await x.Z.readJson(t,e);r.push({path:o,content:i})}else r.push({path:o,content:null})}r.length>0&&(e.commit("unloadLayers",{},{root:!0}),e.commit("loadFiles",r,{root:!0}))},getSteps({state:e,commit:t,rootState:i}){let o={stateMachineArn:e.stateMachineArnBase+i.user.model};w.H.client.post("/describe/model",o=JSON.stringify(o)).then((e=>{const i=JSON.parse(e.data.definition),o=[{name:i.StartAt}];if(void 0!==i.States[i.StartAt].Next){let e=i.States[i.StartAt].Next;for(;o.push({name:e}),void 0!==i.States[e].Next;)e=i.States[e].Next}t("setSteps",o)})).catch((e=>{t("changeAlert",e,{root:!0})}))},startExecution({state:e,commit:t,dispatch:i,rootState:o},s){const r=e.parameters.filter((e=>Object.keys(e).includes("category"))).reduce(((e,{category:t,params:i})=>(e[t]=i.reduce(((e,{name:t,value:i})=>(e[t]=i,e)),{}),e)),{});let n={input:JSON.stringify({scenario_path_S3:s.scenario+"/",launcher_arg:{scenario:"base",training_folder:"/tmp",params:r},metadata:{user_email:o.user.cognitoInfo.email}}),stateMachineArn:e.stateMachineArnBase+o.user.model};w.H.client.post("",n=JSON.stringify(n)).then((t=>{e.executionArn=t.data.executionArn,i("pollExecution")})).catch((e=>{t("changeAlert",e,{root:!0})}))},pollExecution({commit:e,state:t,dispatch:i}){const o=setInterval((()=>{let s={executionArn:t.executionArn};w.H.client.post("/describe",s=JSON.stringify(s)).then((s=>{t.status=s.data.status,"SUCCEEDED"===t.status?i("getOutputs").then((()=>{e("succeedExecution"),clearInterval(o)})).catch((e=>alert(e))):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(s.data.cause)),clearInterval(o))})).catch((t=>{e("changeAlert",t,{root:!0})})),s={executionArn:t.executionArn,includeExecutionData:!1,reverseOrder:!0},w.H.client.post("/history",s=JSON.stringify(s)).then((t=>{for(const i in t.data.events){const o=t.data.events[i];if("TaskStateEntered"===o.type){e("updateCurrentStep",o.stateEnteredEventDetails);break}}})).catch((e=>{console.log(e)}))}),5e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};w.H.client.post("/abort",i=JSON.stringify(i)).then((e=>{t("terminateExecution",e.data)})).catch((e=>{console.log(e)}))}},getters:{steps:e=>e.steps,running:e=>e.running,currentStep:e=>e.currentStep,executionArn:e=>e.executionArn,error:e=>e.error,errorMessage:e=>e.errorMessage,synchronized:e=>e.synchronized,parameters:e=>e.parameters,parametersIsEmpty:e=>0===e.parameters.length}};var E=i(72045);const L={namespaced:!0,state:{stateMachineArn:"arn:aws:states:ca-central-1:142023388927:stateMachine:ML_MatrixRoadCaster",bucket:"matrixroadcaster",callID:"",status:"",timer:0,running:!1,executionArn:"",error:!1,errorMessage:"",parameters:{callID:"test",num_zones:100,train_size:100,date_time:"2022-12-13T08:00:21-04:00",ff_time_col:"time",max_speed:100,num_cores:1,num_random_od:1,create_zone:!0,hereApiKey:""}},mutations:{cleanRun(e){e.running=!1,e.executionArn="",e.error=!1},setCallID(e){e.callID=(0,E.Z)()},setParameters(e,t){e.parameters=t},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},getApproxTimer(e,t){const i=e.parameters.num_zones,o=e.parameters.train_size,s=e.parameters.num_random_od;e.timer=1.8*Math.min(i,o)+.002*t+15,e.timer+=10*s},succeedExecution(e){e.running=!1,e.executionArn="",this.commit("changeNotification",{text:"Matrix Road Caster executed successfully!",autoClose:!1,color:"success"})}},actions:{async startExecution({state:e,commit:t,dispatch:i},o){t("getApproxTimer",o.rlinks.features.length),t("setParameters",o.parameters),console.log("exporting roads to s3"),e.error=!1,e.running=!0;try{await x.Z.putObject(e.bucket,e.callID.concat("/road_links.geojson"),JSON.stringify(o.rlinks)),await x.Z.putObject(e.bucket,e.callID.concat("/road_nodes.geojson"),JSON.stringify(o.rnodes))}catch(e){t("changeAlert",e,{root:!0})}let s={input:JSON.stringify(e.parameters),name:e.callID,stateMachineArn:e.stateMachineArn};w.H.client.post("",s=JSON.stringify(s)).then((t=>{e.executionArn=t.data.executionArn,i("pollExecution")})).catch((i=>{t("changeAlert",i,{root:!0}),e.running=!1,e.status="FAILED"}))},pollExecution({commit:e,state:t,dispatch:i}){const o=setInterval((()=>{let i={executionArn:t.executionArn};t.timer=t.timer-2,w.H.client.post("/describe",i=JSON.stringify(i)).then((i=>{t.status=i.data.status,console.log(t.status),"SUCCEEDED"===t.status?(e("succeedExecution"),clearInterval(o)):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(i.data.cause)),clearInterval(o))})).catch((t=>{e("changeAlert",t,{root:!0})}))}),2e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};w.H.client.post("/abort",i=JSON.stringify(i)).then((e=>{t("terminateExecution",e.data)})).catch((e=>{t("changeAlert",e,{root:!0})}))}},getters:{running:e=>e.running,status:e=>e.status,executionArn:e=>e.executionArn,error:e=>e.error,errorMessage:e=>e.errorMessage,callID:e=>e.callID,bucket:e=>e.bucket,timer:e=>e.timer,parameters:e=>e.parameters}};var S=i(38795);const N={namespaced:!0,state:{stateMachineArn:"arn:aws:states:ca-central-1:142023388927:stateMachine:osm-api-test",bucket:"quenedi-osm",callID:"",status:"",timer:0,running:!1,executionArn:"",error:!1,errorMessage:"",tags:["highway","maxspeed","lanes","name","oneway","surface"],highway:["motorway","motorway_link","trunk","trunk_link","primary","primary_link"],colorDict:{motorway:"E892A2",motorway_link:"E892A2",trunk:"E892A2",trunk_link:"E892A2",primary:"FCD6A4",primary_link:"FCD6A4",secondary:"F7F9BE",secondary_link:"F7F9BE",tertiary:"808080",tertiary_link:"808080",residential:"808080",service:"808080",unclassified:"808080",cycleway:"1D8621"},widthDict:{motorway:4,motorway_link:4,trunk:4,trunk_link:4,primary:4,primary_link:4,secondary:3,secondary_link:3,tertiary:2,tertiary_link:2,residential:2,service:2,unclassified:2,cycleway:2}},mutations:{cleanRun(e){e.running=!1,e.executionArn="",e.error=!1},setCallID(e){e.callID=(0,E.Z)()},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},changeHighway(e,t){e.highway=t},succeedExecution(e){e.running=!1,e.executionArn="",this.commit("changeNotification",{text:"OSM network imported successfully!",autoClose:!1,color:"success"})}},actions:{startExecution({state:e,commit:t,dispatch:i},o){e.running=!0,e.error=!1;let s={input:JSON.stringify({bbox:o.bbox,highway:e.highway,callID:e.callID,elevation:!0}),name:e.callID,stateMachineArn:e.stateMachineArn};w.H.client.post("",s=JSON.stringify(s)).then((t=>{e.executionArn=t.data.executionArn,i("pollExecution")})).catch((i=>{t("changeAlert",i,{root:!0}),e.running=!1,e.status="FAILED"}))},async pollExecution({commit:e,state:t,dispatch:i}){const o=setInterval((()=>{let s={executionArn:t.executionArn};t.timer=t.timer-2,w.H.client.post("/describe",s=JSON.stringify(s)).then((async s=>{t.status=s.data.status,console.log(t.status),"SUCCEEDED"===t.status?(await i("downloadOSMFromS3"),e("succeedExecution"),clearInterval(o)):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(s.data.cause)),clearInterval(o))})).catch((t=>{e("changeAlert",t,{root:!0})}))}),2e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};w.H.client.post("/abort",i=JSON.stringify(i)).then((e=>{t("terminateExecution",e.data)})).catch((e=>{t("changeAlert",e,{root:!0})}))},async downloadOSMFromS3({state:e,commit:t}){let i=await x.Z.readJson(e.bucket,e.callID.concat("/links.geojson"));i=function(t){return Object.keys(e.colorDict).forEach((i=>{t.features.filter((e=>e.properties.highway===i)).forEach((t=>{t.properties.route_width=e.widthDict[i],t.properties.route_color=e.colorDict[i]}))})),t}(i),t("loadrLinks",i,{root:!0}),t("loadrNodes",await x.Z.readJson(e.bucket,e.callID.concat("/nodes.geojson")),{root:!0}),console.log("downloaded"),S.Z.push("/Home").catch((()=>{}))}},getters:{running:e=>e.running,status:e=>e.status,executionArn:e=>e.executionArn,error:e=>e.error,errorMessage:e=>e.errorMessage,callID:e=>e.callID,bucket:e=>e.bucket,timer:e=>e.timer,highway:e=>e.highway,tags:e=>e.tags}},I={namespaced:!1,state:{cognitoInfo:{},cognitoGroup:"",bucketList:[],accesToken:"",idToken:"",loggedIn:!1,loadingState:!0,errorLoadingState:!1,scenariosList:[],model:null,scenario:null},mutations:{unloadProject(e){e.model=null,e.scenario=null},setLoggedIn(e){e.loggedIn=!0},setLoggedOut(e){e.loggedIn=!1,e.cognitoInfo={}},setCognitoInfo(e,t){e.cognitoInfo=t},setCognitoGroup(e,t){e.cognitoGroup=t},setBucketList(e,t){e.bucketList=t},setAccessToken(e,t){e.accesToken=t},setIdToken(e,t){e.idToken=t},setScenariosList(e,t){e.scenariosList=t},setModel(e,t){e.model=t},setScenario(e,t){e.scenario=t}},actions:{async getScenario({commit:e,state:t,dispatch:i},o){e("setScenariosList",await x.Z.getScenario(o.model))}},getters:{loggedIn:e=>e.loggedIn,cognitoInfo:e=>e.cognitoInfo,cognitoGroup:e=>e.cognitoGroup,bucketList:e=>e.bucketList?e.bucketList:[],accesToken:e=>e.accesToken,idToken:e=>e.idToken,scenariosList:e=>e.scenariosList,model:e=>e.model,scenario:e=>e.scenario,protected:e=>["base"]}};var $=i(55733),F=i.n($),B=i(93162),M=i.n(B);const j={type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:[]},P={type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:[]};o.default.use(s.ZP);const T=new s.ZP.Store({modules:{user:I,links:m,rlinks:v,results:k,run:_,runMRC:L,runOSM:N},state:{notification:{},alert:{},darkMode:!1,loading:!1,showLeftPanel:!0,windowHeight:0,anchorMode:!1,linksPopupContent:["trip_id"],roadsPopupContent:["highway"],cyclewayMode:!1,outputName:"output",mapCenter:[-73.570337,45.49831],mapZoom:11,availableLayers:["links","rlinks","nodes","rnodes"],rasterFiles:[],visibleRasters:[],otherFiles:[]},mutations:{changeNotification(e,t){e.notification=t},changeAlert(e,t){e.alert=t},changeDarkMode(e,t){e.darkMode=t,e.rlinks.rlinksDefaultColor=e.darkMode?"2196F3":"7EBAAC",e.links.linksDefaultColor=e.darkMode?"2196F3":"B5E0D6"},changeLoading(e,t){e.loading=t},changeWindowHeight(e,t){e.windowHeight=t},changeLeftPanel(e){e.showLeftPanel=!e.showLeftPanel},saveMapPosition(e,t){e.mapCenter=t.mapCenter,e.mapZoom=t.mapZoom},setAnchorMode(e,t){e.anchorMode=t},changeAnchorMode(e){e.anchorMode=!e.anchorMode},changeCyclewayMode(e,t){e.cyclewayMode=!e.cyclewayMode},loadFiles(e,t){try{let i=[],o=[];const s=t.filter((e=>e.path.startsWith("inputs/pt/")&&e.path.endsWith(".geojson")));i=t.filter((e=>!s.includes(e)));const r=i.filter((e=>e.path.startsWith("inputs/road/")&&e.path.endsWith(".geojson")));i=i.filter((e=>!r.includes(e)));const n=i.filter((e=>e.path.startsWith("inputs/raster/")&&e.path.endsWith(".geojson")));i=i.filter((e=>!n.includes(e)));const a=i.filter((e=>"inputs/params.json"===e.path))[0];i=i.filter((e=>e!==a));const l=i.filter((e=>e.path.startsWith("inputs/")));if(i=i.filter((e=>!l.includes(e))),o=i.filter((e=>e.path.startsWith("outputs/"))),i=i.filter((e=>!o.includes(e))),s.length%2!=0){const e=new Error("Need the same number of links and nodes files.");throw e.name="ImportError",e}if(r.length%2!=0){const e=new Error("Need the same number of road_links and road_nodes files.");throw e.name="ImportError",e}this.commit("loadPTFiles",s),this.commit("loadRoadFiles",r),this.commit("loadRasterFiles",n),a&&this.commit("run/getLocalParameters",a.content),this.commit("loadOtherFiles",l);const c=o.filter((e=>e.path.endsWith(".geojson")));o=o.filter((e=>!c.includes(e))),this.commit("loadLayers",c);const d=o.filter((t=>t.path.endsWith(".json")&&e.availableLayers.includes(t.path.slice(0,-5))));o=o.filter((e=>!d.includes(e))),this.commit("loadMatrix",d),this.commit("loadOtherFiles",o),this.commit("changeNotification",{text:"File(s) added",autoClose:!0,color:"success"})}catch(e){this.commit("changeAlert",e)}},loadOtherFiles(e,t){const i=t.map((e=>e.path));e.otherFiles=e.otherFiles.filter((e=>!i.includes(e.path))),t.forEach((t=>e.otherFiles.push(t)))},loadRasterFiles(e,t){for(const i of t){const t=i.content.features[0].geometry.type;e.rasterFiles.push({path:i.path,type:t})}},setVisibleRasters(e,t){e.visibleRasters=t},loadLayers(e,t){t.forEach((e=>{const t=e.path.slice(0,-8);e.content=(0,p.G)(e.content,e.path,null,!1),this.commit("createLayer",{fileName:t,data:e.content})}))},loadMatrix(e,t){t.forEach((e=>{const t=e.path.slice(0,-5);this.commit(`${t}/addMatrix`,e.content)}))},createLayer(e,t){const i=t.fileName;Object.keys(this._modules.root._children).includes(i)||this.registerModule(i,b),this.commit(`${i}/createLayer`,t),e.availableLayers.includes(i)||e.availableLayers.push(i)},initNetworks(e){this.commit("loadLinks",j),this.commit("loadrLinks",j),this.commit("loadNodes",P),this.commit("loadrNodes",P),e.visibleRasters=[],e.rasterFiles=[],e.otherFiles=[],e.cyclewayMode=!1},unloadLayers(e){Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","results","run","user","runMRC","runOSM"].includes(e))).forEach((e=>this.unregisterModule(e))),e.availableLayers=["links","rlinks","nodes","rnodes"]},applySettings(e,t){e.links.linkSpeed=Number(t.linkSpeed),e.rlinks.roadSpeed=Number(t.roadSpeed),e.linksPopupContent=t.linksPopupContent,e.roadsPopupContent=t.roadsPopupContent,e.rlinks.defaultHighway=t.defaultHighway,e.outputName=t.outputName}},actions:{async exportFiles({state:e,commit:t},i="all"){const o=new(F());let s="",r="",n="",a="";if(t("applyPropertiesTypes"),"all"!==i){const t=structuredClone(e.links.links);t.features=t.features.filter((t=>e.links.selectedTrips.includes(t.properties.trip_id))),s=JSON.stringify(t);const i=t.features.map((e=>e.properties.a)),o=t.features.map((e=>e.properties.b)),l=Array.from(new Set([...i,...o])),c=structuredClone(e.links.nodes);c.features=c.features.filter((e=>l.includes(e.properties.index))),r=JSON.stringify(c),n=JSON.stringify(e.rlinks.visiblerLinks),a=JSON.stringify(e.rlinks.visiblerNodes)}else s=JSON.stringify(e.links.links),r=JSON.stringify(e.links.nodes),n=JSON.stringify(e.rlinks.rlinks),a=JSON.stringify(e.rlinks.rnodes);if(JSON.parse(s).features.length>0){let e=new Blob([s],{type:"application/json"});o.file("inputs/pt/links.geojson",e),e=new Blob([r],{type:"application/json"}),o.file("inputs/pt/nodes.geojson",e)}if(JSON.parse(n).features.length>0){let e=new Blob([n],{type:"application/json"});o.file("inputs/road/road_links.geojson",e),e=new Blob([a],{type:"application/json"}),o.file("inputs/road/road_nodes.geojson",e)}if("all"===i){if(!this.getters["run/parametersIsEmpty"]){const e=new Blob([JSON.stringify(this.getters["run/parameters"])],{type:"application/json"});o.file("inputs/params.json",e)}const t=Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","results","run","user","runMRC","runOSM"].includes(e)));for(const e of t){const t=new Blob([JSON.stringify(this.getters[`${e}/layer`])],{type:"application/json"}),i=e+".geojson";if(o.file(i,t),this.getters[`${e}/mat`]){const t=new Blob([JSON.stringify(this.getters[`${e}/mat`])],{type:"application/json"}),i=e+".json";o.file(i,t)}}for(const t of e.otherFiles)if(null==t.content&&null!==e.user.model&&(t.content=await x.Z.readBytes(e.user.model,e.user.scenario+"/"+t.path)),t.content instanceof Uint8Array){const e=new Blob([t.content]);o.file(t.path,e)}else{const e=new Blob([JSON.stringify(t.content)],{type:"application/json"});o.file(t.path,e)}}o.generateAsync({type:"blob"}).then((function(t){M()(t,e.outputName+".zip")}))},async exportToS3({state:e,commit:t},i){"saveOnly"!==i&&t("run/changeRunning",!0),this.commit("applyPropertiesTypes");const o=e.user.scenario+"/",s=e.user.model,r=o+"inputs/",n=r+"pt/",a=r+"road/",l={links:n+"links.geojson",nodes:n+"nodes.geojson",rlinks:a+"road_links.geojson",rnodes:a+"road_nodes.geojson",params:o+"inputs/params.json"};e.run.parameters.length>0&&await x.Z.putObject(s,l.params,JSON.stringify(e.run.parameters)),e.links.links.features.length>0&&(await x.Z.putObject(s,l.links,JSON.stringify(e.links.links)),await x.Z.putObject(s,l.nodes,JSON.stringify(e.links.nodes))),e.rlinks.rlinks.features.length>0&&(await x.Z.putObject(s,l.rlinks,JSON.stringify(e.rlinks.rlinks)),await x.Z.putObject(s,l.rnodes,JSON.stringify(e.rlinks.rnodes)));const c=Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","results","run","user","runMRC","runOSM"].includes(e)));for(const e of c){const t=e+".geojson";if(await x.Z.putObject(s,o+t,JSON.stringify(this.getters[`${e}/layer`])),this.getters[`${e}/mat`]){const t=e+".json";await x.Z.putObject(s,o+t,JSON.stringify(this.getters[`${e}/mat`]))}}for(const t of e.otherFiles)null==t.content||(t.content instanceof Uint8Array?await x.Z.putObject(s,o+t.path,t.content):await x.Z.putObject(s,o+t.path,JSON.stringify(t.content)))}},getters:{notification:e=>e.notification,alert:e=>e.alert,loading:e=>e.loading,mapCenter:e=>e.mapCenter,mapZoom:e=>e.mapZoom,windowHeight:e=>e.windowHeight,anchorMode:e=>e.anchorMode,showLeftPanel:e=>e.showLeftPanel,linksPopupContent:e=>e.linksPopupContent,roadsPopupContent:e=>e.roadsPopupContent,cyclewayMode:e=>e.cyclewayMode,outputName:e=>e.outputName,rasterFiles:e=>e.rasterFiles,visibleRasters:e=>e.visibleRasters,otherFiles:e=>e.otherFiles,projectIsUndefined:e=>0===Object.keys(e.links.links).length,projectIsEmpty:e=>0===e.links.links.features.length&&0===e.rlinks.rlinks.features.length,availableLayers:e=>e.availableLayers,mapStyle:e=>e.darkMode?"mapbox://styles/mapbox/dark-v11?optimize=true":"mapbox://styles/mapbox/light-v11?optimize=true"}})},65189:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC"},32179:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27 fill=%27%23fff%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},84026:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},28469:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},45422:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},89387:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},81184:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},60469:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23666%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E"},6437:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23999%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E"},52607:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23aaa%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E"},56621:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e54e33%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},55968:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e58978%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},74414:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E"},45866:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E"},75363:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E%3C/svg%3E"},95579:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E"},17378:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E"},94933:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E"},97673:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E"},60661:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E%3C/svg%3E"},51570:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E"},2931:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E"},76807:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E"},31652:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23999%27/%3E%3C/svg%3E"},80028:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E"},60551:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E"},10323:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E"},40752:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E"},26081:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%270.3%27 stroke=%27%23000%27 stroke-width=%273%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%270.9%27 fill=%27%23fff%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E"},4354:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23000%27 stroke-width=%273%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%271%27 fill=%27%23fff%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E"},45650:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23fff%27 stroke-width=%273%27 fill=%27%23fff%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%271%27 fill=%27%23000%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E"},22317:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAhCAYAAADOHBvaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGzSURBVHgBvZcxUsJAFIbfe2gfb4A38AhQOJbijNZwA7TXIYW9R8BeHWjFQm7AEfQIaSw0ZNdNJoyE5CXvJcSv2tl98OfN7LebINTg9vV5QARTsBAYCzf3Z5dzUEJQA0J4cKGeG3bdeOq/zzxQog6+W7yM4sCtKS/6Xo9AiToYwU5yf0J4DkpUwf7bUw+y3SZYgF661k6wtTTk13ACClBa6DZQ14TRR1kNHXaO/P5FAALEHdvQVHZkftbXIEQeDLZXWYQ4lqolCi5QiEOslii4SCG2lmAoqasM5hQqiT6RqFUZbIHGoESiVqlOEoU4nFrHTq1Pdr3sxxKFONwDl6rFdhx3a8No5Y5D9c2TEqRdFx4obMdRaHoNQmO8sgOFDdYoxII4VAUrDowqupxaVDxpRYeABE6t3OZqohAHoe37p1fLzNxuUROFOIzFwe5cpuM2uk3JqZXpOFYI2iGnViZ4LwpxuLu6MHiPCnF422rR32B/CnFsq5VsLn8xOzEQreAf2KiVdGzBqO/cumxekbFFhTgStahFhTiSF0LqYKOrrxYdooDggB4RUf19Wxe3m5fwRfNfmmG2eRYZIh0AAAAASUVORK5CYII="},76215:(e,t,i)=>{"use strict";e.exports=i.p+"22e0b7e7900ef83b711e.png"},28022:()=>{},4147:e=>{"use strict";e.exports={i8:"4.8.1"}}},n={};function a(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={id:e,loaded:!1,exports:{}};return r[e].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.m=r,e=[],a.O=(t,i,o,s)=>{if(!i){var r=1/0;for(d=0;d=s)&&Object.keys(a.O).every((e=>a.O[e](i[l])))?i.splice(l--,1):(n=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[i,o,s]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},i=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var s=Object.create(null);a.r(s);var r={};t=t||[null,i({}),i([]),i(i)];for(var n=2&o&&e;"object"==typeof n&&!~t.indexOf(n);n=i(n))Object.getOwnPropertyNames(n).forEach((t=>r[t]=()=>e[t]));return r.default=()=>e,a.d(s,r),s},a.d=(e,t)=>{for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,i)=>(a.f[i](e,t),t)),[])),a.u=e=>e+".build.js",a.miniCssF=e=>{},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},s="quetzal-network-editor:",a.l=(e,t,i,r)=>{if(o[e])o[e].push(t);else{var n,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(h);var s=o[e];if(delete o[e],n.parentNode&&n.parentNode.removeChild(n),s&&s.forEach((e=>e(i))),t)return t(i)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),l&&document.head.appendChild(n)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.p="/quetzal-network-editor/",(()=>{a.b=document.baseURI||self.location.href;var e={179:0};a.f.j=(t,i)=>{var o=a.o(e,t)?e[t]:void 0;if(0!==o)if(o)i.push(o[2]);else{var s=new Promise(((i,s)=>o=e[t]=[i,s]));i.push(o[2]=s);var r=a.p+a.u(t),n=new Error;a.l(r,(i=>{if(a.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var s=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.src;n.message="Loading chunk "+t+" failed.\n("+s+": "+r+")",n.name="ChunkLoadError",n.type=s,n.request=r,o[1](n)}}),"chunk-"+t,t)}},a.O.j=t=>0===e[t];var t=(t,i)=>{var o,s,[r,n,l]=i,c=0;if(r.some((t=>0!==e[t]))){for(o in n)a.o(n,o)&&(a.m[o]=n[o]);if(l)var d=l(a)}for(t&&t(i);ca(37091)));l=a.O(l)})(); +//# sourceMappingURL=build.js.map \ No newline at end of file diff --git a/dist/build.js.map b/dist/build.js.map new file mode 100644 index 00000000..4b75542a --- /dev/null +++ b/dist/build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"build.js","mappings":"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","sources":["webpack://quetzal-network-editor/webpack/runtime/chunk loaded","webpack://quetzal-network-editor/webpack/runtime/create fake namespace object","webpack://quetzal-network-editor/webpack/runtime/load script","webpack://quetzal-network-editor/./src/scss/app.scss","webpack://quetzal-network-editor/./src/App.vue?eddb","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?7196","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?0833","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?e4bb","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?6891","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?5f7d","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?73b8","webpack://quetzal-network-editor/./src/components/map/Map.vue?a14b","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?61f5","webpack://quetzal-network-editor/./src/components/map/Settings.vue?d98f","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?0068","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?619b","webpack://quetzal-network-editor/./src/pages/Home.vue?e6b5","webpack://quetzal-network-editor/./src/pages/Import.vue?b277","webpack://quetzal-network-editor/./src/AWSClient.js","webpack://quetzal-network-editor/./src/auth.js","webpack://quetzal-network-editor/./src/axiosClient.js","webpack://quetzal-network-editor/./src/components/utils/serializer.js","webpack://quetzal-network-editor/./src/components/utils/utils.js","webpack://quetzal-network-editor/./src/scss/app.scss?d10e","webpack://quetzal-network-editor/./src/App.vue?2b98","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?9b26","webpack://quetzal-network-editor/./src/components/utils/Profile.vue?7f8e","webpack://quetzal-network-editor/src/components/utils/Profile.vue","webpack://quetzal-network-editor/./src/components/utils/Profile.vue?8f3a","webpack://quetzal-network-editor/./src/components/utils/Profile.vue","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?4863","webpack://quetzal-network-editor/src/components/layout/ScenariosExplorer.vue","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?9699","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?10f7","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?41be","webpack://quetzal-network-editor/src/components/layout/Toolbar.vue","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?5cfd","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?7885","webpack://quetzal-network-editor/src/components/layout/NavigationDrawer.vue","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?1673","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?7535","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue","webpack://quetzal-network-editor/./src/components/utils/Alert.vue?de2b","webpack://quetzal-network-editor/src/components/utils/Alert.vue","webpack://quetzal-network-editor/./src/components/utils/Alert.vue?6bcc","webpack://quetzal-network-editor/./src/components/utils/Alert.vue","webpack://quetzal-network-editor/src/App.vue","webpack://quetzal-network-editor/./src/App.vue?32cf","webpack://quetzal-network-editor/./src/App.vue?76cf","webpack://quetzal-network-editor/./src/App.vue","webpack://quetzal-network-editor/./src/main.js","webpack://quetzal-network-editor/./src/pages/Import.vue?0c32","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?a332","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?8e85","webpack://quetzal-network-editor/src/components/import/FilesList.vue","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?2aa5","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?a2f3","webpack://quetzal-network-editor/./src/components/import/FilesList.vue","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?103a","webpack://quetzal-network-editor/src/components/import/FileLoader.vue","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?934a","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue","webpack://quetzal-network-editor/./src/components/import/InfoZip.vue?e91c","webpack://quetzal-network-editor/src/components/import/InfoZip.vue","webpack://quetzal-network-editor/./src/components/import/InfoZip.vue?9d99","webpack://quetzal-network-editor/./src/pages/Import.vue?c377","webpack://quetzal-network-editor/src/pages/Import.vue","webpack://quetzal-network-editor/./src/components/import/InfoZip.vue","webpack://quetzal-network-editor/./src/pages/Import.vue?3523","webpack://quetzal-network-editor/./src/pages/Import.vue","webpack://quetzal-network-editor/./src/pages/Home.vue?2099","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?be20","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?ed4c","webpack://quetzal-network-editor/src/components/map/LinksSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?9d7d","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?059b","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?6794","webpack://quetzal-network-editor/src/components/map/RoadSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?8c74","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?d959","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?f7aa","webpack://quetzal-network-editor/src/components/map/SidePanel.vue","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?9891","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue","webpack://quetzal-network-editor/./src/components/map/Map.vue?5c1c","webpack://quetzal-network-editor/./src/components/map/Settings.vue?925b","webpack://quetzal-network-editor/src/components/map/Settings.vue","webpack://quetzal-network-editor/./src/components/map/Settings.vue?8d45","webpack://quetzal-network-editor/./src/components/map/Settings.vue?4856","webpack://quetzal-network-editor/./src/components/map/Settings.vue","webpack://quetzal-network-editor/./src/components/map/StaticLinks.vue?9d3a","webpack://quetzal-network-editor/src/components/map/StaticLinks.vue","webpack://quetzal-network-editor/./src/components/map/StaticLinks.vue?c179","webpack://quetzal-network-editor/./src/components/map/StaticLinks.vue","webpack://quetzal-network-editor/./src/components/map/EditorLinks.vue?1bdd","webpack://quetzal-network-editor/src/components/map/EditorLinks.vue","webpack://quetzal-network-editor/./src/components/map/EditorLinks.vue?1669","webpack://quetzal-network-editor/./src/components/map/EditorLinks.vue","webpack://quetzal-network-editor/./src/components/map/RoadLinks.vue?6f7d","webpack://quetzal-network-editor/src/components/map/RoadLinks.vue","webpack://quetzal-network-editor/./src/components/map/RoadLinks.vue?e27e","webpack://quetzal-network-editor/./src/components/map/RoadLinks.vue","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue?dba4","webpack://quetzal-network-editor/src/components/utils/StaticLayer.vue","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue?2a6b","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?dbb7","webpack://quetzal-network-editor/src/components/utils/LayerSelector.vue","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?2c38","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?bca7","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue","webpack://quetzal-network-editor/./src/components/map/Map.vue?91d5","webpack://quetzal-network-editor/src/components/map/Map.vue","webpack://quetzal-network-editor/./src/components/map/Map.vue?cea5","webpack://quetzal-network-editor/./src/components/map/Map.vue","webpack://quetzal-network-editor/./src/components/utils/ColorPicker.vue?120e","webpack://quetzal-network-editor/src/components/utils/ColorPicker.vue","webpack://quetzal-network-editor/./src/components/utils/ColorPicker.vue?6c63","webpack://quetzal-network-editor/./src/pages/Home.vue?e983","webpack://quetzal-network-editor/src/pages/Home.vue","webpack://quetzal-network-editor/./src/components/utils/ColorPicker.vue","webpack://quetzal-network-editor/./src/pages/Home.vue?7a05","webpack://quetzal-network-editor/./src/pages/Home.vue","webpack://quetzal-network-editor/./src/router/index.js","webpack://quetzal-network-editor/./src/store/links.js","webpack://quetzal-network-editor/./src/store/rlinks.js","webpack://quetzal-network-editor/./src/store/results.js","webpack://quetzal-network-editor/./src/store/layer.js","webpack://quetzal-network-editor/./src/store/api/run.js","webpack://quetzal-network-editor/./src/store/api/MatrixRoadCaster.js","webpack://quetzal-network-editor/./src/store/api/OSMImporter.js","webpack://quetzal-network-editor/./src/store/user.js","webpack://quetzal-network-editor/./static/links_base.geojson","webpack://quetzal-network-editor/./static/nodes_base.geojson","webpack://quetzal-network-editor/./src/store/index.js","webpack://quetzal-network-editor/webpack/bootstrap","webpack://quetzal-network-editor/webpack/runtime/compat get default export","webpack://quetzal-network-editor/webpack/runtime/define property getters","webpack://quetzal-network-editor/webpack/runtime/ensure chunk","webpack://quetzal-network-editor/webpack/runtime/get javascript chunk filename","webpack://quetzal-network-editor/webpack/runtime/get mini-css chunk filename","webpack://quetzal-network-editor/webpack/runtime/global","webpack://quetzal-network-editor/webpack/runtime/hasOwnProperty shorthand","webpack://quetzal-network-editor/webpack/runtime/make namespace object","webpack://quetzal-network-editor/webpack/runtime/node module decorator","webpack://quetzal-network-editor/webpack/runtime/publicPath","webpack://quetzal-network-editor/webpack/runtime/jsonp chunk loading","webpack://quetzal-network-editor/webpack/runtime/nonce","webpack://quetzal-network-editor/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"quetzal-network-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `body{font-family:\"Roboto\",sans-serif;height:100vh}body::-webkit-scrollbar{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-clip:padding-box;background-color:#9e9e9e;border-radius:8px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#2c3e4e;border-radius:8px}.v-application--wrap{flex-direction:row}.theme--light.v-application{color:#2c3e4e}.theme--light.v-icon{color:inherit !important}.theme--dark.v-label{color:#fff}.v-toolbar__content{display:flex;align-items:center;justify-content:space-between;height:100% !important;width:100%}.v-input__icon>i{font-size:14px !important;margin-right:10px}.v-navigation-drawer--fixed{z-index:200}.v-btn.primary>span{color:#2c3e4e !important}.v-snack__wrapper{margin:20px}.v-snack__content{color:#2c3e4e !important}.snackbar-error>.v-snack__wrapper{border-bottom:5px solid #e42626 !important}.snackbar-warning>.v-snack__wrapper{border-bottom:5px solid #ff7b30 !important}.snackbar-positive>.v-snack__wrapper{border-bottom:5px solid #4caf50 !important}.v-card__subtitle,.v-card__text,.v-card__title{padding:0}.v-card__title{line-height:normal}.mapboxgl-ctrl-bottom-right{right:10px;bottom:10px}.mapboxgl-popup-content{padding:10px;color:#fff;background-color:#2c3e4e}.mapboxgl-popup-tip{border-bottom-color:#2c3e4e !important;border-top-color:#2c3e4e !important}.mapboxgl-popup-close-button{right:20px;top:20px;font-size:1.5em}.mapboxgl-ctrl-attrib-inner>a{color:#2c3e4e !important}.view{padding:20px;height:calc(100% - 50px);width:100%;display:flex}.card{background-color:#fff;border-radius:5px;box-shadow:0px 5px 10px rgba(0,0,0,.05);padding:20px}.card-hover:hover{box-shadow:0px 5px 10px rgba(0,0,0,.1)}.list-enter-active,.list-leave-active{transition:all 1s}.list-enter,.list-leave-to{opacity:0;transform:translateX(300px)}.fade-leave-active{display:none !important}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0 !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/scss/generic.scss\",\"webpack://./src/scss/variables.scss\",\"webpack://./src/scss/vuetify.scss\",\"webpack://./src/scss/mapboxgl.scss\",\"webpack://./src/scss/util.scss\",\"webpack://./src/scss/animations.scss\"],\"names\":[],\"mappings\":\"AAAA,KACE,+BAAA,CACA,YAAA,CAEF,wBACE,YAAA,CAEF,oBACE,SAAA,CAEF,0BACE,2BAAA,CACA,wBCJkB,CDKlB,iBAAA,CAEF,0BACE,2BAAA,CACA,wBCfkB,CDgBlB,iBAAA,CElBF,qBACE,kBAAA,CAEF,4BACE,aDFkB,CCIpB,qBACE,wBAAA,CAEF,qBACE,UAAA,CAEF,oBACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,sBAAA,CACA,UAAA,CAEF,iBACE,yBAAA,CACA,iBAAA,CAEF,4BACE,WAAA,CAEF,oBACE,wBAAA,CAEF,kBACE,WAAA,CAEF,kBACE,wBAAA,CAEF,kCACE,0CAAA,CAEF,oCACE,0CAAA,CAEF,qCACE,0CAAA,CAEF,+CACE,SAAA,CAEF,eACE,kBAAA,CChDF,4BACE,UAAA,CACA,WAAA,CAEF,wBACE,YAAA,CACA,UAAA,CACA,wBFLkB,CEOpB,oBACE,sCAAA,CACA,mCAAA,CAEF,6BACE,UAAA,CACA,QAAA,CACA,eAAA,CAEF,8BACE,wBAAA,CCnBF,MACE,YAAA,CACA,wBAAA,CACA,UAAA,CACA,YAAA,CAEF,MACE,qBAAA,CACA,iBAAA,CACA,uCAAA,CACA,YAAA,CAEF,kBACE,sCAAA,CCbF,sCACE,iBAAA,CAEF,2BACE,SAAA,CACA,2BAAA,CAEF,mBACE,uBAAA,CAEF,sCACE,sBAAA,CAEF,2BACE,oBAAA\",\"sourcesContent\":[\"body {\\n font-family: 'Roboto', sans-serif;\\n height: 100vh;\\n}\\nbody::-webkit-scrollbar {\\n display: none;\\n}\\n::-webkit-scrollbar {\\n width: 8px;\\n}\\n::-webkit-scrollbar-track {\\n background-clip: padding-box;\\n background-color: $grey-medium;\\n border-radius: 8px;\\n}\\n::-webkit-scrollbar-thumb {\\n background-clip: padding-box;\\n background-color: $secondary;\\n border-radius: 8px;\\n}\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\",\".v-application--wrap {\\n flex-direction: row;\\n}\\n.theme--light.v-application {\\n color: $secondary;\\n}\\n.theme--light.v-icon {\\n color: inherit !important;\\n}\\n.theme--dark.v-label {\\n color: white;\\n}\\n.v-toolbar__content {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n height: 100% !important;\\n width: 100%;\\n}\\n.v-input__icon > i {\\n font-size: 14px !important;\\n margin-right: 10px;\\n}\\n.v-navigation-drawer--fixed {\\n z-index: 200;\\n}\\n.v-btn.primary > span {\\n color: $secondary !important;\\n}\\n.v-snack__wrapper {\\n margin: 20px;\\n}\\n.v-snack__content {\\n color: $secondary !important;\\n}\\n.snackbar-error > .v-snack__wrapper {\\n border-bottom: 5px solid $negative !important;\\n}\\n.snackbar-warning > .v-snack__wrapper {\\n border-bottom: 5px solid $warning !important;\\n}\\n.snackbar-positive > .v-snack__wrapper {\\n border-bottom: 5px solid $positive !important;\\n}\\n.v-card__subtitle, .v-card__text, .v-card__title {\\n padding: 0;\\n}\\n.v-card__title {\\n line-height: normal;\\n}\\n\",\".mapboxgl-ctrl-bottom-right {\\n right: 10px;\\n bottom: 10px;\\n}\\n.mapboxgl-popup-content {\\n padding: 10px;\\n color: white;\\n background-color: $secondary;\\n}\\n.mapboxgl-popup-tip {\\n border-bottom-color: $secondary !important;\\n border-top-color: $secondary !important;\\n}\\n.mapboxgl-popup-close-button {\\n right: 20px;\\n top: 20px;\\n font-size: 1.5em;\\n}\\n.mapboxgl-ctrl-attrib-inner > a {\\n color: $secondary !important;\\n}\\n\",\".view {\\n padding: 20px;\\n height: calc(100% - 50px);\\n width: 100%;\\n display: flex;\\n}\\n.card {\\n background-color: white;\\n border-radius: 5px;\\n box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);\\n padding: 20px;\\n}\\n.card-hover:hover {\\n box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.10);\\n}\\n\",\".list-enter-active, .list-leave-active {\\n transition: all 1s;\\n}\\n.list-enter, .list-leave-to {\\n opacity: 0;\\n transform: translateX(300px);\\n}\\n.fade-leave-active {\\n display: none !important;\\n}\\n.fade-enter-active, .fade-leave-active {\\n transition: opacity 0.5s;\\n}\\n.fade-enter, .fade-leave-to {\\n opacity: 0 !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app[data-v-65f09c9a]{background-color:#f5f5f5 !important;width:100%;height:100%;overflow:hidden}.snackbar-text[data-v-65f09c9a]{color:var(--v-secondarydark-base)}.container[data-v-65f09c9a]{height:100%;margin-left:50px;width:calc(100% - 50px);max-width:calc(100% - 50px);padding:0}.container.login[data-v-65f09c9a]{margin-left:0;width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/App.vue\"],\"names\":[],\"mappings\":\"AAEA,sBACE,mCAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CAEF,gCACE,iCAAA,CAEF,4BACE,WAAA,CACA,gBAAA,CACA,uBAAA,CACA,2BAAA,CACA,SAAA,CAEF,kCACE,aAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.app {\\n background-color: $grey-ultralight !important;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n.snackbar-text{\\n color:var(--v-secondarydark-base);\\n}\\n.container {\\n height: 100%;\\n margin-left: 50px;\\n width: calc(100% - 50px);\\n max-width: calc(100% - 50px);\\n padding: 0;\\n}\\n.container.login {\\n margin-left: 0;\\n width: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.row[data-v-778deacd]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:30px}.container[data-v-778deacd]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;padding-left:2em;padding-right:2em}.type-icon[data-v-778deacd]{padding-right:.2em}.element[data-v-778deacd]{margin-left:auto}.check-icon[data-v-778deacd]{padding-left:1em}.subtitle[data-v-778deacd]{flex:2;font-size:1.5em;font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/import/FileLoader.vue\"],\"names\":[],\"mappings\":\"AAGA,sBACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,kBAAA,CACA,mBAAA,CAGF,4BACE,YAAA,CACA,kBAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBAAA,CACA,iBAAA,CAGF,4BACE,kBAAA,CAEF,0BACE,gBAAA,CAEF,6BACE,gBAAA,CAEF,2BACE,MAAA,CACA,eAAA,CACA,gBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.row{\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n padding-bottom: 30px;\\n\\n}\\n.container{\\n display: flex;\\n flex-direction: row;\\n justify-content: space-evenly;\\n align-items: center;\\n padding-left: 2em;\\n padding-right: 2em;\\n\\n}\\n.type-icon{\\n padding-right: 0.2em;\\n}\\n.element{\\n margin-left: auto;\\n}\\n.check-icon{\\n padding-left: 1em;\\n}\\n.subtitle {\\n flex:2;\\n font-size: 1.5em;\\n font-weight: bold;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-container[data-v-aa001774]{height:13rem;border-radius:5px;background:var(--v-background-lighten4);display:flex;margin:10px 0px 0px 0px;flex-direction:column}.title-box[data-v-aa001774]{display:flex;flex-direction:row;background:var(--v-background-lighten3);border-radius:5px 5px 0px 0px;padding:.5rem .5rem .5rem 1rem}.title[data-v-aa001774]{font-size:2em !important;font-weight:bold}.upload-button[data-v-aa001774]{margin-left:auto;margin-right:.75rem}.list-button[data-v-aa001774]{margin-left:auto;margin-right:1rem}.list-icon[data-v-aa001774]{margin-left:.5rem}.list[data-v-aa001774]{font-size:1em;font-weight:bold;overflow-y:auto;padding-left:1rem;padding-top:.5rem}.list li[data-v-aa001774]{display:flex;align-items:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/import/FilesList.vue\"],\"names\":[],\"mappings\":\"AAEA,kCACE,YAAA,CACA,iBAAA,CACA,uCAAA,CACA,YAAA,CACA,uBAAA,CACA,qBAAA,CAGF,4BACE,YAAA,CACA,kBAAA,CACA,uCAAA,CAEA,6BAAA,CACA,8BAAA,CAGF,wBACE,wBAAA,CACA,gBAAA,CAEF,gCACE,gBAAA,CACA,mBAAA,CAEF,8BACE,gBAAA,CACA,iBAAA,CAEF,4BACE,iBAAA,CAEF,uBACE,aAAA,CACA,gBAAA,CAEA,eAAA,CACA,iBAAA,CACA,iBAAA,CAEF,0BAEE,YAAA,CACA,kBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.files-container{\\n height: 13rem;\\n border-radius: 5px;\\n background:var(--v-background-lighten4);\\n display: flex;\\n margin: 10px 0px 0px 00px;\\n flex-direction: column;\\n\\n}\\n.title-box {\\n display: flex;\\n flex-direction: row;\\n background:var(--v-background-lighten3);\\n\\n border-radius: 5px 5px 0px 0px;\\n padding: 0.5rem 0.5rem 0.5rem 1rem;\\n\\n}\\n.title{\\n font-size: 2em !important;\\n font-weight: bold;\\n}\\n.upload-button {\\n margin-left: auto;\\n margin-right:0.75rem\\n}\\n.list-button{\\n margin-left:auto;\\n margin-right:1rem\\n}\\n.list-icon{\\n margin-left:0.5rem\\n}\\n.list {\\n font-size: 1em;\\n font-weight: bold;\\n //border: 1px solid red;\\n overflow-y: auto;\\n padding-left: 1rem;\\n padding-top:0.5rem\\n}\\n.list li {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n align-items: center; /* Align button vertically in the list item */\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.drawer[data-v-4d6e03d4]{background-color:var(--v-secondary-base) !important}.drawer-header[data-v-4d6e03d4]{width:100%;height:50px;border-bottom:1px solid #fff;background-color:var(--v-secondary-base);color:#fff;display:flex;align-items:center;padding-left:18px;cursor:pointer}.drawer-list[data-v-4d6e03d4]{height:calc(100% - 50px);display:flex;flex-direction:column;padding:20px 0}.drawer-list-item[data-v-4d6e03d4]{padding:0 13px !important;justify-content:flex-start !important;color:#fff;flex:0;transition:.3s}.version-number[data-v-4d6e03d4]{justify-content:flex-start;color:#fff !important;margin-bottom:-1rem;flex:0}.drawer-list-item-icon[data-v-4d6e03d4]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.drawer-list-item-icon-disabled[data-v-4d6e03d4]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;opacity:.4}.drawer-list-item-selected[data-v-4d6e03d4]{background-color:var(--v-secondarydarkfix-base)}.drawer-list-item[data-v-4d6e03d4]:hover{background-color:var(--v-secondary-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/layout/NavigationDrawer.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACE,mDAAA,CAEF,gCACE,UAAA,CACA,WAAA,CACA,4BAAA,CACA,wCAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAAA,CAEF,8BACE,wBAAA,CACA,YAAA,CAEA,qBAAA,CACA,cAAA,CAEF,mCACE,yBAAA,CACA,qCAAA,CACA,UAAA,CACA,MAAA,CACA,cAAA,CAEF,iCACE,0BAAA,CACA,qBAAA,CACA,mBAAA,CACA,MAAA,CAEF,wCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,iDACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA,CAEF,4CACE,+CAAA,CAEF,yCACE,wCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.drawer {\\n background-color: var(--v-secondary-base) !important;\\n}\\n.drawer-header {\\n width: 100%;\\n height: 50px;\\n border-bottom: 1px solid white;\\n background-color: var(--v-secondary-base);\\n color: white;\\n display: flex;\\n align-items: center;\\n padding-left: 18px;\\n cursor: pointer;\\n}\\n.drawer-list {\\n height: calc(100% - 50px);\\n display: flex;\\n\\n flex-direction: column;\\n padding: 20px 0;\\n}\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n color:white ;\\n flex: 0;\\n transition: 0.3s;\\n}\\n.version-number {\\n justify-content: flex-start ;\\n color:white !important;\\n margin-bottom:-1rem;\\n flex: 0;\\n}\\n.drawer-list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n.drawer-list-item-icon-disabled {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n opacity: 0.4;\\n}\\n.drawer-list-item-selected {\\n background-color: var(--v-secondarydarkfix-base);\\n}\\n.drawer-list-item:hover {\\n background-color: var(--v-secondary-base);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.title[data-v-15c3a4a6]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.is-active[data-v-15c3a4a6]{opacity:1;background-color:var(--v-primary-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/layout/ScenariosExplorer.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,SAAA,CACA,sCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.title {\\n font-size: 1.2em;\\n padding-left: 1.2rem;\\n color:var(--v-secondarydark-base);\\n}\\n.is-active{\\n opacity:1;\\n background-color:var(--v-primary-base);\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-toolbar[data-v-4d444598]{z-index:100;height:50px !important;display:flex;color:#2c3e4e !important;position:relative}.login[data-v-4d444598]{padding-left:50px}.project-name[data-v-4d444598]{font-size:1.3em}.app-name[data-v-4d444598]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.copyright[data-v-4d444598]{font-size:.9rem;padding-left:5px;padding-top:1rem;color:var(--v-secondarydark-base)}.languages-container[data-v-4d444598]{display:flex}.switch[data-v-4d444598]{display:flex;padding-top:1rem;padding-left:1rem;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer}.language[data-v-4d444598]{width:50px;display:flex;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer;transition:.3s}.language.active[data-v-4d444598],.language[data-v-4d444598]:hover{color:var(--v-secondarydark-base)}.language[data-v-4d444598]:last-child{border-right:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/layout/Toolbar.vue\",\"webpack://./src/scss/variables.scss\"],\"names\":[],\"mappings\":\"AAEA,8BACE,WAAA,CACA,sBAAA,CACA,YAAA,CACA,wBAAA,CACA,iBAAA,CAEF,wBACE,iBAAA,CAEF,+BACE,eAAA,CAEF,2BACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,eAAA,CACA,gBAAA,CACA,gBAAA,CACA,iCAAA,CAEF,sCACE,YAAA,CAEF,yBACE,YAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,aC5BkB,CD6BlB,cAAA,CAEF,2BACE,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,aCpCkB,CDqClB,cAAA,CACA,cAAA,CAEF,mEACE,iCAAA,CAEF,sCACE,cAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.app-toolbar {\\n z-index: 100;\\n height: 50px !important;\\n display: flex;\\n color: $secondary !important;\\n position: relative;\\n}\\n.login {\\n padding-left: 50px;\\n}\\n.project-name {\\n font-size: 1.3em;\\n}\\n.app-name {\\n font-size: 1.2em;\\n padding-left: 1.2rem;\\n color:var(--v-secondarydark-base);\\n}\\n.copyright {\\n font-size: 0.9rem;\\n padding-left: 5px;\\n padding-top: 1rem;\\n color:var(--v-secondarydark-base);\\n}\\n.languages-container {\\n display: flex;\\n}\\n.switch {\\n display: flex;\\n padding-top: 1rem;\\n padding-left:1rem;\\n align-items: center;\\n justify-content: center;\\n color: $grey-light;\\n cursor: pointer;\\n}\\n.language {\\n width: 50px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n color: $grey-light;\\n cursor: pointer;\\n transition: 0.3s;\\n}\\n.language.active, .language:hover {\\n color:var(--v-secondarydark-base);\\n}\\n.language:last-child {\\n border-right: 0;\\n}\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.left-panel[data-v-acad4354]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-acad4354]{transition:.3s}.left-panel-content[data-v-acad4354]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-acad4354]{padding:0}.left-panel-toggle-btn[data-v-acad4354]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-acad4354]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-acad4354]{height:height;padding-left:20px}.scrollable[data-v-acad4354]{overflow-y:scroll}.drawer-list-item[data-v-acad4354]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-acad4354]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/LinksSidePanel.vue\",\"webpack://./src/scss/variables.scss\"],\"names\":[],\"mappings\":\"AAGA,6BACE,WAAA,CACA,wBCJkB,CDKlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC/BkB,CDgClB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n@import \\\"src/scss/variables.scss\\\";\\n.left-panel {\\n height: 100%;\\n background-color: $primary-dark;\\n transition: 0.3s;\\n position: absolute;\\n display:flex;\\n z-index: 20;\\n\\n}\\n.left-panel-close {\\ntransition:0.3s\\n}\\n.left-panel-content {\\n display:inline-block;\\n width : 100%;\\n flex-direction: column;\\n justify-content: space-between;\\n height: 100%;\\n //resize: horizontal;\\n overflow: auto;\\n\\n}\\n.v-list__tile {\\n padding: 0\\n}\\n.left-panel-toggle-btn {\\n left: 100%;\\n width: 25px;\\n z-index: 1;\\n background-color: $primary-dark;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n transition: 0.3s;\\n cursor: pointer;\\n}\\n.left-panel-title {\\n height: 50px;\\n line-height: 55px;\\n padding-left: 20px;\\n font-size: 1.1em;\\n margin-bottom: 10px;\\n}\\n.trip-list {\\n height: height;\\n padding-left:20px\\n}\\n\\n.scrollable {\\n overflow-y:scroll;\\n\\n}\\n\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n flex: 0;\\n transition: 0.3s;\\n}\\n\\n.list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.map-view[data-v-498c0ca3]{width:100%}.my-custom-dialog[data-v-498c0ca3]{position:absolute !important;top:10px !important;right:20px !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/Map.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACE,UAAA,CAGF,mCACE,4BAAA,CACA,mBAAA,CACA,qBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.map-view {\\n width: 100%;\\n\\n}\\n.my-custom-dialog {\\n position: absolute !important;\\n top: 10px !important;\\n right: 20px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.left-panel[data-v-d17ee7f8]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-d17ee7f8]{transition:.3s}.left-panel-content[data-v-d17ee7f8]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-d17ee7f8]{padding:0}.left-panel-toggle-btn[data-v-d17ee7f8]{left:100%;width:25px;z-index:1;background-color:#7ebaac;display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-d17ee7f8]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-d17ee7f8]{height:height;padding-left:20px}.scrollable[data-v-d17ee7f8]{overflow-y:scroll}.drawer-list-item[data-v-d17ee7f8]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-d17ee7f8]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/RoadSidePanel.vue\",\"webpack://./src/scss/variables.scss\"],\"names\":[],\"mappings\":\"AAEA,6BACE,WAAA,CACA,wBCHkB,CDIlB,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,wBC9BkB,CD+BlB,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.left-panel {\\n height: 100%;\\n background-color: $primary-dark;\\n transition: 0.3s;\\n position: absolute;\\n display:flex;\\n z-index: 20;\\n\\n}\\n.left-panel-close {\\ntransition:0.3s\\n}\\n.left-panel-content {\\n display:inline-block;\\n width : 100%;\\n flex-direction: column;\\n justify-content: space-between;\\n height: 100%;\\n //resize: horizontal;\\n overflow: auto;\\n\\n}\\n.v-list__tile {\\n padding: 0\\n}\\n.left-panel-toggle-btn {\\n left: 100%;\\n width: 25px;\\n z-index: 1;\\n background-color: $primary-dark;\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n transition: 0.3s;\\n cursor: pointer;\\n}\\n.left-panel-title {\\n height: 50px;\\n line-height: 55px;\\n padding-left: 20px;\\n font-size: 1.1em;\\n margin-bottom: 10px;\\n}\\n.trip-list {\\n height: height;\\n padding-left:20px\\n}\\n\\n.scrollable {\\n overflow-y:scroll;\\n\\n}\\n\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n flex: 0;\\n transition: 0.3s;\\n}\\n\\n.list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n\\n\",\"$primary : #B5E0D6;\\n$primary-dark : #7EBAAC;\\n$secondary : #2C3E4E;\\n$secondary-dark : #0F1C27;\\n$secondary-light : #334453;\\n\\n$grey-ultralight : #F5F5F5;\\n$grey-light : #E3E3E3;\\n$grey-medium : #9E9E9E;\\n$grey-dark : #5B5B5B;\\n\\n$negative : #E42626;\\n$warning : #FF7B30;\\n$positive : #4CAF50;\\n\\n$chart-lightgreen : #CDDC39;\\n$chart-darkgreen : #4CAF50;\\n$chart-lightblue : #00BCD4;\\n$chart-darkblue : #2196F3;\\n$chart-purple : #673AB7;\\n$chart-pink : #E91E63;\\n$chart-orange : #FF7B30;\\n$chart-yellow : #FFC107;\\n\\n$list-item-padding : 0px;\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.setting[data-v-6c428464]{position:absolute;top:10px;right:20px}.layout[data-v-6c428464]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-6c428464]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-6c428464]{width:500px;overflow-y:auto;padding:40px}.title[data-v-6c428464]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-6c428464]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.card button[data-v-6c428464]{margin-top:40px}.shake[data-v-6c428464]{animation:shake-6c428464 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-6c428464{10%,90%{transform:translate3d(-1px, 0, 0)}20%,80%{transform:translate3d(2px, 0, 0)}30%,50%,70%{transform:translate3d(-4px, 0, 0)}40%,60%{transform:translate3d(4px, 0, 0)}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/Settings.vue\"],\"names\":[],\"mappings\":\"AAEA,0BACE,iBAAA,CACA,QAAA,CACA,UAAA,CAGF,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAEF,iCACE,WAAA,CACA,UAAA,CACA,+BAAA,CACA,iBAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAEF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA,CAEF,2BACE,aAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAGF,8BACE,eAAA,CAEF,wBACE,sEAAA,CACA,8BAAA,CAEF,0BACE,QACE,iCAAA,CAEF,QACE,gCAAA,CAEF,YACE,iCAAA,CAEF,QACE,gCAAA,CAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.setting {\\n position: absolute;\\n top: 10px;\\n right: 20px;\\n}\\n\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color: rgba(0, 0, 0, 0.5);\\n position: absolute;\\n}\\n.card {\\n width: 500px;\\n overflow-y: auto;\\n padding: 40px;\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n.subtitle {\\n font-size: 2em;\\n color: var(--v-secondarydark-base) !important;\\n font-weight: bold;\\n padding:1rem\\n\\n}\\n.card button {\\n margin-top: 40px;\\n}\\n.shake {\\n animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;\\n transform: translate3d(0, 0, 0);\\n}\\n@keyframes shake {\\n 10%, 90% {\\n transform: translate3d(-1px, 0, 0);\\n }\\n 20%, 80% {\\n transform: translate3d(2px, 0, 0);\\n }\\n 30%, 50%, 70% {\\n transform: translate3d(-4px, 0, 0);\\n }\\n 40%, 60% {\\n transform: translate3d(4px, 0, 0);\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.left-panel[data-v-7105305e]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-7105305e]{transition:.3s}.left-panel-content[data-v-7105305e]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-7105305e]{padding:0}.left-panel-toggle-btn[data-v-7105305e]{left:100%;width:25px;z-index:1;background-color:var(--v-primarydark-base);display:flex;position:relative;align-items:center;justify-content:center;height:50px;transition:.3s;cursor:pointer}.left-panel-title[data-v-7105305e]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-7105305e]{height:height;padding-left:20px}.scrollable[data-v-7105305e]{overflow-y:scroll}.drawer-list-item[data-v-7105305e]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-7105305e]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/SidePanel.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACE,WAAA,CACA,0CAAA,CACA,cAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAGF,mCACA,cAAA,CAEA,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CAEA,aAAA,CAGF,+BACE,SAAA,CAEF,wCACE,SAAA,CACA,UAAA,CACA,SAAA,CACA,0CAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CAEF,mCACE,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,eAAA,CACA,kBAAA,CAEF,4BACE,aAAA,CACA,iBAAA,CAGF,6BACG,iBAAA,CAIH,mCACE,yBAAA,CACA,qCAAA,CACA,MAAA,CACA,cAAA,CAGF,iCACE,uBAAA,CACA,wBAAA,CACA,iCAAA,CACA,mBAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.left-panel {\\n height: 100%;\\n background-color:var(--v-primarydark-base);\\n transition: 0.3s;\\n position: absolute;\\n display:flex;\\n z-index: 20;\\n\\n}\\n.left-panel-close {\\ntransition:0.3s\\n}\\n.left-panel-content {\\n display:inline-block;\\n width : 100%;\\n flex-direction: column;\\n justify-content: space-between;\\n height: 100%;\\n //resize: horizontal;\\n overflow: auto;\\n\\n}\\n.v-list__tile {\\n padding: 0\\n}\\n.left-panel-toggle-btn {\\n left: 100%;\\n width: 25px;\\n z-index: 1;\\n background-color: var(--v-primarydark-base);\\n display: flex;\\n position: relative;\\n align-items: center;\\n justify-content: center;\\n height: 50px;\\n transition: 0.3s;\\n cursor: pointer;\\n}\\n.left-panel-title {\\n height: 50px;\\n line-height: 55px;\\n padding-left: 20px;\\n font-size: 1.1em;\\n margin-bottom: 10px;\\n}\\n.trip-list {\\n height: height;\\n padding-left:20px\\n}\\n\\n.scrollable {\\n overflow-y:scroll;\\n\\n}\\n\\n.drawer-list-item {\\n padding: 0 13px !important;\\n justify-content: flex-start !important;\\n flex: 0;\\n transition: 0.3s;\\n}\\n\\n.list-item-icon {\\n display: flex !important;\\n flex-flow: row !important;\\n justify-content: center !important;\\n margin: 0 !important;\\n color: white;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layer-button[data-v-416fba24]{position:absolute;top:60px;right:20px}.card[data-v-416fba24]{width:500px;overflow-y:auto;padding:40px}.subtitle[data-v-416fba24]{font-size:1.5em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.title[data-v-416fba24]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/LayerSelector.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACE,iBAAA,CACA,QAAA,CACA,UAAA,CAEF,uBACE,WAAA,CACA,eAAA,CACA,YAAA,CAEF,2BACE,eAAA,CACA,4CAAA,CACA,gBAAA,CACA,YAAA,CAGF,wBACE,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,wBAAA,CACA,gBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layer-button {\\n position: absolute;\\n top: 60px;\\n right: 20px;\\n}\\n.card {\\n width: 500px;\\n overflow-y: auto;\\n padding: 40px;\\n}\\n.subtitle {\\n font-size: 1.5em;\\n color: var(--v-secondarydark-base) !important;\\n font-weight: bold;\\n padding:1rem\\n\\n}\\n.title {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n font-size: 3.5em;\\n color: $primary !important;\\n font-weight: bold;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.map-view[data-v-af0ef476]{height:calc(100% - 50px);width:100%;display:flex}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Home.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACE,wBAAA,CACA,UAAA,CACA,YAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.map-view {\\n height: calc(100% - 50px);\\n width: 100%;\\n display: flex;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.layout[data-v-3ce00999]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-3ce00999]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.card[data-v-3ce00999]{height:42em;width:60rem;overflow-y:hidden;padding:20px}.button-question[data-v-3ce00999]{display:flex;align-items:center}.title[data-v-3ce00999]{display:flex;align-items:center;justify-content:center;font-size:2em !important;color:var(--v-primary-base);font-weight:bold;margin-top:30px}.subtitle[data-v-3ce00999]{font-size:1.5em;font-weight:bold;margin:20px}.card button[data-v-3ce00999]{margin-top:.5rem}.animate-login[data-v-3ce00999]{transform:translateY(-185%);transition:1s}.animate-layer[data-v-3ce00999]{opacity:0;transition:1s}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/Import.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACE,iBAAA,CACA,UAAA,CACA,wBAAA,CACA,YAAA,CACA,aAAA,CACA,sBAAA,CACA,kBAAA,CAGF,iCACE,WAAA,CACA,UAAA,CACA,yCAAA,CAEA,iBAAA,CAEF,uBACE,WAAA,CACA,WAAA,CACA,iBAAA,CACA,YAAA,CAEF,kCACE,YAAA,CACA,kBAAA,CAGF,wBACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,wBAAA,CACA,2BAAA,CACA,gBAAA,CACA,eAAA,CAEF,2BACE,eAAA,CACA,gBAAA,CACA,WAAA,CAEF,8BACE,gBAAA,CAEF,gCACE,2BAAA,CACA,aAAA,CAEF,gCACE,SAAA,CACA,aAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layout {\\n position: absolute;\\n width: calc(100%);\\n height: calc(100% - 50px);\\n display: flex;\\n flex-flow: row;\\n justify-content: center;\\n align-items: center;\\n}\\n\\n.layout-overlay {\\n height: 100%;\\n width: 100%;\\n background-color:var(--v-background-base);\\n\\n position: absolute;\\n}\\n.card {\\n height: 42em;\\n width:60rem;\\n overflow-y:hidden;\\n padding: 20px;\\n}\\n.button-question{\\n display: flex;\\n align-items: center ;\\n\\n}\\n.title {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n font-size: 2em !important;\\n color: var(--v-primary-base);\\n font-weight: bold;\\n margin-top:30px;\\n}\\n.subtitle {\\n font-size: 1.5em;\\n font-weight: bold;\\n margin: 20px;\\n}\\n.card button {\\n margin-top: 0.5rem;\\n}\\n.animate-login {\\n transform: translateY(-185%);\\n transition: 1s;\\n}\\n.animate-layer {\\n opacity: 0;\\n transition: 1s;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { store } from '@src/store/index.js'\nimport AWS from 'aws-sdk'\nimport JSZip from 'jszip'\nimport saveAs from 'file-saver'\n\nconst USERPOOL_ID = process.env.VUE_APP_COGNITO_USERPOOL_ID\nconst IDENTITY_POOL_ID = process.env.VUE_APP_COGNITO_IDENTITY_POOL_ID\nconst REGION = process.env.VUE_APP_COGNITO_REGION\n\nAWS.config.region = REGION\nconst s3Client = new AWS.S3({\n apiVersion: '2006-03-01',\n signatureVersion: 'v4',\n params: { region: REGION },\n})\n\nasync function readJson (bucket, key) {\n const params = { Bucket: bucket, Key: key, ResponseCacheControl: 'no-cache' }\n // const params = { Bucket: bucket, Key: key }\n\n const response = await s3Client.getObject(params).promise() // await the promise\n const fileContent = JSON.parse(response.Body.toString('utf-8').trim()) // can also do 'base64' here if desired\n return fileContent\n}\n\nasync function readBytes (bucket, key) {\n const params = { Bucket: bucket, Key: key, ResponseCacheControl: 'no-cache' }\n // const params = { Bucket: bucket, Key: key }\n const response = await s3Client.getObject(params).promise() // await the promise\n const fileContent = response.Body // can also do 'base64' here if desired\n return fileContent\n}\nasync function downloadFolder (bucket, prefix) {\n // zip everything in a folder. keep filename. Folder structure will not work.\n const zip = new JSZip()\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n if (response.Contents.length === 0) throw new Error('no params.json in base scenario')\n for (const file of response.Contents) {\n const fileName = file.Key.split('/').slice(-1)[0]\n const params = { Bucket: bucket, Key: file.Key, ResponseCacheControl: 'no-cache' }\n const response = await s3Client.getObject(params).promise()\n zip.file(fileName, response.Body)\n }\n\n zip.generateAsync({ type: 'blob' }).then(function (content) {\n saveAs(content, 'example.zip')\n })\n}\n\nasync function getBucketList () {\n // from the cognito group name. get the list of available buckets on quetzal-config.\n try {\n const bucketList = await this.readJson('quetzal-config', 'cognito_group_access.json')\n store.commit('setBucketList', bucketList[store.getters.cognitoGroup])\n } catch (err) {\n store.commit('changeAlert', err)\n }\n}\nasync function listFiles (bucket, prefix) {\n if (Array.isArray(prefix)) {\n const paths = []\n prefix.forEach(async pref => {\n const params = { Bucket: bucket, Prefix: prefix }\n const Content = await s3Client.listObjectsV2(params).promise()\n paths.push(...Content.Contents.map(item => item.Key))\n })\n return paths\n } else {\n const params = { Bucket: bucket, Prefix: prefix }\n const Content = await s3Client.listObjectsV2(params).promise()\n return Content.Contents.map(item => item.Key)\n }\n}\nasync function getImagesURL (bucket, key) {\n const presignedGETURL = s3Client.getSignedUrl('getObject', {\n Bucket: bucket,\n Key: key, // filename\n Expires: 100, // time to expire in seconds\n })\n return presignedGETURL\n}\n\nasync function copyFolder (bucket, prefix, newName) {\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n response.Contents = response.Contents.filter(el => !el.Key.endsWith('.lock'))\n if (response.Contents.length === 0) throw new Error('no params.json in base scenario')\n for (const file of response.Contents) {\n let newFile = file.Key.split('/')\n newFile[0] = newName\n newFile = newFile.join('/')\n const copyParams = {\n Bucket: bucket,\n CopySource: bucket + '/' + file.Key,\n Key: newFile,\n }\n s3Client.copyObject(copyParams, function (err, data) {\n if (err) return err // an error occurred\n })\n }\n}\nasync function deleteFolder (bucket, prefix) {\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n const arr = []\n response.Contents.forEach(file => arr.push({ Key: file.Key }))\n const deleteParams = { Bucket: bucket, Delete: { Objects: arr } }\n return s3Client.deleteObjects(deleteParams).promise()\n}\n\nasync function createFolder (bucket, key) {\n // create an empty folder\n if (key.slice(-1) !== '/') key = key + '/'\n const params = { Bucket: bucket, Key: key, Body: '' }\n\n s3Client.upload(params, function (err, data) {\n if (err) {\n store.commit('changeAlert', err)\n } else {\n console.log('Successfully created a folder on S3')\n }\n })\n}\nasync function putObject (bucket, key, body = '') {\n const params = {\n Bucket: bucket,\n Key: key,\n Body: body,\n Metadata: { user_email: store.getters.cognitoInfo.email },\n ContentType: ' application/json',\n }\n const resp = await s3Client.putObject(params).promise()\n return resp\n}\nasync function putBytes (bucket, key, body = '') {\n const params = {\n Bucket: bucket,\n Key: key,\n Body: body,\n Metadata: { user_email: store.getters.cognitoInfo.email },\n }\n const resp = await s3Client.putObject(params).promise()\n return resp\n}\n\nasync function getScenario (bucket) {\n // list all files in bucket\n const params = { Bucket: bucket }\n let moreToLoad = true\n const list = []\n try {\n while (moreToLoad) {\n const { Contents, IsTruncated, NextContinuationToken } = await s3Client.listObjectsV2(params).promise()\n list.push(...Contents)\n moreToLoad = IsTruncated\n params.ContinuationToken = NextContinuationToken\n }\n } catch (err) { return [] }\n\n // get list of scenarios (unique prefix)\n let scenarios = Array.from(new Set(list.map(name => name.Key.split('/')[0])))\n scenarios = scenarios.filter(scen => scen !== 'quenedi.config.json')\n const scenList = []\n for (const scen of scenarios) {\n const dates = list.filter(item => item.Key.startsWith(scen))\n // let maxDate = new Date(Math.max.apply(null, dates))\n const maxDateObj = dates.reduce((prev, current) => (prev.LastModified > current.LastModified) ? prev : current, [])\n const maxDate = maxDateObj.LastModified.toLocaleDateString() + ' ' + maxDateObj.LastModified.toLocaleTimeString()\n // get user email metadata on newest object. undefined if empty or error.\n let userEmail // this = undefined\n try {\n const resp = await s3Client.headObject({ Bucket: bucket, Key: maxDateObj.Key }).promise()\n userEmail = resp.Metadata.user_email\n } catch (err) { store.commit('changeAlert', err) }\n scenList.push({ model: bucket, scenario: scen, lastModified: maxDate, userEmail: userEmail })\n }\n return scenList\n}\n\nexport default {\n s3: s3Client,\n async login () {\n AWS.config.region = REGION\n AWS.config.credentials = new AWS.CognitoIdentityCredentials({\n IdentityPoolId: IDENTITY_POOL_ID,\n Logins: {\n [`cognito-idp.${REGION}.amazonaws.com/${USERPOOL_ID}`]: store.getters.idToken,\n },\n })\n s3Client.config.credentials = AWS.config.credentials\n await this.getBucketList()\n },\n\n getScenario,\n readJson,\n readBytes,\n getBucketList,\n listFiles,\n copyFolder,\n deleteFolder,\n createFolder,\n putObject,\n putBytes,\n getImagesURL,\n downloadFolder,\n\n}\n","import { CognitoAuth, StorageHelper } from 'amazon-cognito-auth-js'\nimport router from './router'\nimport { store } from '@src/store/index.js'\nimport jwtDecode from 'jwt-decode'\n\nconst CLIENT_ID = process.env.VUE_APP_COGNITO_CLIENT_ID\nconst APP_DOMAIN = process.env.VUE_APP_COGNITO_APP_DOMAIN\nconst REDIRECT_URI = process.env.VUE_APP_COGNITO_REDIRECT_URI\nconst USERPOOL_ID = process.env.VUE_APP_COGNITO_USERPOOL_ID\nconst IDENTITY_POOL_ID = process.env.VUE_APP_COGNITO_IDENTITY_POOL_ID\nconst REDIRECT_URI_SIGNOUT = process.env.VUE_APP_COGNITO_REDIRECT_URI_SIGNOUT\n\nconst authData = {\n ClientId: CLIENT_ID, // Your client id here\n AppWebDomain: APP_DOMAIN,\n TokenScopesArray: ['openid'],\n RedirectUriSignIn: REDIRECT_URI,\n RedirectUriSignOut: REDIRECT_URI_SIGNOUT,\n UserPoolId: USERPOOL_ID,\n}\nconst auth = new CognitoAuth(authData)\n\nauth.userhandler = {\n onSuccess: function (result) {\n // console.log('On Success result', result)\n const idToken = result.getIdToken().jwtToken\n const sessionIdInfo = jwtDecode(idToken)\n // TODO : trouver comment avoir une liste des bucket!!\n store.commit('setIdToken', idToken)\n store.commit('setAccessToken', result.accessToken.jwtToken)\n store.commit('setCognitoInfo', sessionIdInfo)\n store.commit('setLoggedIn', true)\n if (Object.keys(sessionIdInfo).includes('cognito:groups')) {\n store.commit('setCognitoGroup', sessionIdInfo['cognito:groups'][0])\n }\n },\n onFailure: function (err) {\n store.commit('setLoggedOut')\n alert('Login failed due to ' + err)\n router.go({ path: '/error', query: { message: 'Login failed due to ' + err } })\n },\n}\n\nfunction getCognitoStorageKey () {\n const keyPrefix = 'CognitoIdentityServiceProvider.' + auth.getClientId()\n const tokenUserName = auth.signInUserSession.getAccessToken().getUsername()\n const suffix = ['.userInfo', '.tokenScopesString', '.accessToken', '.idToken', '.refreshToken']\n const keys = suffix.map(s => keyPrefix + '.' + tokenUserName + s)\n keys.push(keyPrefix + '.LastAuthUser')\n keys.push(`aws.cognito.identity-id.${IDENTITY_POOL_ID}`)\n keys.push(`aws.cognito.identity-providers.${IDENTITY_POOL_ID}`)\n return keys\n}\n\nconst storageHelper = new StorageHelper()\nconst storage = storageHelper.getStorage()\nexport default {\n auth: auth,\n login () {\n auth.getSession()\n },\n logout () {\n if (auth.isUserSignedIn()) {\n const cognitoKeys = this.getCognitoStorageKey()\n cognitoKeys.forEach(key => storage.removeItem(key))\n auth.signOut()\n }\n },\n getCognitoStorageKey,\n\n}\n","import axios from 'axios'\n\nconst quetzalClient = {\n client: null,\n login (idToken) {\n this.client = axios.create({\n baseURL: 'https://z0i1paj50k.execute-api.ca-central-1.amazonaws.com/dev',\n withCredentials: false,\n headers: {\n 'Accept': '*/*',\n 'Content-Type': 'text/plain',\n 'Authorization': idToken,\n },\n })\n },\n}\n\nconst axiosClient = {\n loginAll (idToken) {\n quetzalClient.login(idToken)\n },\n}\n\nexport { quetzalClient, axiosClient }\n","// import JSZip from 'jszip'\nconst $gettext = s => s\n\nfunction serializer (geojson, name, type = null, ignoreIndex = false) {\n // check that file is not empty\n if (geojson.features.length === 0) {\n const err = new Error(name + $gettext(' is empty'))\n err.name = 'ImportError'\n throw err\n }\n // check CRS. no CRS or invalid\n if (!['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(geojson.crs?.properties.name)) {\n const err = new Error($gettext(' invalid CRS. Import aborted. use CRS84 / EPSG:4326 in ') + name)\n err.name = 'ImportError'\n throw err\n }\n // check Type (is links a linestring)\n const currentType = geojson.features[0].geometry.type\n if (currentType !== type && type !== null) {\n const err = new Error(currentType + $gettext(' imported, Expected ') +\n type + $gettext('. Import aborted in ') + name)\n err.name = 'ImportError'\n throw err\n }\n // check if there is indexes in the properties\n if (!Object.keys(geojson.features[0].properties).includes('index') && !ignoreIndex) {\n const err = new Error($gettext('there is no index in the File. you need unique index. Import aborted in ') + name)\n err.name = 'ImportError'\n throw err\n }\n // all good. return geojson.\n return geojson\n}\n\nfunction paramsSerializer (json) {\n if (!Array.isArray(json)) {\n const err = new Error($gettext('params.json should be an array of object [{category: , params: }, ...]'))\n err.name = 'ImportError'\n throw err\n }\n const params = json.filter(item => !item?.info)\n const areSetsEqual = (a, b) => a.size === b.size && [...a].every(value => b.has(value))\n const expectedKeys = new Set(['category', 'params'])\n params.forEach(el => {\n if (!areSetsEqual(new Set(Object.keys(el)), expectedKeys)) {\n const err = new Error($gettext('params.json should be an array of object [{category: , params: }, ...]'))\n err.name = 'ImportError'\n throw err\n }\n })\n return json\n}\n\nexport { serializer, paramsSerializer }\n","import JSZip from 'jszip'\nimport { store } from '../../store/index.js'\nconst $gettext = s => s\n\nfunction readFileAsText (file) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader()\n reader.onload = function (event) {\n resolve(event.target.result)\n }\n reader.onerror = function (event) {\n reject(event.target.error)\n }\n reader.readAsText(file)\n })\n}\n\nfunction readFileAsBytes (file) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader()\n reader.onload = function (event) {\n const fileBytes = new Uint8Array(event.target.result)\n resolve(fileBytes)\n }\n reader.onerror = function (event) {\n reject(event.target.error)\n }\n reader.readAsArrayBuffer(file)\n })\n}\n\nfunction checkPaths (paths) {\n // check that the zip files contains with inputs/ or outputs/ (as root folders.)\n const test = paths.filter(path => path.startsWith('inputs/') || path.startsWith('outputs/'))\n if (test.length === 0) {\n const err = new Error($gettext(' root folders should be inputs/ and outputs/. not: ') + paths[0])\n err.name = 'ImportError'\n throw err\n }\n}\n\nasync function extractZip (file) {\n const ZIP = new JSZip()\n const zip = await ZIP.loadAsync(file)\n let filesNames = Object.keys(zip.files)\n filesNames = filesNames.filter(name => !name.match(/^__MACOSX\\//))\n filesNames = filesNames.filter(name => !name.endsWith('/'))\n checkPaths(filesNames)\n // process ZIP file content here\n const result = []\n for (let i = 0; i < filesNames.length; i++) {\n const str = await zip.file(filesNames[i]).async('string')\n let content = {}\n if (filesNames[i].endsWith('.json') || filesNames[i].endsWith('.geojson')) {\n try {\n content = JSON.parse(str)\n } catch (err) {\n err.name = 'ImportError in ' + filesNames[i]\n throw err\n }\n } else {\n content = await zip.file(filesNames[i]).async('uint8array')\n }\n // import with new fileStructure (inputs, outputs folder in zip)\n\n result.push({ path: filesNames[i], content: content })\n }\n return result\n}\n\nfunction getGroupForm (features, lineAttributes, uneditable) {\n const form = {}\n lineAttributes.forEach(key => {\n const val = new Set(features.map(link => link.properties[key]))\n form[key] = {\n value: val.size > 1 ? '' : [...val][0],\n disabled: uneditable.includes(key),\n placeholder: val.size > 1,\n }\n })\n return form\n}\n\nfunction indexAreUnique (geojson) {\n // check if all index are unique in a geojson (links or nodes)\n // return true if they are unique\n let indexArr = []\n if (geojson?.features.length > 0) {\n indexArr = geojson.features.map(item => item.properties.index)\n return (new Set(indexArr).size === indexArr.length)\n } else { return true } // if its empty, return true\n}\n\nfunction IndexAreDifferent (geojsonA, geojsonB) {\n // check if index are duplicated between geojsons (to append new links or nodes) (links or nodes)\n // return true if they are all unique\n const linksIndex = new Set(geojsonA.features.map(item => item.properties.index))\n const newLinksIndex = new Set(geojsonB.features.map(item => item.properties.index))\n return (new Set([...linksIndex, ...newLinksIndex]).size === (linksIndex.size + newLinksIndex.size))\n}\n\nfunction createIndex (geojson, type, prefix) {\n // not done. we should check links and node as there is nodes index in links (a,b)\n switch (type) {\n case 'PT':\n // eslint-disable-next-line no-case-declarations\n const len = store.getters.links.features.length\n // eslint-disable-next-line no-return-assign\n geojson.features.forEach((feat, index) => feat.properties.index = prefix + (index + len))\n break\n case 'road':\n break\n }\n}\n\nasync function unzip (file) {\n // unzip a file and return a json (solo json zipped)\n const ZIP = new JSZip()\n const zip = await ZIP.loadAsync(file)\n const filesNames = Object.keys(zip.files)\n const str = await zip.file(filesNames[0]).async('string')\n const content = JSON.parse(str)\n return content\n}\n\nexport { readFileAsText, readFileAsBytes, extractZip, getGroupForm, indexAreUnique, createIndex, IndexAreDifferent, unzip }\n","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!./app.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!./app.scss\";\n export default content && content.locals ? content.locals : undefined;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-app\",\n { staticClass: \"app\" },\n [\n _c(\"NavigationDrawer\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"resize\",\n rawName: \"v-resize\",\n value: _vm.onResize,\n expression: \"onResize\",\n },\n ],\n ref: \"container\",\n staticClass: \"container\",\n },\n [\n _c(\"Toolbar\"),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [_c(\"router-view\")], 1),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-overlay\",\n { attrs: { value: _vm.loading } },\n [\n _c(\"v-progress-circular\", {\n attrs: { indeterminate: \"\", size: \"64\" },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-snackbar\",\n {\n class: `snackbar-${_vm.notification.type}`,\n attrs: {\n timeout: _vm.notification.autoClose ? 3000 : -1,\n transition: \"slide-y-reverse-transition\",\n color: _vm.notification.color ? _vm.notification.color : \"white\",\n },\n scopedSlots: _vm._u([\n {\n key: \"action\",\n fn: function ({ attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._b(\n {\n attrs: { small: \"\", color: \"secondarydark\", text: \"\" },\n on: { click: _vm.closeSnackbar },\n },\n \"v-btn\",\n attrs,\n false\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Close\")) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.snackbar,\n callback: function ($$v) {\n _vm.snackbar = $$v\n },\n expression: \"snackbar\",\n },\n },\n [\n _c(\"span\", { staticClass: \"snackbar-text\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(_vm.notification.text)) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"Alert\"),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-toolbar\",\n { class: \"app-toolbar elevation-4\", attrs: { dense: \"\" } },\n [\n _c(\"v-img\", {\n attrs: {\n src: require(\"@static/systra_logo.png\"),\n contain: \"\",\n \"max-width\": \"6rem\",\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"copyright\" }, [_vm._v(\"©\")]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"app-name\" }, [\n _vm._v(\"\\n Quetzal Network Editor\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"div\", [_c(\"ScenariosExplorer\")], 1),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n attrs: {\n icon: \"\",\n href: \"https://github.com/systragroup/quetzal-network-editor\",\n target: \"_blank\",\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", [\n _vm._v(\"\\n fab fa-github\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [_vm._v(\" \"), _c(\"span\", [_vm._v(\"GitHub\")])]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"switch\" },\n [\n _c(\"v-switch\", {\n attrs: { \"append-icon\": \"fas fa-moon\" },\n model: {\n value: _vm.$vuetify.theme.dark,\n callback: function ($$v) {\n _vm.$set(_vm.$vuetify.theme, \"dark\", $$v)\n },\n expression: \"$vuetify.theme.dark\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"language active\",\n attrs: { text: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$language.current) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n _vm._l(_vm.$language.available, function (language, lang) {\n return _c(\n \"v-list-item\",\n {\n key: lang,\n class: language,\n on: { click: () => _vm.handleChangeLanguage(lang) },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(language.toUpperCase()) +\n \"\\n \"\n ),\n ]\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", [_c(\"Profile\")], 1),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _vm.loggedIn\n ? _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n \"nudge-width\": 200,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-avatar\",\n _vm._g(\n _vm._b(\n { attrs: { size: \"34\", color: \"primary\" } },\n \"v-avatar\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"span\", { staticClass: \"white--text text-h6\" }, [\n _vm._v(_vm._s(_vm.initial)),\n ]),\n ]\n ),\n ]\n },\n },\n ],\n null,\n false,\n 3256803526\n ),\n model: {\n value: _vm.menu,\n callback: function ($$v) {\n _vm.menu = $$v\n },\n expression: \"menu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n [\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n _vm._s(\n _vm.cognitoInfo.given_name +\n \" \" +\n _vm.cognitoInfo.family_name\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-list-item-subtitle\", [\n _vm._v(_vm._s(_vm.cognitoInfo.email)),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _vm._l(_vm.bucketList, function (group) {\n return _c(\"v-list-item\", { key: group }, [\n _vm._v(\"\\n \" + _vm._s(group) + \"\\n \"),\n ])\n }),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\", text: \"\" },\n on: { click: _vm.logout },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"logout\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 2\n ),\n ],\n 1\n )\n : _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"250\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { icon: \"\" }, on: { click: _vm.login } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", [\n _vm._v(\"\\n fas fa-sign-in-alt\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$gettext(\"login / signin\")))]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"350\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return (() => (_vm.showDialog = false)).apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Redirect\")) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-text\", { staticClass: \"text-h6\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"This will ERASE the current project\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: { click: () => (_vm.showDialog = !_vm.showDialog) },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Profile.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=81b79092&scoped=true&\"\nimport script from \"./Profile.vue?vue&type=script&lang=js&\"\nexport * from \"./Profile.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"81b79092\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _vm.loggedIn && _vm.modelsList.length > 0\n ? _c(\n \"section\",\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-click\":\n !_vm.showDialog && !_vm.deleteDialog && !_vm.copyDialog,\n \"close-on-content-click\": false,\n \"max-width\": \"460px\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"div\",\n _vm._g(\n _vm._b(\n { staticClass: \"title\" },\n \"div\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.scenario\n ? _vm.model + \"/\" + _vm.scenario\n : _vm.$gettext(\"Projects\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n false,\n 2682127123\n ),\n model: {\n value: _vm.menu,\n callback: function ($$v) {\n _vm.menu = $$v\n },\n expression: \"menu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n [\n _c(\n \"v-tabs\",\n {\n attrs: { \"show-arrows\": \"\", \"fixed-tabs\": \"\" },\n model: {\n value: _vm.localModel,\n callback: function ($$v) {\n _vm.localModel = $$v\n },\n expression: \"localModel\",\n },\n },\n _vm._l(_vm.modelsList, function (tab) {\n return _c(\n \"v-tab\",\n { key: tab, attrs: { href: \"#\" + tab } },\n [_vm._v(\"\\n \" + _vm._s(tab) + \"\\n \")]\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.scenariosList, function (scen) {\n return _c(\n \"v-list-item\",\n {\n key: scen.model + scen.scenario,\n class: {\n \"is-active\":\n _vm.modelScen === scen.model + scen.scenario,\n },\n attrs: {\n value: scen.model + scen.scenario,\n \"two-line\": \"\",\n },\n on: {\n click: function ($event) {\n return _vm.selectScenario(scen)\n },\n },\n },\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-list-item-title\", [\n _vm._v(_vm._s(scen.scenario)),\n ]),\n _vm._v(\" \"),\n _c(\"v-list-item-subtitle\", [\n _vm._v(_vm._s(scen.lastModified)),\n ]),\n _vm._v(\" \"),\n _c(\"v-list-item-subtitle\", [\n _vm._v(_vm._s(scen.userEmail)),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass: \"ma-1\",\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return (() => {\n _vm.copyDialog = true\n _vm.selectedScenario = scen.scenario\n _vm.input = scen.scenario + \" copy\"\n }).apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"v-icon\",\n { attrs: { small: \"\", color: \"regular\" } },\n [_vm._v(\"\\n fas fa-copy\\n \")]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n scen.model + scen.scenario === _vm.modelScen ||\n _vm.protectedScens.includes(scen.scenario),\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return (() => {\n _vm.deleteDialog = true\n _vm.scenarioToDelete = scen.scenario\n }).apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"v-icon\",\n { attrs: { small: \"\", color: \"grey\" } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.protectedScens.includes(scen.scenario)\n ? \"fas fa-lock\"\n : \"fas fa-trash\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.loading,\n expression: \"loading\",\n },\n ],\n },\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-progress-circular\", {\n attrs: { color: \"primary\", indeterminate: \"\" },\n }),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { text: \"\" },\n on: {\n click: () => {\n _vm.copyDialog = true\n _vm.selectedScenario = null\n _vm.input = \"\"\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"new scenario\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 2\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"350\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancelDialog.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Load Scenario?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-text\", { staticClass: \"text-h6\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"This will ERASE the current project\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: { click: _vm.cancelDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"350\" },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return (() => (_vm.deleteDialog = false)).apply(\n null,\n arguments\n )\n },\n },\n model: {\n value: _vm.deleteDialog,\n callback: function ($$v) {\n _vm.deleteDialog = $$v\n },\n expression: \"deleteDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Delete \") + _vm.scenarioToDelete + \" ?\"\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-text\", { staticClass: \"text-h6\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"The scenario will be permanently deleted\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: { click: () => (_vm.deleteDialog = false) },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"error\" },\n on: { click: _vm.deleteScenario },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Delete\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"290\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.createProject.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancel.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.copyDialog,\n callback: function ($$v) {\n _vm.copyDialog = $$v\n },\n expression: \"copyDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.selectedScenario\n ? _vm.$gettext(\"copy\") + \" \" + _vm.selectedScenario\n : _vm.$gettext(\"New Scenario\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-container\",\n [\n _c(\n \"v-col\",\n { attrs: { cols: \"12\" } },\n [\n _c(\"v-text-field\", {\n attrs: {\n autofocus: \"\",\n label: _vm.$gettext(\"name\"),\n },\n model: {\n value: _vm.input,\n callback: function ($$v) {\n _vm.input = $$v\n },\n expression: \"input\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n { style: { textAlign: \"center\", color: \"red\" } },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.errorMessage) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.closeCopy },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: { click: _vm.createProject },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"ok\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e()\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScenariosExplorer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScenariosExplorer.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScenariosExplorer.vue?vue&type=style&index=0&id=15c3a4a6&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScenariosExplorer.vue?vue&type=style&index=0&id=15c3a4a6&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ScenariosExplorer.vue?vue&type=template&id=15c3a4a6&scoped=true&\"\nimport script from \"./ScenariosExplorer.vue?vue&type=script&lang=js&\"\nexport * from \"./ScenariosExplorer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ScenariosExplorer.vue?vue&type=style&index=0&id=15c3a4a6&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"15c3a4a6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=script&lang=js&\"","\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=style&index=0&id=4d444598&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=style&index=0&id=4d444598&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Toolbar.vue?vue&type=template&id=4d444598&scoped=true&\"\nimport script from \"./Toolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./Toolbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Toolbar.vue?vue&type=style&index=0&id=4d444598&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4d444598\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"transition\",\n { attrs: { name: \"fade\" } },\n [\n _c(\n \"v-navigation-drawer\",\n {\n staticClass: \"drawer elevation-4\",\n attrs: {\n app: \"\",\n stateless: \"\",\n temporary: !_vm.mini,\n \"mini-variant\": _vm.mini,\n \"mini-variant-width\": 50,\n },\n on: {\n \"update:miniVariant\": function ($event) {\n _vm.mini = $event\n },\n \"update:mini-variant\": function ($event) {\n _vm.mini = $event\n },\n },\n model: {\n value: _vm.drawer,\n callback: function ($$v) {\n _vm.drawer = $$v\n },\n expression: \"drawer\",\n },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"drawer-header\",\n on: {\n click: function ($event) {\n _vm.mini = !_vm.mini\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.mini ? \"fa fa-bars\" : \"fas fa-angle-left\") +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list\",\n { staticClass: \"drawer-list\", attrs: { dense: \"\" } },\n [\n _vm._l(_vm.getDisplayedRoutes(), function (item, key) {\n return _c(\n \"v-list-item\",\n {\n key: key,\n staticClass: \"drawer-list-item\",\n class: [\n _vm.$route.name === item.name\n ? \"drawer-list-item-selected\"\n : \"\",\n ],\n style: {\n marginTop:\n item.name === \"Save\"\n ? \"auto\"\n : item.name === \"ResultMap\"\n ? \"5rem\"\n : \"0\",\n },\n attrs: {\n disabled:\n item.name === \"Save\" &&\n (!_vm.$store.getters.scenario || _vm.isProtected),\n },\n on: {\n click: function ($event) {\n return _vm.handleClickMenuItem(item)\n },\n },\n nativeOn: {\n click: function ($event) {\n $event.stopPropagation()\n },\n },\n },\n [\n _c(\n \"v-list-item-action\",\n {\n class:\n item.name === \"Save\" &&\n (!_vm.$store.getters.scenario || _vm.isProtected)\n ? \"drawer-list-item-icon-disabled\"\n : \"drawer-list-item-icon\",\n },\n [\n item.name === \"Run\" &&\n (_vm.running || _vm.runError || !_vm.runSychronized)\n ? _c(\n \"v-badge\",\n {\n attrs: {\n \"offset-x\": _vm.running ? \"12px\" : \"6px\",\n \"offset-y\": _vm.running ? \"10px\" : \"11px\",\n color: _vm.runError\n ? \"error\"\n : !_vm.runSychronized\n ? \"warning\"\n : \"\",\n icon:\n _vm.runError || !_vm.runSychronized\n ? \"fa-solid fa-exclamation\"\n : \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"badge\",\n fn: function () {\n return [\n item.name === \"Run\" && _vm.running\n ? _c(\"v-progress-circular\", {\n attrs: {\n size: \"18\",\n width: \"4\",\n color: \"primary\",\n indeterminate: \"\",\n },\n })\n : _vm._e(),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n title: _vm.$gettext(item.title),\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.icon) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : item.name === \"Save\" && _vm.saving\n ? _c(\n \"v-badge\",\n {\n attrs: {\n \"offset-x\": \"12px\",\n \"offset-y\": \"10px\",\n color: \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"badge\",\n fn: function () {\n return [\n _c(\"v-progress-circular\", {\n attrs: {\n size: \"18\",\n width: \"4\",\n color: \"primary\",\n indeterminate: \"\",\n },\n }),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n title: _vm.$gettext(item.title),\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.icon) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n title: _vm.$gettext(item.title),\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.icon) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item-content\",\n [\n _c(\n \"v-list-item-title\",\n { style: { marginLeft: \"20px\", color: \"white\" } },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(item.title)) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n staticClass: \"version-number\",\n style: { fontSize: 24 - 2 * _vm.version.length + \"px\" },\n },\n [_c(\"span\", [_vm._v(_vm._s(_vm.version))])]\n ),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=style&index=0&id=4d6e03d4&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationDrawer.vue?vue&type=style&index=0&id=4d6e03d4&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NavigationDrawer.vue?vue&type=template&id=4d6e03d4&scoped=true&\"\nimport script from \"./NavigationDrawer.vue?vue&type=script&lang=js&\"\nexport * from \"./NavigationDrawer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NavigationDrawer.vue?vue&type=style&index=0&id=4d6e03d4&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4d6e03d4\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"text-center\" },\n [\n _c(\n \"v-bottom-sheet\",\n {\n attrs: { persistent: \"\" },\n model: {\n value: _vm.sheet,\n callback: function ($$v) {\n _vm.sheet = $$v\n },\n expression: \"sheet\",\n },\n },\n [\n _c(\"v-sheet\", { staticClass: \"text-center\" }, [\n _c(\n \"div\",\n [\n _c(\n \"v-alert\",\n { attrs: { prominent: \"\", type: \"error\" } },\n [\n _c(\n \"v-row\",\n [\n _c(\"v-col\", { staticClass: \"grow\" }, [\n _c(\"h2\", [\n _vm._v(\n \"\\n ERROR: \" +\n _vm._s(_vm.err.name) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"p\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.err.message) +\n \"\\n \"\n ),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n { staticClass: \"shrink\" },\n [\n _c(\n \"v-btn\",\n { attrs: { icon: \"\" }, on: { click: _vm.close } },\n [\n _c(\"v-icon\", [\n _vm._v(\n \"\\n fas fa-times\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Alert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Alert.vue?vue&type=template&id=785f7271&scoped=true&\"\nimport script from \"./Alert.vue?vue&type=script&lang=js&\"\nexport * from \"./Alert.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"785f7271\",\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=65f09c9a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=65f09c9a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=65f09c9a&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=65f09c9a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"65f09c9a\",\n null\n \n)\n\nexport default component.exports","import '@fortawesome/fontawesome-free/css/all.css'\nimport 'vuetify/dist/vuetify.min.css'\nimport 'mapbox-gl/dist/mapbox-gl.css'\nimport '@scss/app.scss'\n\nimport Vue from 'vue'\nimport GetTextPlugin from 'vue-gettext'\nimport { store } from './store'\nimport router from './router'\nimport Vuetify from 'vuetify'\nimport 'promise-polyfill/src/polyfill'\n\nimport fr from 'vuetify/es5/locale/fr'\nimport en from 'vuetify/es5/locale/en'\nimport de from 'vuetify/es5/locale/de'\nimport es from 'vuetify/es5/locale/es'\nimport pt from 'vuetify/es5/locale/pt'\n\nimport translations from './translations.json'\n\nimport App from './App.vue'\nconst mapboxPublicKey = process.env.VUE_APP_MAPBOX_PUBLIC_KEY\nconsole.assert(mapboxPublicKey)\n\nconst languageMixin = {\n methods: {\n $selectBestLanguage (browserLangs, supportedLangs) {\n if (browserLangs.length) {\n for (const lang of browserLangs) {\n const parts = lang.toLowerCase().split('-')\n if (parts.length > 1) {\n parts[1] = parts[1].toUpperCase()\n }\n const normLang = parts.join('-')\n if (supportedLangs.includes(normLang)) {\n return normLang\n } else if (parts.length > 1 && supportedLangs.includes(parts[0])) {\n return parts[0]\n }\n }\n return supportedLangs[0]\n } else {\n return supportedLangs[0]\n }\n },\n },\n}\n\nconst bestLanguage = languageMixin.methods.$selectBestLanguage(navigator.languages, ['en', 'fr', 'es', 'de', 'pt'])\nconst darkMode = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)\n\nVue.use(Vuetify)\nVue.use(GetTextPlugin, {\n autoAddKeyAttributes: true,\n availableLanguages: {\n en: 'English',\n fr: 'Français',\n es: 'Español',\n de: 'Deutsch',\n pt: 'Português',\n },\n defaultLanguage: bestLanguage,\n translations,\n silent: true,\n})\n\nVue.config.productionTip = false\nVue.config.devtools = true\nVue.config.performance = false\n\nconst vuetify = new Vuetify({\n theme: {\n dark: !!darkMode,\n options: {\n customProperties: true,\n },\n themes: {\n\n light: {\n primary: '#B5E0D6',\n primarydark: '#7EBAAC',\n secondary: '#2C3E4E',\n secondarydark: '#1A242C',\n secondarydarkfix: '#1A242C',\n secondarylight: '#334453',\n background: '#808080',\n lightgrey: '#E3E4E6',\n white: '#fff',\n black: '#000000',\n mediumgrey: '#9E9E9E',\n darkgrey: '#5B5B5C',\n accent: '#2C3E4E',\n linksprimary: '#7EBAAC',\n linkssecondary: '#B5E0D6',\n chart: {\n lightgreen: '#CDDC39',\n darkgreen: '#4CAF50',\n lightblue: '#00BCD4',\n darkblue: '#2196F3',\n purple: '#673AB7',\n pink: '#E91E63',\n orange: '#FF7B30',\n yellow: '#FFC107',\n },\n },\n dark: {\n primary: '#2196F3',\n primarydark: '#191919',\n secondary: '#263238',\n secondarydark: '#fff',\n secondarydarkfix: '#1A242C',\n lightgrey: '#403f3f',\n mediumgrey: '#575757',\n darkgrey: '#d9d9db',\n background: '#000000',\n white: '#000000',\n black: '#fff',\n success: '#2196F3',\n accent: '#d3c1b1',\n linksprimary: '#2196F3',\n linkssecondary: '#90CAF9',\n chart: {\n lightgreen: '#CDDC39',\n darkgreen: '#4CAF50',\n lightblue: '#00BCD4',\n darkblue: '#2196F3',\n purple: '#673AB7',\n pink: '#E91E63',\n orange: '#FF7B30',\n yellow: '#FFC107',\n },\n\n },\n\n },\n },\n icons: {\n iconfont: 'fa',\n },\n lang: {\n locales: { fr, en, es, de, pt },\n current: bestLanguage,\n },\n})\n\nVue.mixin(languageMixin)\n\nVue.mixin({\n methods: {\n $flatEdges (obj, recurse = false) {\n let flatObj = obj\n if (obj.edges) {\n flatObj = obj.edges.map(edge => edge.node)\n }\n if (recurse) {\n for (const key in obj) {\n if (obj[key] !== null && typeof obj[key] === 'object') {\n obj[key] = this.$flatEdges(obj[key], true)\n }\n }\n }\n return flatObj\n },\n },\n})\n\nconst app = new Vue({\n\n router,\n store,\n vuetify,\n render: h => h(App),\n template: '',\n})\n\napp.$mount('#app')\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\"input\", {\n ref: \"zipInput\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"zip-input\", type: \"file\", accept: \".zip\" },\n on: { change: _vm.readZip },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"layout\" },\n [\n _c(\"div\", {\n staticClass: \"layout-overlay\",\n class: { \"animate-layer\": _vm.loggedIn },\n }),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { staticClass: \"card\", class: { \"animate-login\": _vm.loggedIn } },\n [\n _c(\n \"v-row\",\n [\n _c(\n \"v-col\",\n [\n _c(\n \"v-card-text\",\n { style: { textAlign: \"center\" } },\n [\n _c(\"div\", { staticClass: \"title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Select a Project\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Log in and select an existing project or create a new project from project navigation menu\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"OR\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Continue Without Project\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Start importing files individually or start with an empty project\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"OR\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"title\" },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Load Zip\")) +\n \"\\n \"\n ),\n _c(\"InfoZip\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"v-btn\",\n {\n style: { \"margin-right\": \"auto\" },\n attrs: { color: \"normal\" },\n on: {\n click: function ($event) {\n return _vm.buttonHandle(\"zip\")\n },\n },\n },\n [\n _c(\n \"v-icon\",\n { attrs: { small: \"\", left: \"\" } },\n [\n _vm._v(\n \"\\n fas fa-file-archive\\n \"\n ),\n ]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Load Zip File\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"OR\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"title\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Load Example\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"nudge-left\": \"70\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n style: {\n \"margin-bottom\": \"2rem\",\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Load Example\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: () =>\n _vm.buttonHandle(\"example1\"),\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"PT & Road\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: () =>\n _vm.buttonHandle(\"example2\"),\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"PT, Road, Zones, OD & Results\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"div\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n on: {\n click: function ($event) {\n return _vm.buttonHandle(\n \"newProject\"\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"New Project\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$gettext(\n \"Delete all network and start from scratch\"\n )\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: {\n disabled: !_vm.filesAdded,\n color: \"primary\",\n },\n on: {\n click: function ($event) {\n return _vm.login()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Go!\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\", { attrs: { vertical: \"\" } }),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\"FileLoader\", {\n on: { FilesLoaded: (files) => _vm.loadNetwork(files) },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"350\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyDialog.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showDialog = false\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Overwrite current Project ?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.showDialog = !_vm.showDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: { click: _vm.applyDialog },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n [\n _c(\"div\", { staticClass: \"row\" }, [\n _c(\"input\", {\n ref: \"fileInput\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"file-input\", type: \"file\", accept: \".geojson\" },\n on: { change: _vm.readFile },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n ref: \"paramsInput\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"params-input\", type: \"file\", accept: \".json\" },\n on: { change: _vm.readParams },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n ref: \"otherInputs\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"other-inputs\", type: \"file\", multiple: \"multiple\" },\n on: { change: _vm.readOtherInputs },\n }),\n _vm._v(\" \"),\n _c(\"input\", {\n ref: \"otherOutputs\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"other-outputs\", type: \"file\", multiple: \"multiple\" },\n on: { change: _vm.readOtherOutputs },\n }),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.linksIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-project-diagram\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.linksIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"PT Network\")) +\n \"\\n \"\n ),\n !_vm.linksIsEmpty\n ? _c(\n \"v-icon\",\n {\n staticClass: \"check-icon\",\n attrs: { color: \"success\" },\n },\n [_vm._v(\"\\n fas fa-check\\n \")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"element\" },\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { icon: \"\", outlined: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fa-solid fa-upload\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: {\n link: \"\",\n disabled:\n _vm.loadedType == \"road\" ||\n _vm.localLinksLoaded,\n },\n on: { click: () => _vm.buttonHandle(\"PT links\") },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Links\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: {\n link: \"\",\n disabled:\n _vm.loadedType == \"road\" ||\n _vm.localNodesLoaded,\n },\n on: { click: () => _vm.buttonHandle(\"PT nodes\") },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Nodes\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.rlinksIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-project-diagram\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.rlinksIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Road Network\")) +\n \"\\n \"\n ),\n !_vm.rlinksIsEmpty\n ? _c(\n \"v-icon\",\n {\n staticClass: \"check-icon\",\n attrs: { color: \"success\" },\n },\n [_vm._v(\"\\n fas fa-check\\n \")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"element\" },\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { attrs: { icon: \"\", outlined: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fa-solid fa-upload\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: {\n link: \"\",\n disabled:\n _vm.loadedType == \"PT\" || _vm.localLinksLoaded,\n },\n on: { click: () => _vm.buttonHandle(\"road links\") },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Links\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: {\n link: \"\",\n disabled:\n _vm.loadedType == \"PT\" || _vm.localNodesLoaded,\n },\n on: { click: () => _vm.buttonHandle(\"road nodes\") },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Nodes\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.paramsIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-cog\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.paramsIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Parameters\")) +\n \"\\n \"\n ),\n !_vm.paramsIsEmpty\n ? _c(\n \"v-icon\",\n {\n staticClass: \"check-icon\",\n attrs: { color: \"success\" },\n },\n [_vm._v(\"\\n fas fa-check\\n \")]\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"element\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", outlined: \"\" },\n on: { click: () => _vm.buttonHandle(\"parameters\") },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\"\\n fa-solid fa-upload\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\"FilesList\", { on: { importButton: (e) => _vm.buttonHandle(e) } }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", [\n _c(\"div\", { staticClass: \"files-container\" }, [\n _c(\"div\", { staticClass: \"title-box\" }, [\n _c(\"h1\", { staticClass: \"title\" }, [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Other Inputs\")) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"upload-button\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", outlined: \"\" },\n on: { click: () => _vm.$emit(\"importButton\", \"inputs\") },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\"\\n fa-solid fa-upload\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"list\" },\n _vm._l(_vm.inputFiles, function (path, key) {\n return _c(\n \"li\",\n { key: key },\n [\n _vm._v(\"\\n \" + _vm._s(path) + \"\\n \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { top: \"\", \"open-delay\": \"250\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"list-button\",\n attrs: { icon: \"\" },\n on: {\n click: () =>\n _vm.$emit(\"importButton\", path),\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fa-solid fa-upload\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Replace file inplace\"))),\n ]),\n ]\n ),\n ],\n 1\n )\n }),\n 0\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"files-container\" }, [\n _c(\"div\", { staticClass: \"title-box\" }, [\n _c(\"h1\", { staticClass: \"title\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Outputs\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"upload-button\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", outlined: \"\" },\n on: { click: () => _vm.$emit(\"importButton\", \"outputs\") },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\"\\n fa-solid fa-upload\\n \"),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"list\" },\n [\n _vm._l(_vm.outputFiles, function (path) {\n return _c(\"li\", { key: path }, [\n _vm._v(\"\\n \" + _vm._s(path) + \"\\n \"),\n ])\n }),\n _vm._v(\" \"),\n _vm._l(_vm.layers, function (item) {\n return _c(\n \"li\",\n { key: item },\n [\n _vm._v(\"\\n \" + _vm._s(item) + \"\\n \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { top: \"\", \"open-delay\": \"250\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-icon\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"list-icon\",\n attrs: { small: \"\" },\n },\n \"v-icon\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n fa-solid fa-layer-group\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Viewable in results\"))),\n ]),\n ]\n ),\n ],\n 1\n )\n }),\n ],\n 2\n ),\n ]),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=style&index=0&id=aa001774&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=style&index=0&id=aa001774&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesList.vue?vue&type=template&id=aa001774&scoped=true&\"\nimport script from \"./FilesList.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesList.vue?vue&type=style&index=0&id=aa001774&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aa001774\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLoader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLoader.vue?vue&type=script&lang=js&\"","\n\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLoader.vue?vue&type=style&index=0&id=778deacd&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileLoader.vue?vue&type=style&index=0&id=778deacd&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileLoader.vue?vue&type=template&id=778deacd&scoped=true&\"\nimport script from \"./FileLoader.vue?vue&type=script&lang=js&\"\nexport * from \"./FileLoader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FileLoader.vue?vue&type=style&index=0&id=778deacd&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"778deacd\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { style: { \"margin-left\": \"10px\" } },\n [\n _c(\n \"v-btn\",\n { attrs: { icon: \"\", small: \"\" }, on: { click: _vm.show } },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { height: _vm.height, width: _vm.width },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\"v-img\", {\n attrs: {\n src: _vm.url,\n contain: \"\",\n height: _vm.height,\n width: _vm.width,\n alt: \"image\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InfoZip.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./InfoZip.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Import.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Import.vue?vue&type=script&lang=js&\"","\n\n\n\n","import { render, staticRenderFns } from \"./InfoZip.vue?vue&type=template&id=1b5fbd9c&scoped=true&\"\nimport script from \"./InfoZip.vue?vue&type=script&lang=js&\"\nexport * from \"./InfoZip.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b5fbd9c\",\n null\n \n)\n\nexport default component.exports","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Import.vue?vue&type=style&index=0&id=3ce00999&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Import.vue?vue&type=style&index=0&id=3ce00999&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Import.vue?vue&type=template&id=3ce00999&scoped=true&\"\nimport script from \"./Import.vue?vue&type=script&lang=js&\"\nexport * from \"./Import.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Import.vue?vue&type=style&index=0&id=3ce00999&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3ce00999\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n { staticClass: \"map-view\" },\n [\n _c(\n \"v-dialog\",\n {\n attrs: {\n scrollable: \"\",\n persistent: \"\",\n \"max-width\": _vm.numLinks > 1 ? \"40rem\" : \"20rem\",\n },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.applyAction.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancelAction.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n { attrs: { \"max-height\": \"55rem\" } },\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n [\"deleteTrip\", \"deleterGroup\"].includes(_vm.action)\n ? _vm.$gettext(\"Delete\") + \" \" + _vm.message + \"?\"\n : _vm.$gettext(\"Edit Properties\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _vm.editForm\n ? _c(\n \"v-card-text\",\n [\n _c(\n \"v-row\",\n _vm._l(_vm.numLinks, function (n, idx) {\n return _c(\n \"v-col\",\n { key: idx },\n [\n _c(\n \"v-list\",\n [\n _vm.numLinks > 1\n ? _c(\n \"v-list-item\",\n [\n _c(\n \"v-icon\",\n {\n style: {\n \"align-items\": \"center\",\n \"justify-content\": \"center\",\n transform:\n \"rotate(\" +\n _vm.linkDir[idx] +\n \"deg)\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-long-arrow-alt-up\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm._l(\n _vm.orderedForm(idx),\n function (value, key) {\n return _c(\"v-text-field\", {\n key: key,\n attrs: {\n label: key,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.hints[key])\n : \"\",\n \"persistent-hint\": _vm.showHint,\n filled: !value[\"disabled\"],\n type: _vm.$store.getters.attributeType(\n key\n ),\n placeholder: value[\"placeholder\"]\n ? _vm.$gettext(\"multiple Values\")\n : \"\",\n \"persistent-placeholder\": value[\n \"placeholder\"\n ]\n ? true\n : false,\n disabled: value[\"disabled\"],\n },\n on: {\n wheel: function ($event) {\n return $event.target.blur()\n },\n },\n scopedSlots: _vm._u(\n [\n key === \"route_color\"\n ? {\n key: \"append\",\n fn: function () {\n return [\n _c(\"color-picker\", {\n model: {\n value: value[\"value\"],\n callback: function (\n $$v\n ) {\n _vm.$set(\n value,\n \"value\",\n $$v\n )\n },\n expression:\n \"value['value']\",\n },\n }),\n ]\n },\n proxy: true,\n }\n : null,\n _vm.showDeleteOption\n ? {\n key: \"prepend\",\n fn: function () {\n return [\n _c(\n \"v-btn\",\n {\n attrs: {\n icon: \"\",\n \"x-small\": \"\",\n disabled:\n _vm.attributeNonDeletable(\n key\n ),\n color: \"error\",\n },\n on: {\n click: () =>\n _vm.deleteField(\n key\n ),\n },\n },\n [\n _c(\"v-icon\", [\n _vm._v(\n \"fas fa-trash small\"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n }\n : null,\n ],\n null,\n true\n ),\n model: {\n value: value[\"value\"],\n callback: function ($$v) {\n _vm.$set(value, \"value\", $$v)\n },\n expression: \"value['value']\",\n },\n })\n }\n ),\n ],\n 2\n ),\n ],\n 1\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-row\",\n [\n _c(\"v-text-field\", {\n attrs: {\n label: _vm.$gettext(\"add field\"),\n placeholder: _vm.$gettext(\"new field name\"),\n filled: \"\",\n rules: _vm.rules.newField,\n },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k(\n $event.keyCode,\n \"enter\",\n 13,\n $event.key,\n \"Enter\"\n )\n )\n return null\n $event.stopPropagation()\n return _vm.addField.apply(null, arguments)\n },\n wheel: function ($event) {\n return $event.target.blur()\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"append-outer\",\n fn: function () {\n return [\n _c(\n \"v-btn\",\n {\n staticClass: \"text--primary\",\n attrs: {\n color: \"primary\",\n fab: \"\",\n \"x-small\": \"\",\n },\n on: { click: _vm.addField },\n },\n [_c(\"v-icon\", [_vm._v(\"fas fa-plus\")])],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n false,\n 941361224\n ),\n model: {\n value: _vm.newFieldName,\n callback: function ($$v) {\n _vm.newFieldName = $$v\n },\n expression: \"newFieldName\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n [\"cloneTrip\"].includes(_vm.action)\n ? _c(\n \"v-card-text\",\n [\n _c(\"v-text-field\", {\n attrs: { label: _vm.$gettext(\"New name\") },\n model: {\n value: _vm.cloneName,\n callback: function ($$v) {\n _vm.cloneName = $$v\n },\n expression: \"cloneName\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _vm.editForm\n ? _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", \"x-small\": \"\" },\n on: { click: () => (_vm.showHint = !_vm.showHint) },\n },\n [\n _c(\"v-icon\", [\n _vm._v(\"far fa-question-circle small\"),\n ]),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _vm.editForm\n ? _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", \"x-small\": \"\" },\n on: { click: _vm.ToggleDeleteOption },\n },\n [\n _vm.showDeleteOption\n ? _c(\"v-icon\", [\n _vm._v(\n \"\\n fas fa-minus-circle fa-rotate-90\\n \"\n ),\n ])\n : _c(\"v-icon\", [\n _vm._v(\n \"\\n fas fa-minus-circle\\n \"\n ),\n ]),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.cancelAction },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"success\", text: \"\" },\n on: { click: _vm.applyAction },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Save\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { \"max-width\": \"300\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.duplicate()\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancelClone.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.cloneDialog,\n callback: function ($$v) {\n _vm.cloneDialog = $$v\n },\n expression: \"cloneDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", [\n _c(\"span\", { staticClass: \"text-h5\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"Duplicate and reverse\"))),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"text-h5\" }, [\n _vm._v(_vm._s(_vm.message + \" ?\")),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\"v-text-field\", {\n attrs: { label: _vm.$gettext(\"New name\") },\n model: {\n value: _vm.cloneName,\n callback: function ($$v) {\n _vm.cloneName = $$v\n },\n expression: \"cloneName\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n { style: { textAlign: \"center\", color: \"red\" } },\n [_vm._v(\"\\n \" + _vm._s(_vm.errorMessage) + \"\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.cancelClone },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.duplicate()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Save\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"SidePanel\", {\n attrs: {\n \"selected-trips\": _vm.selectedTrips,\n \"selectedr-group\": _vm.selectedrGroup,\n },\n on: {\n \"update-tripList\": _vm.updateSelectedTrips,\n confirmChanges: _vm.confirmChanges,\n abortChanges: _vm.abortChanges,\n deleteButton: _vm.deleteButton,\n cloneButton: _vm.cloneButton,\n propertiesButton: _vm.actionClick,\n isRoadMode: (e) => (_vm.isRoadMode = e),\n },\n }),\n _vm._v(\" \"),\n _c(\"Map\", {\n ref: \"mapref\",\n attrs: {\n \"selected-trips\": _vm.selectedTrips,\n \"is-road-mode\": _vm.isRoadMode,\n },\n on: { clickFeature: _vm.actionClick },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n {\n class: _vm.showLeftPanel ? \"left-panel elevation-4\" : \"left-panel-close\",\n style: { width: _vm.showLeftPanel ? \"400px\" : \"0px\" },\n },\n [\n _c(\n \"div\",\n {\n staticClass: \"left-panel-toggle-btn elevation-4\",\n on: {\n click: function ($event) {\n return _vm.$store.commit(\"changeLeftPanel\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", color: \"secondary\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.showLeftPanel\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-right\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"transition\", { attrs: { name: \"fade\" } }, [\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.showLeftPanelContent,\n expression: \"showLeftPanelContent\",\n },\n ],\n ref: \"leftPanel\",\n staticClass: \"left-panel-content\",\n attrs: { id: \"left-panel\" },\n },\n [\n _c(\"div\", [\n _c(\n \"div\",\n {\n style: {\n \"margin-top\": \"20px\",\n \"margin-bottom\": \"20px\",\n \"margin-right\": \"20px\",\n },\n },\n [\n _c(\n \"v-tabs\",\n {\n attrs: {\n \"background-color\": \"secondary\",\n dark: \"\",\n grow: \"\",\n },\n model: {\n value: _vm.tab,\n callback: function ($$v) {\n _vm.tab = $$v\n },\n expression: \"tab\",\n },\n },\n [\n _c(\"v-tab\", [_vm._v(_vm._s(_vm.$gettext(\"PT Links\")))]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(_vm._s(_vm.$gettext(\"Road Links\")))]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"LinksSidePanel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.roadMode,\n expression: \"!roadMode\",\n },\n ],\n attrs: {\n height: _vm.windowHeight,\n \"selected-trips\": _vm.selectedTrips,\n },\n on: {\n \"update-tripList\": (e) =>\n _vm.$emit(\"update-tripList\", {\n type: \"links\",\n data: e,\n }),\n confirmChanges: (e) => _vm.$emit(\"confirmChanges\", e),\n abortChanges: (e) => _vm.$emit(\"abortChanges\", e),\n cloneButton: (e) => _vm.$emit(\"cloneButton\", e),\n deleteButton: (e) => _vm.$emit(\"deleteButton\", e),\n propertiesButton: (e) => _vm.$emit(\"propertiesButton\", e),\n },\n }),\n _vm._v(\" \"),\n _c(\"RoadSidePanel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.roadMode,\n expression: \"roadMode\",\n },\n ],\n attrs: {\n height: _vm.windowHeight,\n \"selectedr-goup\": _vm.selectedrGroup,\n },\n on: {\n \"update-tripList\": (e) =>\n _vm.$emit(\"update-tripList\", {\n type: \"rlinks\",\n data: e,\n }),\n confirmChanges: (e) => _vm.$emit(\"confirmChanges\", e),\n abortChanges: (e) => _vm.$emit(\"abortChanges\", e),\n deleteButton: (e) => _vm.$emit(\"deleteButton\", e),\n propertiesButton: (e) => _vm.$emit(\"propertiesButton\", e),\n },\n }),\n ],\n 1\n ),\n ]),\n ]\n ),\n ]),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-card-title\",\n { staticClass: \"white--text secondary\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n return _vm.showAll()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.tripList == _vm.tripId\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.tripList == _vm.tripId\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: {\n icon: \"\",\n disabled:\n _vm.tripList.length === 0 ? true : false,\n },\n on: {\n click: function ($event) {\n return _vm.propertiesButton(_vm.tripList)\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\"\\n fas fa-list\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Edit Visibles Properties\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"span\", { style: { color: \"white\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Lines\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"open-on-hover\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [_c(\"v-icon\", [_vm._v(\"fa-solid fa-download\")])],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export All\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\", \"visibles\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export Only Visible\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"mx-auto scrollable\",\n attrs: {\n \"max-width\": \"100%\",\n \"min-width\": \"100%\",\n height: _vm.height,\n },\n },\n [\n _c(\n \"v-list-item\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.filterChoices,\n \"prepend-icon\": \"fas fa-filter\",\n label: _vm.$gettext(\"filter\"),\n \"item-color\": \"secondarydark\",\n color: \"secondarydark\",\n },\n model: {\n value: _vm.vmodelSelectedFilter,\n callback: function ($$v) {\n _vm.vmodelSelectedFilter = $$v\n },\n expression: \"vmodelSelectedFilter\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm._l(_vm.classifiedTripId, function (value, key) {\n return _c(\n \"v-list-group\",\n {\n key: String(value.name) + String(key),\n attrs: {\n color: \"secondarydark\",\n value: false,\n \"no-action\": \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function () {\n return [\n _c(\n \"v-list-item-action\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.showGroup(\n value.tripId\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n staticClass:\n \"list-item-icon\",\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n value.tripId.some(\n (val) =>\n _vm.tripList.includes(\n val\n )\n )\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n value.tripId.some((val) =>\n _vm.tripList.includes(val)\n )\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-list-item-title\", [\n _c(\"strong\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n value.name == \"undefined\"\n ? _vm.$gettext(value.name)\n : value.name\n ) +\n \"\\n \"\n ),\n ]),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n _vm.editorTrip != null\n ? true\n : false,\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.propertiesButton(\n value.tripId\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n { attrs: { color: \"regular\" } },\n [\n _vm._v(\n \"\\n fas fa-list\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$gettext(\"Edit Group Properties\"))\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: _vm.editorTrip\n ? true\n : false,\n },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return _vm.deleteButton({\n trip: value.tripId,\n message: value.name,\n action: \"deleteTrip\",\n })\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Delete Group\"))),\n ]),\n ]\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"v-virtual-scroll\", {\n attrs: {\n items: value.tripId,\n \"item-height\": 45,\n height: Math.min(\n _vm.height - 220,\n 45 * value.tripId.length + 3\n ),\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function ({ item }) {\n return [\n _c(\n \"v-list-item\",\n { key: item, staticClass: \"pl-2\" },\n [\n _c(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n staticClass: \"pl-2\",\n attrs: {\n \"on-icon\": \"fa-eye fa\",\n \"off-icon\": \"fa-eye-slash fa\",\n color: \"primary\",\n value: item,\n size: \"10\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.tripList,\n callback: function ($$v) {\n _vm.tripList = $$v\n },\n expression: \"tripList\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n item == _vm.editorTrip\n ? _c(\"v-list-item-title\", [\n _c(\"strong\", [_vm._v(_vm._s(item))]),\n ])\n : _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(item) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n (item !=\n _vm.editorTrip) &\n (_vm.editorTrip !=\n null)\n ? true\n : false,\n },\n on: {\n click: function (\n $event\n ) {\n return _vm.editButton(\n item\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color:\n item == _vm.editorTrip\n ? \"regular\"\n : \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-pen\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Edit Line\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n (item !=\n _vm.editorTrip) &\n (_vm.editorTrip !=\n null)\n ? true\n : false,\n },\n on: {\n click: function (\n $event\n ) {\n return _vm.propertiesButton(\n item\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color:\n item == _vm.editorTrip\n ? \"regular\"\n : \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-list\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$gettext(\"Edit Line Properties\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled:\n (item !=\n _vm.editorTrip) &\n (_vm.editorTrip !=\n null)\n ? true\n : false,\n },\n on: {\n click: function (\n $event\n ) {\n return _vm.cloneButton(\n {\n trip: item,\n message: item,\n }\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n color:\n item == _vm.editorTrip\n ? \"regular\"\n : \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-clone\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Duplicate\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: _vm.editorTrip\n ? true\n : false,\n },\n on: {\n click: function (\n $event\n ) {\n return _vm.deleteButton(\n {\n trip: item,\n message: item,\n action:\n \"deleteTrip\",\n }\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$gettext(\"Delete Line\"))\n ),\n ]),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n }),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { staticClass: \"mx-auto\" },\n [\n (_vm.editorTrip ? true : false)\n ? _c(\n \"v-list-item\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { right: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"mx-2\",\n attrs: {\n color: _vm.$store.getters.anchorMode\n ? \"grey\"\n : \"regular\",\n },\n on: {\n click: function ($event) {\n return _vm.$store.commit(\n \"changeAnchorMode\"\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fas fa-anchor\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n false,\n 3833012906\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \" \" + _vm._s(_vm.$gettext(\"Edit Line geometry\")) + \" \"\n ),\n _c(\"b\", [_vm._v(\"(CTRL)\")]),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n on: {\n click: function ($event) {\n return _vm.$emit(\"abortChanges\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", left: \"\" } }, [\n _vm._v(\"\\n fas fa-times-circle\\n \"),\n ]),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Abort\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: {\n click: function ($event) {\n return _vm.$emit(\"confirmChanges\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", left: \"\" } }, [\n _vm._v(\"\\n fas fa-save\\n \"),\n ]),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Confirm\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.editorTrip ? false : true,\n expression: \"editorTrip ? false: true\",\n },\n ],\n },\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"text--primary\",\n attrs: {\n color: \"primary\",\n fab: \"\",\n small: \"\",\n },\n on: { click: _vm.createNewLine },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [_c(\"v-icon\", [_vm._v(\"fas fa-plus\")])],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$gettext(\"Create new Line\")))]),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"290\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n _vm.$emit(\"confirmChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showDialog = false\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Save Changes?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\", left: \"\" },\n on: {\n click: function ($event) {\n _vm.showDialog = false\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.$emit(\"abortChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: {\n click: function ($event) {\n _vm.$emit(\"confirmChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinksSidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinksSidePanel.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinksSidePanel.vue?vue&type=style&index=0&id=acad4354&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinksSidePanel.vue?vue&type=style&index=0&id=acad4354&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LinksSidePanel.vue?vue&type=template&id=acad4354&scoped=true&\"\nimport script from \"./LinksSidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./LinksSidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LinksSidePanel.vue?vue&type=style&index=0&id=acad4354&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"acad4354\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-card-title\",\n { staticClass: \"white--text secondary\" },\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n return _vm.showAll()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.tripList.length > 0\n ? \"fa-eye fa\"\n : \"fa-eye-slash fa\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.tripList.length > 0\n ? _vm.$gettext(\"Hide All\")\n : _vm.$gettext(\"Show All\")\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: {\n icon: \"\",\n disabled:\n _vm.tripList.length === 0 ? true : false,\n },\n on: {\n click: function ($event) {\n return _vm.editVisible()\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { staticClass: \"list-item-icon\" }, [\n _vm._v(\"\\n fas fa-list\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Edit Visibles Properties\"))),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"span\", { style: { color: \"white\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Roads\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n attrs: {\n \"offset-y\": \"\",\n \"open-on-hover\": \"\",\n \"close-delay\": \"100\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on: on, attrs: attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-2\",\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [_c(\"v-icon\", [_vm._v(\"fa-solid fa-download\")])],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\", \"all\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export All\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n {\n attrs: { link: \"\" },\n on: {\n click: function ($event) {\n return _vm.$store.dispatch(\"exportFiles\", \"visible\")\n },\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Export Only Visible\")) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n staticClass: \"mx-auto scrollable\",\n attrs: {\n \"max-width\": \"100%\",\n \"min-width\": \"100%\",\n height: _vm.height,\n },\n },\n [\n _c(\n \"v-list-item\",\n [\n _c(\"v-select\", {\n attrs: {\n items: _vm.filterChoices,\n \"prepend-icon\": \"fas fa-filter\",\n label: _vm.$gettext(\"filter\"),\n \"item-color\": \"secondarydark\",\n color: \"secondarydark\",\n },\n model: {\n value: _vm.vmodelSelectedFilter,\n callback: function ($$v) {\n _vm.vmodelSelectedFilter = $$v\n },\n expression: \"vmodelSelectedFilter\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-virtual-scroll\", {\n attrs: {\n items: _vm.filteredCat,\n \"item-height\": 45,\n height: _vm.height - 71,\n },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function ({ item }) {\n return [\n _c(\n \"v-list-item\",\n {\n key: _vm.vmodelSelectedFilter.concat(item),\n staticClass: \"pl-2\",\n },\n [\n _c(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n staticClass: \"pl-2\",\n attrs: {\n \"on-icon\": \"fa-eye fa\",\n \"off-icon\": \"fa-eye-slash fa\",\n color: \"primary\",\n value: item,\n size: \"10\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.tripList,\n callback: function ($$v) {\n _vm.tripList = $$v\n },\n expression: \"tripList\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" + _vm._s(item) + \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: false,\n },\n on: {\n click: function ($event) {\n return _vm.propertiesButton(\n item\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n { attrs: { color: \"regular\" } },\n [\n _vm._v(\n \"\\n fas fa-list\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n _vm._s(_vm.$gettext(\"Edit Line Properties\"))\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { bottom: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"ma-1\",\n attrs: {\n icon: \"\",\n disabled: false,\n },\n on: {\n click: function ($event) {\n return _vm.deleteButton({\n trip: item,\n group: _vm.selectedFilter,\n message: item,\n action: \"deleterGroup\",\n })\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"regular\",\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(_vm._s(_vm.$gettext(\"Delete Line\"))),\n ]),\n ]\n ),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n }),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { staticClass: \"mx-auto\" },\n [\n _c(\n \"v-list-item\",\n [\n _c(\n \"v-tooltip\",\n {\n attrs: { right: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"mx-2\",\n attrs: {\n color: _vm.$store.getters.anchorMode\n ? \"grey\"\n : \"regular\",\n },\n on: {\n click: function ($event) {\n return _vm.$store.commit(\n \"changeAnchorMode\"\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fas fa-anchor\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \" \" + _vm._s(_vm.$gettext(\"Edit Line geometry\")) + \" \"\n ),\n _c(\"b\", [_vm._v(\"(CTRL)\")]),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: { right: \"\", \"open-delay\": \"500\" },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"mx-2\",\n attrs: {\n disabled: !_vm.$store.getters.hasCycleway,\n color: _vm.$store.getters.cyclewayMode\n ? \"green\"\n : \"regular\",\n },\n on: {\n click: function ($event) {\n return _vm.$store.commit(\n \"changeCyclewayMode\"\n )\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { small: \"\" } }, [\n _vm._v(\n \"\\n fas fa-biking\\n \"\n ),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.$gettext(\n \"Show Cycleway direction instead of road\"\n )\n )\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"290\" },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n _vm.$emit(\"confirmChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n _vm.showDialog = false\n },\n ],\n },\n model: {\n value: _vm.showDialog,\n callback: function ($$v) {\n _vm.showDialog = $$v\n },\n expression: \"showDialog\",\n },\n },\n [\n _c(\n \"v-card\",\n [\n _c(\"v-card-title\", { staticClass: \"text-h5\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Save Changes?\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\", left: \"\" },\n on: {\n click: function ($event) {\n _vm.showDialog = false\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Cancel\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"regular\" },\n on: {\n click: function ($event) {\n _vm.$emit(\"abortChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"No\")) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"primary\" },\n on: {\n click: function ($event) {\n _vm.$emit(\"confirmChanges\")\n _vm.showDialog = !_vm.showDialog\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Yes\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadSidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadSidePanel.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadSidePanel.vue?vue&type=style&index=0&id=d17ee7f8&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadSidePanel.vue?vue&type=style&index=0&id=d17ee7f8&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RoadSidePanel.vue?vue&type=template&id=d17ee7f8&scoped=true&\"\nimport script from \"./RoadSidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./RoadSidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RoadSidePanel.vue?vue&type=style&index=0&id=d17ee7f8&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d17ee7f8\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidePanel.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidePanel.vue?vue&type=style&index=0&id=7105305e&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidePanel.vue?vue&type=style&index=0&id=7105305e&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SidePanel.vue?vue&type=template&id=7105305e&scoped=true&\"\nimport script from \"./SidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./SidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SidePanel.vue?vue&type=style&index=0&id=7105305e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7105305e\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"MglMap\",\n {\n key: _vm.mapStyle,\n style: { width: \"100%\" },\n attrs: {\n \"access-token\": _vm.mapboxPublicKey,\n \"map-style\": _vm.mapStyle,\n center: _vm.$store.getters.mapCenter,\n zoom: _vm.$store.getters.mapZoom,\n },\n on: {\n load: _vm.onMapLoaded,\n mousemove: _vm.draw,\n mouseout: function ($event) {\n return _vm.resetDraw()\n },\n click: _vm.addPoint,\n mouseup: _vm.rightClickMap,\n },\n },\n [\n _vm.mapIsLoaded ? [_c(\"Settings\")] : _vm._e(),\n _vm._v(\" \"),\n _vm.mapIsLoaded & (_vm.rasterFiles.length > 0)\n ? [\n _c(\"LayerSelector\", {\n attrs: { choices: _vm.rasterFiles.map((item) => item.path) },\n }),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"MglScaleControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _c(\"MglNavigationControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _vm._l(_vm.rasterFiles, function (file) {\n return _c(\n \"div\",\n { key: file.path },\n [\n _vm.mapIsLoaded\n ? [\n _c(\"StaticLayer\", {\n attrs: {\n \"file-name\": file.path,\n type: file.type,\n visible: _vm.visibleRasters.includes(file.path),\n },\n }),\n ]\n : _vm._e(),\n ],\n 2\n )\n }),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _c(\n \"RoadLinks\",\n _vm._g(\n {\n ref: \"roadref\",\n attrs: {\n map: _vm.map,\n \"is-editor-mode\": _vm.isEditorMode,\n \"is-road-mode\": _vm.isRoadMode,\n \"anchor-mode\": _vm.anchorMode,\n },\n },\n _vm.isEditorMode\n ? {}\n : _vm.anchorMode\n ? { clickFeature: _vm.clickFeature }\n : {\n onHover: _vm.onHoverRoad,\n offHover: _vm.offHover,\n clickFeature: _vm.clickFeature,\n }\n )\n ),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _c(\"StaticLinks\", {\n attrs: {\n map: _vm.map,\n \"showed-trips\": _vm.selectedTrips,\n \"is-editor-mode\": _vm.isEditorMode,\n },\n on: { rightClick: (e) => _vm.$emit(\"clickFeature\", e) },\n }),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _c(\n \"EditorLinks\",\n _vm._g(\n { attrs: { map: _vm.map, \"anchor-mode\": _vm.anchorMode } },\n _vm.anchorMode\n ? { clickFeature: _vm.clickFeature }\n : {\n onHover: _vm.onHover,\n offHover: _vm.offHover,\n clickFeature: _vm.clickFeature,\n }\n )\n ),\n ]\n : _vm._e(),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? [\n _vm.drawMode\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"drawLink\",\n source: {\n type: \"geojson\",\n data: _vm.drawLink,\n buffer: 0,\n generateId: true,\n },\n \"layer-id\": \"drawLink\",\n layer: {\n type: \"line\",\n minzoom: 2,\n paint: {\n \"line-opacity\": 1,\n \"line-color\":\n _vm.$vuetify.theme.currentTheme.linksprimary,\n \"line-width\": [\n \"case\",\n [\"boolean\", _vm.connectedDrawLink, false],\n 5,\n 3,\n ],\n \"line-dasharray\": [\n \"case\",\n [\"boolean\", _vm.connectedDrawLink, false],\n [\"literal\", []],\n [\"literal\", [0, 2, 4]],\n ],\n },\n },\n },\n })\n : _vm._e(),\n ]\n : _vm._e(),\n ],\n 2\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": false,\n origin: \"top right\",\n transition: \"scale-transition\",\n \"position-y\": 30,\n \"nudge-width\": 200,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n { staticClass: \"setting\", attrs: { fab: \"\", small: \"\" } },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { color: \"regular\" } }, [\n _vm._v(\"\\n fa-solid fa-cog\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.show,\n callback: function ($$v) {\n _vm.show = $$v\n },\n expression: \"show\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n {\n class: { shake: _vm.shake },\n attrs: { \"max-width\": 300 },\n on: {\n keydown: [\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")\n )\n return null\n return _vm.submit.apply(null, arguments)\n },\n function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\n \"Esc\",\n \"Escape\",\n ])\n )\n return null\n return _vm.cancel.apply(null, arguments)\n },\n ],\n },\n },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\"\\n \" + _vm._s(_vm.$gettext(\"Settings\")) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n [\n _c(\n \"v-form\",\n { ref: \"form\", attrs: { \"lazy-validation\": \"\" } },\n [\n _c(\n \"v-container\",\n [\n _c(\n \"v-col\",\n [\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.linkSpeed.type,\n label: _vm.$gettext(_vm.linkSpeed.name),\n suffix: _vm.linkSpeed.units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.linkSpeed.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: _vm.rules,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: _vm.linkSpeed.value,\n callback: function ($$v) {\n _vm.$set(_vm.linkSpeed, \"value\", $$v)\n },\n expression: \"linkSpeed.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.roadSpeed.type,\n label: _vm.$gettext(_vm.roadSpeed.name),\n suffix: _vm.roadSpeed.units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.roadSpeed.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: _vm.rules,\n required: \"\",\n },\n on: { wheel: () => {} },\n model: {\n value: _vm.roadSpeed.value,\n callback: function ($$v) {\n _vm.$set(_vm.roadSpeed, \"value\", $$v)\n },\n expression: \"roadSpeed.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.linksPopupContent.choices,\n label: _vm.$gettext(_vm.linksPopupContent.name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.linksPopupContent.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n \"menu-props\": { top: true, offsetY: true },\n chips: \"\",\n multiple: \"\",\n },\n model: {\n value: _vm.linksPopupContent.value,\n callback: function ($$v) {\n _vm.$set(_vm.linksPopupContent, \"value\", $$v)\n },\n expression: \"linksPopupContent.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-select\", {\n attrs: {\n items: _vm.roadsPopupContent.choices,\n label: _vm.$gettext(_vm.roadsPopupContent.name),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.roadsPopupContent.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n \"menu-props\": { top: true, offsetY: true },\n chips: \"\",\n multiple: \"\",\n },\n model: {\n value: _vm.roadsPopupContent.value,\n callback: function ($$v) {\n _vm.$set(_vm.roadsPopupContent, \"value\", $$v)\n },\n expression: \"roadsPopupContent.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.defaultHighway.type,\n label: _vm.$gettext(_vm.defaultHighway.name),\n suffix: _vm.defaultHighway.units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.defaultHighway.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: _vm.zipRules,\n required: \"\",\n },\n model: {\n value: _vm.defaultHighway.value,\n callback: function ($$v) {\n _vm.$set(_vm.defaultHighway, \"value\", $$v)\n },\n expression: \"defaultHighway.value\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n type: _vm.outputName.type,\n label: _vm.$gettext(_vm.outputName.name),\n suffix: _vm.outputName.units,\n hint: _vm.showHint\n ? _vm.$gettext(_vm.outputName.hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n rules: _vm.zipRules,\n required: \"\",\n },\n model: {\n value: _vm.outputName.value,\n callback: function ($$v) {\n _vm.$set(_vm.outputName, \"value\", $$v)\n },\n expression: \"outputName.value\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: { click: _vm.cancel },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Cancel\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: { click: _vm.submit },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Save\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.showHint = !_vm.showHint\n },\n },\n },\n [_c(\"v-icon\", [_vm._v(\"far fa-question-circle small\")])],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=6c428464&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=6c428464&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=6c428464&scoped=true&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&id=6c428464&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c428464\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"links\",\n source: {\n type: \"geojson\",\n data: _vm.visibleLinks,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"links\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: 1,\n maxzoom: 18,\n paint: {\n \"line-color\": [\n \"case\",\n [\"has\", \"route_color\"],\n [\"concat\", \"#\", [\"get\", \"route_color\"]],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n \"line-opacity\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n 0.1,\n 1,\n ],\n \"line-width\": [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 3,\n ],\n 3,\n ],\n },\n\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"route_width\"]],\n \"line-cap\": \"round\",\n },\n },\n },\n },\n _vm.isEditorMode\n ? {}\n : {\n mouseenter: _vm.enterLink,\n mouseleave: _vm.leaveLink,\n contextmenu: _vm.editLineProperties,\n }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"nodes\",\n source: {\n type: \"geojson\",\n data: _vm.visibleNodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"nodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: 12,\n maxzoom: 18,\n paint: {\n \"circle-color\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n _vm.$vuetify.theme.currentTheme.mediumgrey,\n _vm.$vuetify.theme.currentTheme.accent,\n ],\n \"circle-stroke-color\": _vm.$vuetify.theme.currentTheme.white,\n \"circle-stroke-width\": 1,\n \"circle-radius\": [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 3,\n ],\n 3,\n ],\n },\n },\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLinks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLinks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StaticLinks.vue?vue&type=template&id=661f6889&scoped=true&\"\nimport script from \"./StaticLinks.vue?vue&type=script&lang=js&\"\nexport * from \"./StaticLinks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"661f6889\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"editorLinks\",\n source: {\n type: \"geojson\",\n data: _vm.$store.getters.editorLinks,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"editorLinks\",\n layer: {\n type: \"line\",\n minzoom: 2,\n paint: {\n \"line-color\": [\n \"case\",\n [\"boolean\", _vm.anchorMode, false],\n _vm.$vuetify.theme.currentTheme.linkssecondary,\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n \"line-width\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 12,\n 5,\n ],\n \"line-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 6,\n 0,\n ],\n },\n },\n },\n on: {\n click: _vm.selectClick,\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n },\n },\n _vm.anchorMode ? {} : { contextmenu: _vm.linkRightClick }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglImageLayer\", {\n attrs: {\n \"source-id\": \"editorLinks\",\n type: \"symbol\",\n source: \"editorLinks\",\n \"layer-id\": \"arrow-layer\",\n layer: {\n type: \"symbol\",\n minzoom: 5,\n layout: {\n \"symbol-placement\": \"line\",\n \"symbol-spacing\": 30,\n \"icon-ignore-placement\": true,\n \"icon-image\": \"arrow\",\n \"icon-size\": 0.5,\n \"icon-rotate\": 90,\n },\n paint: {\n \"icon-color\": [\n \"case\",\n [\"boolean\", _vm.anchorMode, false],\n _vm.$vuetify.theme.currentTheme.linkssecondary,\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n },\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"editorNodes\",\n source: {\n type: \"geojson\",\n data: _vm.$store.getters.editorNodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"editorNodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: 2,\n paint: {\n \"circle-color\": _vm.$vuetify.theme.currentTheme.accent,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 16,\n 8,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n },\n },\n },\n on: {\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n },\n },\n _vm.anchorMode\n ? {}\n : { click: _vm.selectClick, contextmenu: _vm.contextMenuNode }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"anchorNodes\",\n source: {\n type: \"geojson\",\n data: _vm.anchorNodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"anchorNodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: 2,\n paint: {\n \"circle-color\": \"#ffffff\",\n \"circle-opacity\": 0.5,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 10,\n 5,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n \"circle-stroke-color\": \"#2C3E4E\",\n \"circle-stroke-width\": 2,\n },\n },\n },\n on: {\n click: _vm.selectClick,\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n contextmenu: _vm.contextMenuNode,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglPopup\",\n {\n attrs: {\n \"close-button\": false,\n showed: _vm.popupEditor.showed,\n coordinates: _vm.popupEditor.coordinates,\n },\n on: {\n close: function ($event) {\n _vm.popupEditor.showed = false\n },\n },\n },\n [\n _c(\"span\", [\n _c(\"h3\", [_vm._v(_vm._s(_vm.popupEditor.content))]),\n _vm._v(\" \"),\n _c(\"hr\"),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.hoveredStateId?.layerId == \"editorLinks\"\n ? _vm.$gettext(\"Left click to add a stop\")\n : _vm.$gettext(\"Hold left click to drag\")\n ) +\n \"\\n \"\n ),\n _c(\"hr\"),\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.hoveredStateId?.layerId == \"editorLinks\"\n ? _vm.$gettext(\"Right click to edit properties\")\n : _vm.$gettext(\"Right click for context menu\")\n ) +\n \"\\n \"\n ),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"MglPopup\",\n {\n attrs: {\n \"close-button\": false,\n showed: _vm.contextMenu.showed,\n coordinates: _vm.contextMenu.coordinates,\n },\n on: {\n close: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"span\",\n {\n on: {\n mouseleave: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"v-list\",\n { attrs: { dense: \"\", flat: \"\" } },\n [\n _c(\n \"v-list-item-group\",\n _vm._l(_vm.contextMenu.actions, function (action) {\n return _c(\n \"v-list-item\",\n { key: action.id },\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { outlined: \"\", small: \"\" },\n on: {\n click: function ($event) {\n return _vm.actionClick({\n action: action,\n feature: _vm.contextMenu.feature,\n coordinates:\n _vm.contextMenu.coordinates,\n })\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(action)) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorLinks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditorLinks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EditorLinks.vue?vue&type=template&id=02bf194d&scoped=true&\"\nimport script from \"./EditorLinks.vue?vue&type=script&lang=js&\"\nexport * from \"./EditorLinks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"02bf194d\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"rlinks\",\n source: {\n type: \"geojson\",\n data: _vm.isRoadMode ? _vm.renderedrLinks : _vm.rlinks,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"rlinks\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: _vm.minZoom.links,\n paint: {\n \"line-color\": [\n \"case\",\n [\"has\", \"route_color\"],\n [\"concat\", \"#\", [\"get\", \"route_color\"]],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n \"line-opacity\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n 0.3,\n 1,\n ],\n \"line-width\": [\n \"*\",\n [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 3,\n 1,\n ],\n [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 2,\n ],\n 2,\n ],\n ],\n \"line-blur\": [\n \"*\",\n [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 1,\n 0,\n ],\n [\n \"case\",\n [\"has\", \"route_width\"],\n [\n \"case\",\n [\"to-boolean\", [\"to-number\", [\"get\", \"route_width\"]]],\n [\"to-number\", [\"get\", \"route_width\"]],\n 2,\n ],\n 2,\n ],\n ],\n },\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"route_width\"]],\n },\n },\n },\n },\n _vm.isEditorMode\n ? {}\n : {\n mouseenter: _vm.onCursor,\n mouseleave: _vm.offCursor,\n click: _vm.selectClick,\n contextmenu: _vm.linkRightClick,\n }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglImageLayer\", {\n attrs: {\n \"source-id\": \"rlinks\",\n type: \"symbol\",\n source: \"rlinks\",\n \"layer-id\": \"arrow-rlinks\",\n layer: {\n type: \"symbol\",\n minzoom: _vm.minZoom.rendered,\n layout: {\n \"symbol-placement\": \"line\",\n \"symbol-spacing\": 200,\n \"icon-ignore-placement\": true,\n \"icon-image\": \"arrow\",\n \"icon-size\": _vm.ArrowSizeCondition,\n \"icon-rotate\": _vm.ArrowDirCondition,\n },\n paint: {\n \"icon-color\": [\n \"case\",\n [\"has\", \"route_color\"],\n [\"concat\", \"#\", [\"get\", \"route_color\"]],\n _vm.$vuetify.theme.currentTheme.linksprimary,\n ],\n },\n },\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglGeojsonLayer\",\n _vm._g(\n {\n attrs: {\n \"source-id\": \"rnodes\",\n source: {\n type: \"geojson\",\n data: _vm.isRoadMode ? _vm.renderedrNodes : _vm.rnodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"rnodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: _vm.minZoom.rendered,\n paint: {\n \"circle-color\": [\n \"case\",\n [\"boolean\", _vm.isEditorMode, false],\n _vm.$vuetify.theme.currentTheme.mediumgrey,\n _vm.$vuetify.theme.currentTheme.accent,\n ],\n \"circle-stroke-color\": _vm.$vuetify.theme.currentTheme.white,\n \"circle-stroke-width\": 1,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 14,\n 3,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n },\n },\n },\n },\n _vm.isEditorMode\n ? {}\n : {\n mouseenter: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n contextmenu: _vm.contextMenuNode,\n }\n )\n ),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"anchorrNodes\",\n source: {\n type: \"geojson\",\n data: _vm.isRoadMode\n ? _vm.renderedAnchorrNodes\n : _vm.$store.getters.rnodesHeader,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"anchorrNodes\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: _vm.minZoom.rendered,\n paint: {\n \"circle-color\": \"#ffffff\",\n \"circle-opacity\": 0.5,\n \"circle-radius\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 10,\n 5,\n ],\n \"circle-blur\": [\n \"case\",\n [\"boolean\", [\"feature-state\", \"hover\"], false],\n 0.3,\n 0,\n ],\n \"circle-stroke-color\": _vm.$vuetify.theme.currentTheme.darkgrey,\n \"circle-stroke-width\": 2,\n },\n },\n },\n on: {\n click: _vm.selectClick,\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n contextmenu: _vm.contextMenuNode,\n },\n }),\n _vm._v(\" \"),\n _c(\n \"MglPopup\",\n {\n attrs: {\n \"close-button\": false,\n showed: _vm.contextMenu.showed,\n coordinates: _vm.contextMenu.coordinates,\n },\n on: {\n close: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"span\",\n {\n on: {\n mouseleave: function ($event) {\n _vm.contextMenu.showed = false\n },\n },\n },\n [\n _c(\n \"v-list\",\n { attrs: { dense: \"\", flat: \"\" } },\n [\n _c(\n \"v-list-item-group\",\n _vm._l(_vm.contextMenu.actions, function (action) {\n return _c(\n \"v-list-item\",\n { key: action.id },\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { outlined: \"\", small: \"\" },\n on: {\n click: function ($event) {\n return _vm.actionClick({\n action: action,\n feature: _vm.contextMenu.feature,\n coordinates:\n _vm.contextMenu.coordinates,\n })\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(action)) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadLinks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RoadLinks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RoadLinks.vue?vue&type=template&id=0bfb0f08&scoped=true&\"\nimport script from \"./RoadLinks.vue?vue&type=script&lang=js&\"\nexport * from \"./RoadLinks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0bfb0f08\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n [\"MultiPolygon\", \"Polygon\"].includes(_vm.type)\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.fileName,\n source: {\n type: \"geojson\",\n data: _vm.url,\n },\n \"layer-id\": _vm.fileName,\n layer: {\n interactive: false,\n type: \"fill\",\n minzoom: 5,\n paint: {\n \"fill-color\": [\"get\", \"display_color\"],\n \"fill-opacity\": [\n \"case\",\n [\"has\", \"display_opacity\"],\n [\"get\", \"display_opacity\"],\n 0.5,\n ],\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.type == \"LineString\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.fileName,\n source: {\n type: \"geojson\",\n data: _vm.url,\n },\n \"layer-id\": _vm.fileName,\n layer: {\n interactive: false,\n type: \"line\",\n minzoom: 5,\n paint: {\n \"line-color\": [\"get\", \"display_color\"],\n \"line-opacity\": [\n \"case\",\n [\"has\", \"display_opacity\"],\n [\"get\", \"display_opacity\"],\n 0.8,\n ],\n \"line-width\": [\"get\", \"display_width\"],\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.type == \"Point\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.fileName,\n source: {\n type: \"geojson\",\n data: _vm.url,\n },\n \"layer-id\": _vm.fileName,\n layer: {\n interactive: false,\n type: \"circle\",\n minzoom: 5,\n paint: {\n \"circle-color\": [\"get\", \"display_color\"],\n \"circle-radius\": [\"get\", \"display_width\"],\n \"circle-opacity\": [\n \"case\",\n [\"has\", \"display_opacity\"],\n [\"get\", \"display_opacity\"],\n 0.5,\n ],\n },\n },\n },\n })\n : _vm._e(),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLayer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StaticLayer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./StaticLayer.vue?vue&type=template&id=638efaa5&scoped=true&\"\nimport script from \"./StaticLayer.vue?vue&type=script&lang=js&\"\nexport * from \"./StaticLayer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"638efaa5\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"section\",\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": true,\n origin: \"top right\",\n transition: \"scale-transition\",\n \"position-y\": 30,\n \"nudge-width\": 200,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n _vm._b(\n {\n staticClass: \"layer-button\",\n attrs: { fab: \"\", small: \"\" },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _c(\"v-icon\", { attrs: { color: \"regular\" } }, [\n _vm._v(\"\\n fas fa-layer-group\\n \"),\n ]),\n ],\n 1\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.show,\n callback: function ($$v) {\n _vm.show = $$v\n },\n expression: \"show\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n { attrs: { \"max-width\": 300 } },\n [\n _c(\"v-card-title\", { staticClass: \"subtitle\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Static Layers\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.choices, function (item, key) {\n return _c(\n \"v-list-item\",\n { key: key },\n [\n _c(\"v-checkbox\", {\n attrs: { value: item, label: _vm.parsePath(item) },\n model: {\n value: _vm.selectedLayers,\n callback: function ($$v) {\n _vm.selectedLayers = $$v\n },\n expression: \"selectedLayers\",\n },\n }),\n ],\n 1\n )\n }),\n ],\n 2\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayerSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayerSelector.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayerSelector.vue?vue&type=style&index=0&id=416fba24&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LayerSelector.vue?vue&type=style&index=0&id=416fba24&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LayerSelector.vue?vue&type=template&id=416fba24&scoped=true&\"\nimport script from \"./LayerSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./LayerSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LayerSelector.vue?vue&type=style&index=0&id=416fba24&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"416fba24\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"","\n\n\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=style&index=0&id=498c0ca3&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=style&index=0&id=498c0ca3&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Map.vue?vue&type=template&id=498c0ca3&scoped=true&\"\nimport script from \"./Map.vue?vue&type=script&lang=js&\"\nexport * from \"./Map.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Map.vue?vue&type=style&index=0&id=498c0ca3&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"498c0ca3\",\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"v-menu\",\n {\n attrs: {\n top: \"\",\n \"nudge-bottom\": \"105\",\n \"nudge-left\": \"16\",\n \"close-on-content-click\": false,\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on }) {\n return [_c(\"div\", _vm._g({ style: _vm.swatchStyle }, on))]\n },\n },\n ]),\n model: {\n value: _vm.menu,\n callback: function ($$v) {\n _vm.menu = $$v\n },\n expression: \"menu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-card\",\n [\n _c(\n \"v-card-text\",\n { staticClass: \"pa-0\" },\n [\n _c(\"v-color-picker\", {\n attrs: {\n mode: \"hexa\",\n swatches: _vm.swatches,\n \"show-swatches\": \"\",\n flat: \"\",\n },\n model: {\n value: _vm.color,\n callback: function ($$v) {\n _vm.color = $$v\n },\n expression: \"color\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", outlined: \"\" },\n on: { click: _vm.cancel },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"cancel\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", outlined: \"\" },\n on: { click: _vm.updateColor },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"apply\")) + \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n \n \n \n \n \n \n \n \n\n \n {{ $gettext(\"cancel\") }}\n \n \n {{ $gettext(\"apply\") }}\n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ColorPicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ColorPicker.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","\n\n\n\n \n deleteField(key)\"\n >\n fas fa-trash small\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n showHint = !showHint\"\n >\n far fa-question-circle small\n \n \n \n fas fa-minus-circle fa-rotate-90\n \n \n fas fa-minus-circle\n \n \n \n\n \n {{ $gettext(\"Cancel\") }}\n \n\n \n {{ $gettext(\"Save\") }}\n \n \n \n \n\n \n \n \n {{ $gettext('Duplicate and reverse') }}\n {{ message +' ?' }}\n \n \n \n \n \n {{ errorMessage }}\n \n \n \n \n {{ $gettext(\"Cancel\") }}\n \n\n \n {{ $gettext(\"Save\") }}\n \n \n \n \n\n isRoadMode = e\"\n />\n \n \n\n\n","import { render, staticRenderFns } from \"./ColorPicker.vue?vue&type=template&id=380a869c&scoped=true&v-slot%3Aappend=true&\"\nimport script from \"./ColorPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./ColorPicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"380a869c\",\n null\n \n)\n\nexport default component.exports","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=af0ef476&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-1.use[2]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=af0ef476&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=af0ef476&scoped=true&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=af0ef476&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af0ef476\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport Import from '@page/Import.vue'\n\nimport auth from '../auth'\nimport Home from '@page/Home.vue'\nimport { store } from '../store/index.js'\nconst Microservices = () => import('@page/Microservices.vue')\nconst ResultMap = () => import('@page/ResultMap.vue')\nconst Run = () => import('@page/Run.vue')\nconst ResultPicture = () => import('@page/ResultPicture.vue')\nconst basePath = process.env.VUE_APP_BASE_PATH\n\nVue.use(Router)\n\n// only used to force to see translation to vue-gettext\nconst $gettext = s => s\n\nconst router = new Router({\n linkExactActiveClass: 'active',\n mode: 'history',\n base: basePath,\n routes: [\n {\n path: '/',\n name: Import.name,\n component: Import,\n icon: 'fa-solid fa-upload',\n title: $gettext('Import'),\n },\n {\n path: '/Microservices',\n name: Microservices.name,\n component: Microservices,\n icon: 'fas fa-tachometer-alt',\n title: $gettext('Microservices'),\n beforeEnter: (to, from, next) => {\n if (!store.getters.loggedIn) {\n store.commit('changeNotification',\n {\n text: $gettext('Must be logged in'),\n autoClose: true,\n color: 'error',\n })\n } else {\n next()\n }\n },\n },\n {\n path: '/Home',\n name: Home.name,\n component: Home,\n icon: 'fa-solid fa-map',\n title: $gettext('Map'),\n },\n {\n path: '/Run',\n name: Run.name,\n component: Run,\n icon: 'fa-solid fa-play',\n title: $gettext('Parameters and Run'),\n beforeEnter: (to, from, next) => {\n if (store.getters['run/parametersIsEmpty']) {\n store.commit('changeNotification',\n {\n text: $gettext('you need parameters to enter this page'),\n autoClose: true,\n color: 'error',\n })\n } else {\n next()\n }\n },\n },\n {\n path: '/ResultMap',\n name: ResultMap.name,\n component: ResultMap,\n icon: 'fa-solid fa-layer-group',\n title: $gettext('Results Map'),\n },\n {\n path: '/ResultPicture',\n name: ResultPicture.name,\n component: ResultPicture,\n icon: 'fas fa-images',\n title: $gettext('Results Pictures'),\n beforeEnter: (to, from, next) => {\n if (store.getters.scenario === null) {\n store.commit('changeNotification',\n {\n text: $gettext('A scenario must be loaded to enter this page'),\n autoClose: true,\n color: 'error',\n })\n } else {\n next()\n }\n },\n },\n {\n path: '/callback',\n name: 'callback',\n beforeEnter: (to, from, next) => {\n const currUrl = window.location.href\n auth.auth.parseCognitoWebResponse(currUrl)\n next('/')\n },\n },\n {\n path: '/signout',\n name: 'signout',\n beforeEnter: (to, from, next) => {\n next('/')\n },\n },\n ],\n})\n\n// router.replace({ 'query.s3Path': null }) // remove query in url when page is load.\n\nrouter.beforeEach((to, from, next) => {\n if ((!['Import', 'callback', 'signout'].includes(to.name)) &&\n store.getters.projectIsUndefined) {\n next({ name: 'Import' })\n } else next()\n})\n\nexport default router\n","/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\nimport length from '@turf/length'\nimport nearestPointOnLine from '@turf/nearest-point-on-line'\nimport Linestring from 'turf-linestring'\nimport Point from 'turf-point'\nimport { serializer } from '@comp/utils/serializer.js'\nimport { IndexAreDifferent } from '@comp/utils/utils.js'\nconst $gettext = s => s\nconst short = require('short-uuid')\n\nexport default {\n state: {\n links: {},\n editorTrip: null,\n editorNodes: {},\n editorLinks: {},\n editorLineInfo: {},\n nodes: {},\n nodesHeader: {},\n linksHeader: {},\n tripId: [],\n selectedTrips: [],\n newLink: {},\n newNode: {},\n changeBounds: true,\n linkSpeed: 20, // 20KmH for time (speed/distance)\n linksDefaultColor: '2196F3',\n lineAttributes: [],\n nodeAttributes: [],\n defaultAttributes: [\n { name: 'index', type: 'String' },\n { name: 'a', type: 'String' },\n { name: 'b', type: 'String' },\n { name: 'trip_id', type: 'String' },\n { name: 'route_id', type: 'String' },\n { name: 'agency_id', type: 'String' },\n { name: 'route_short_name', type: 'String' },\n { name: 'route_type', type: 'String' },\n { name: 'route_color', type: 'String' },\n { name: 'length', type: 'Number' }, // float\n { name: 'time', type: 'Number' }, // float\n { name: 'headway', type: 'Number' }, // float\n { name: 'route_width', type: 'Number' }, // float\n { name: 'pickup_type', type: 'Number' }, // float\n { name: 'drop_off_type', type: 'Number' }, // int\n { name: 'link_sequence', type: 'Number' }, // int\n { name: 'direction_id', type: 'Number' }, // int\n ],\n },\n\n mutations: {\n loadLinks (state, payload) {\n state.links = structuredClone(payload)\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.links.crs.properties.name)) {\n const linksHeader = { ...state.links }\n linksHeader.features = []\n state.linksHeader = linksHeader\n\n state.editorLinks = linksHeader\n // limit geometry precision to 6 digit\n state.links.features.forEach(link => link.geometry.coordinates = link.geometry.coordinates.map(\n points => points.map(coord => Math.round(Number(coord) * 1000000) / 1000000)))\n this.commit('applyPropertiesTypes')\n this.commit('getTripId')\n // set all trips visible\n this.commit('changeSelectedTrips', state.tripId)\n\n this.commit('getLinksProperties')\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n loadNodes (state, payload) {\n state.nodes = JSON.parse(JSON.stringify(payload))\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.nodes.crs.properties.name)) {\n const nodesHeader = { ...state.nodes }\n nodesHeader.features = []\n state.nodesHeader = nodesHeader\n state.editorNodes = nodesHeader\n // limit geometry precision to 6 digit\n state.nodes.features.forEach(node => node.geometry.coordinates = node.geometry.coordinates.map(\n coord => Math.round(Number(coord) * 1000000) / 1000000))\n\n this.commit('getNodesProperties')\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n unloadFiles (state) {\n // when we reload files (some were already loaded.)\n state.links.features = []\n state.nodes.features = []\n state.editorTrip = null\n state.tripId = []\n state.selectedTrips = []\n },\n loadPTFiles (state, payload) {\n // payload = [{path,content}, ...]\n // get links. check that index are not duplicated, serialize them and then append to project\n // get nodes. check that index are not duplicated, serialize them and then append to project\n\n for (const file of payload) {\n const currentType = file.content.features[0].geometry.type\n if (currentType === 'LineString') {\n if (IndexAreDifferent(file.content, state.links)) {\n this.commit('appendNewLinks', serializer(file.content, file.path, currentType))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n } else if (currentType === 'Point') {\n if (IndexAreDifferent(file.content, state.nodes)) {\n this.commit('appendNewNodes', serializer(file.content, file.path, currentType))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n }\n }\n },\n\n appendNewLinks (state, payload) {\n // append new links to the project. payload = links geojson file\n payload.features.forEach(link => link.geometry.coordinates = link.geometry.coordinates.map(\n points => points.map(coord => Math.round(Number(coord) * 1000000) / 1000000)))\n\n // state.links.features.push(...payload.links.features) will crash with large array (stack size limit)\n payload.features.forEach(link => state.links.features.push(link))\n this.commit('applyPropertiesTypes')\n this.commit('getLinksProperties')\n this.commit('getTripId')\n this.commit('changeSelectedTrips', state.tripId)\n },\n appendNewNodes (state, payload) {\n // append new nodes to the project. payload = nodes geojson file\n payload.features.forEach(node => node.geometry.coordinates = node.geometry.coordinates.map(\n coord => Math.round(Number(coord) * 1000000) / 1000000))\n\n payload.features.forEach(node => state.nodes.features.push(node))\n this.commit('applyPropertiesTypes')\n this.commit('getNodesProperties')\n },\n\n getLinksProperties (state) {\n let header = new Set([])\n state.links.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n // header.delete('index')\n // add all default attributes\n const defaultAttributes = state.defaultAttributes.map(attr => attr.name)\n defaultAttributes.forEach(att => header.add(att))\n header = Array.from(header)\n state.lineAttributes = header\n },\n getNodesProperties (state) {\n let header = new Set([])\n state.nodes.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n // add all default attributes\n const defaultAttributes = [\n 'index',\n 'stop_code',\n 'stop_name']\n defaultAttributes.forEach(att => header.add(att))\n header = Array.from(header)\n state.nodeAttributes = header\n },\n\n addPropertie (state, payload) {\n // when a new line properties is added (in dataframe page)\n if (payload.table === 'links') {\n state.links.features.map(link => link.properties[payload.name] = null)\n state.editorLinks.features.map(link => link.properties[payload.name] = null)\n state.lineAttributes.push(payload.name) // could put that at applied. so we can cancel\n } else {\n state.nodes.features.map(node => node.properties[payload.name] = null)\n state.editorNodes.features.map(node => node.properties[payload.name] = null)\n }\n },\n deletePropertie (state, payload) {\n // when a link property is deleted\n if (payload.table === 'links') {\n state.links.features.filter(link => delete link.properties[payload.name])\n state.editorLinks.features.filter(link => delete link.properties[payload.name])\n state.lineAttributes = state.lineAttributes.filter(item => item !== payload.name)\n } else {\n state.nodes.features.filter(node => delete node.properties[payload.name])\n state.editorNodes.features.filter(node => delete node.properties[payload.name])\n }\n },\n changeSelectedTrips (state, payload) {\n // trips list of visible trip_id.\n state.selectedTrips = payload\n },\n\n setEditorTrip (state, payload) {\n // set Trip Id\n state.editorTrip = payload.tripId\n state.changeBounds = payload.changeBounds\n // set editor links corresponding to trip id\n // var filtered = {...state.links}\n const filtered = JSON.parse(JSON.stringify(state.links))\n filtered.features = filtered.features.filter(link => link.properties.trip_id === state.editorTrip)\n state.editorLinks = filtered\n // get the corresponding nodes\n this.commit('getEditorNodes', { nodes: state.nodes })\n this.commit('getEditorLineInfo')\n },\n\n cloneTrip (state, payload) {\n // clone and reversed a trip.\n const cloned = structuredClone(state.links)\n cloned.features = cloned.features.filter(link => link.properties.trip_id === payload.tripId)\n\n let linkSequence = cloned.features.length\n for (const link of cloned.features) {\n link.properties.trip_id = payload.name\n // mettre dans l'autre sens » inverser 0 et 1 et leur coordonées\n link.geometry.coordinates.reverse()//\n // inverser node a et b (propriétés)\n link.properties.a = [link.properties.b, link.properties.b = link.properties.a][0]\n // changer le link-sequence de tous les objets\n link.properties.link_sequence = linkSequence\n linkSequence -= 1\n // changer la direction\n if (link.properties.direction_id === 0) {\n link.properties.direction_id = 1\n } else {\n link.properties.direction_id = 0\n }\n // changer nom de l'index\n link.properties.index = 'link_' + short.generate()\n }\n // inverser l'ordre des features\n cloned.features.reverse()\n state.links.features.push(...cloned.features)\n this.commit('getTripId')\n },\n getEditorNodes (state, payload) {\n // payload contain nodes. state.nodes or state.editorNodes\n // find the nodes in the editor links\n const a = state.editorLinks.features.map(item => item.properties.a)\n const b = state.editorLinks.features.map(item => item.properties.b)\n const editorNodesList = new Set([...a, ...b])\n // set nodes corresponding to trip id\n const filtered = JSON.parse(JSON.stringify(payload.nodes))\n filtered.features = filtered.features.filter(node => editorNodesList.has(node.properties.index))\n state.editorNodes = filtered\n },\n\n getEditorLineInfo (state) {\n const form = {}\n const uneditable = ['index', 'length', 'a', 'b', 'link_sequence']\n // empty trip, when its a newLine\n if (state.editorLinks.features.length === 0) {\n const defaultValue = {\n route_id: 'Q1',\n agency_id: 'QUENEDI',\n route_short_name: 'Q1',\n route_type: 'quenedi',\n route_color: state.linksDefaultColor,\n route_width: 3,\n headway: 600,\n pickup_type: 0,\n drop_off_type: 0,\n direction_id: 0,\n }\n\n state.lineAttributes.forEach(key => {\n form[key] = {\n value: defaultValue[key],\n disabled: uneditable.includes(key),\n placeholder: false,\n }\n })\n\n form.trip_id = { value: state.editorTrip, disabled: false, placeholder: false }\n } else {\n const features = state.editorLinks.features\n\n state.lineAttributes.forEach(key => {\n const val = new Set(features.map(link => link.properties[key]))\n form[key] = {\n value: val.size > 1 ? '' : [...val][0],\n disabled: uneditable.includes(key),\n placeholder: val.size > 1,\n }\n })\n }\n state.editorLineInfo = form\n },\n\n getTripId (state) {\n state.tripId = Array.from(new Set(state.links.features.map(item => item.properties.trip_id)))\n },\n\n setNewLink (state, payload) {\n // copy editor links geoJSON, only take first (or last) link.\n // delete some properties like id and index.\n const uncopiedPropeties = {\n index: null,\n length: null,\n time: null,\n pickup_type: 0,\n drop_off_type: 0,\n }\n // create link\n const tempLink = structuredClone(state.editorLinks)\n // if there is no link to copy, create one. (new Line)\n if (tempLink.features.length === 0) {\n // copy Line properties.\n const linkProperties = {}\n Object.keys(state.editorLineInfo).forEach((key) => {\n linkProperties[key] = state.editorLineInfo[key].value\n })\n // set default links values\n const defaultValue = {\n index: 'link_' + short.generate(),\n a: state.editorNodes.features[0].properties.index,\n b: state.editorNodes.features[0].properties.index,\n length: null,\n time: null,\n pickup_type: 0,\n drop_off_type: 0,\n link_sequence: 0,\n }\n Object.keys(defaultValue).forEach((key) => {\n linkProperties[key] = defaultValue[key]\n })\n\n const linkGeometry = {\n coordinates: [state.editorNodes.features[0].geometry.coordinates,\n state.editorNodes.features[0].geometry.coordinates],\n type: 'LineString',\n }\n const linkFeature = { geometry: linkGeometry, properties: linkProperties, type: 'Feature' }\n tempLink.features = [linkFeature]\n }\n\n if (payload.action === 'Extend Line Upward') {\n // Take last link and copy properties\n // eslint-disable-next-line no-var\n var features = tempLink.features[tempLink.features.length - 1]\n Object.assign(features.properties, uncopiedPropeties)\n // sequence +1\n features.properties.link_sequence = features.properties.link_sequence + 1\n // replace node a by b and delete node a\n features.properties.a = features.properties.b\n features.geometry.coordinates[0] = features.geometry.coordinates.slice(-1)[0]\n // new node index (hash)\n payload.nodeCopyId = features.properties.a\n this.commit('setNewNode', payload)\n\n features.properties.b = state.newNode.features[0].properties.index\n features.properties.index = 'link_' + short.generate()\n } else if (payload.action === 'Extend Line Downward') {\n // Take first link and copy properties\n // eslint-disable-next-line no-var, no-redeclare\n var features = tempLink.features[0]\n Object.assign(features.properties, uncopiedPropeties)\n // sequence + 1\n features.properties.link_sequence = features.properties.link_sequence - 1\n // replace node b by a and delete node b\n features.properties.b = features.properties.a\n features.geometry.coordinates[1] = features.geometry.coordinates[0]\n // new node index (hash)\n payload.nodeCopyId = features.properties.b\n this.commit('setNewNode', payload)\n features.properties.a = state.newNode.features[0].properties.index\n features.properties.index = 'link_' + short.generate()\n }\n tempLink.features = [features]\n state.newLink = tempLink\n state.newLink.action = payload.action\n },\n createNewNode (state, payload) {\n const nodeProperties = {}\n state.nodeAttributes.forEach(key => {\n nodeProperties[key] = null\n })\n nodeProperties.index = 'node_' + short.generate()\n const nodeGeometry = {\n coordinates: payload,\n type: 'Point',\n }\n // Copy specified nodenewNode\n const nodeFeatures = { geometry: nodeGeometry, properties: nodeProperties, type: 'Feature' }\n state.editorNodes.features = [nodeFeatures]\n },\n\n setNewNode (state, payload) {\n const { coordinates = [null, null] } = payload\n const uncopiedPropeties = {}\n state.nodeAttributes.forEach(key => {\n uncopiedPropeties[key] = null\n })\n // Copy specified node\n const tempNode = JSON.parse(JSON.stringify(state.editorNodes))\n const features = tempNode.features.filter(node => node.properties.index === payload.nodeCopyId)[0]\n Object.assign(features.properties, uncopiedPropeties)\n features.properties.index = 'node_' + short.generate()\n features.geometry.coordinates = coordinates\n tempNode.features = [features]\n state.newNode = tempNode\n },\n\n editNewLink (state, payload) {\n // for realtime viz. this method change the linestring to the payload (mouse position)\n // for some reason, it doesnt work when i only apply payload to coordinates[1]\n state.newNode.features[0].geometry.coordinates = payload\n if (state.newLink.action === 'Extend Line Upward') {\n state.newLink.features[0].geometry.coordinates = [state.newLink.features[0].geometry.coordinates[0], payload]\n } else {\n state.newLink.features[0].geometry.coordinates = [payload, state.newLink.features[0].geometry.coordinates[1]]\n }\n },\n\n applyNewLink (state, payload) {\n // nodeId: this.selectedNodeId, geom: pointGeom, action: Extend Line Upward\n // get linestring length in km\n this.commit('setNewLink', { action: payload.action })\n this.commit('editNewLink', payload.geom)\n\n const distance = length(state.newLink)\n state.newLink.features[0].properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.linkSpeed * 3600 // 20kmh hard code speed. time in secs\n\n state.newLink.features[0].properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n\n const action = state.newLink.action\n if (action === 'Extend Line Upward') {\n state.editorLinks.features.push(state.newLink.features[0])\n state.editorNodes.features.push(state.newNode.features[0])\n } else if (action === 'Extend Line Downward') {\n state.editorLinks.features.splice(0, 0, state.newLink.features[0])\n state.editorNodes.features.splice(0, 0, state.newNode.features[0])\n state.editorLinks.features.forEach(link => link.properties.link_sequence += 1)\n }\n },\n\n deleteNode (state, payload) {\n const nodeIndex = payload.selectedNode.index\n // remove node\n state.editorNodes.features = state.editorNodes.features.filter(node => node.properties.index !== nodeIndex)\n // changing link1 change editorLinks as it is an observer.\n const link1 = state.editorLinks.features.filter(link => link.properties.b === nodeIndex)[0] // link is extented\n const link2 = state.editorLinks.features.filter(link => link.properties.a === nodeIndex)[0] // link is deleted\n // if the last or first node is selected, there is only one link. The node and the link are deleted.\n if (!link1) {\n state.editorLinks.features = state.editorLinks.features.filter(\n link => link.properties.index !== link2.properties.index)\n // a link was remove, link_sequence -1\n state.editorLinks.features.forEach(link => link.properties.link_sequence -= 1)\n } else if (!link2) {\n state.editorLinks.features = state.editorLinks.features.filter(\n link => link.properties.index !== link1.properties.index)\n // the node is inbetween 2 links. 1 link is deleted, and the other is extented.\n } else {\n link1.geometry.coordinates = [\n ...link1.geometry.coordinates.slice(0, -1),\n ...link2.geometry.coordinates.slice(1)]\n link1.properties.b = link2.properties.b\n link1.properties.length = Number(link1.properties.length) + Number(link2.properties.length)\n link1.properties.time = Number(link1.properties.time) + Number(link2.properties.time)\n // find removed link index. drop everylinks link_sequence after by 1\n const featureIndex = state.editorLinks.features.findIndex(\n link => link.properties.index === link2.properties.index)\n state.editorLinks.features.slice(featureIndex).forEach(\n link => link.properties.link_sequence -= 1)\n // delete link2\n state.editorLinks.features = state.editorLinks.features.filter(\n link => link.properties.index !== link2.properties.index)\n }\n },\n\n splitLink (state, payload) {\n const linkIndex = payload.selectedLink.index\n const featureIndex = state.editorLinks.features.findIndex(link => link.properties.index === linkIndex)\n // changing link1 change editorLinks as it is an observer.\n const link1 = state.editorLinks.features[featureIndex] // this link is extented\n const link2 = structuredClone(link1)\n // distance du point (entre 0 et 1) sur le lien original\n const ratio = payload.offset\n\n link1.properties.b = state.newNode.features[0].properties.index\n link1.geometry.coordinates = [\n ...link1.geometry.coordinates.slice(0, payload.sliceIndex),\n state.newNode.features[0].geometry.coordinates,\n ]\n\n link1.properties.index = 'link_' + short.generate() // link1.properties.index+ '-1'\n link1.properties.length = link1.properties.length * ratio\n link1.properties.time = link1.properties.time * ratio\n\n link2.properties.a = state.newNode.features[0].properties.index\n link2.geometry.coordinates = [\n state.newNode.features[0].geometry.coordinates,\n ...link2.geometry.coordinates.slice(payload.sliceIndex),\n ]\n link2.properties.index = 'link_' + short.generate() // link2.properties.index+ '-2'\n link2.properties.length = link2.properties.length * (1 - ratio)\n link2.properties.time = link2.properties.time * (1 - ratio)\n\n state.editorLinks.features.splice(featureIndex + 1, 0, link2)\n state.editorNodes.features.push(state.newNode.features[0])\n\n // add +1 to every link sequence afer link1\n const seq = link1.properties.link_sequence\n // everything after link1 except link2\n state.editorLinks.features.filter(link => link.properties.link_sequence > seq).forEach(\n link => link.properties.link_sequence += 1)\n // add link2 sequence after.\n link2.properties.link_sequence += 1\n },\n\n addNodeInline (state, payload) {\n // payload contain selectedLink and event.lngLat (clicked point)\n let linkGeom = state.editorLinks.features.filter((link) => link.properties.index === payload.selectedLink.index)\n const nodeCopyId = linkGeom[0].properties.a\n linkGeom = Linestring(linkGeom[0].geometry.coordinates)\n const clickedPoint = Point(Object.values(payload.lngLat))\n const snapped = nearestPointOnLine(linkGeom, clickedPoint, { units: 'kilometers' })\n const dist = length(linkGeom, { units: 'kilometers' }) // dist\n // for multiString, gives the index of the closest one, add +1 for the slice.\n const sliceIndex = snapped.properties.index + 1\n const offset = snapped.properties.location / dist\n if (payload.nodes === 'editorNodes') {\n this.commit('setNewNode', { coordinates: snapped.geometry.coordinates, nodeCopyId: nodeCopyId })\n this.commit('splitLink', { selectedLink: payload.selectedLink, offset: offset, sliceIndex: sliceIndex })\n // Anchor Nodes\n } else {\n this.commit('addAnchorNode', {\n selectedLink: payload.selectedLink,\n coordinates: snapped.geometry.coordinates,\n sliceIndex: sliceIndex,\n })\n }\n\n // this.commit('setNewNode', null) // init new node to null\n },\n addAnchorNode (state, payload) {\n const linkIndex = payload.selectedLink.index\n const featureIndex = state.editorLinks.features.findIndex(link => link.properties.index === linkIndex)\n // changing link change editorLinks as it is an observer.\n const link = state.editorLinks.features[featureIndex]\n link.geometry.coordinates.splice(payload.sliceIndex, 0, payload.coordinates)\n },\n deleteAnchorNode (state, payload) {\n const linkIndex = payload.selectedNode.linkIndex\n const coordinatedIndex = payload.selectedNode.coordinatedIndex\n const link = state.editorLinks.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n },\n moveAnchor (state, payload) {\n const linkIndex = payload.selectedNode.properties.linkIndex\n const coordinatedIndex = payload.selectedNode.properties.coordinatedIndex\n const link = state.editorLinks.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n payload.lngLat,\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n\n // update time and distance\n const distance = length(link)\n link.properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.linkSpeed * 3600 // 20kmh hard code speed. time in secs\n link.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n },\n\n moveNode (state, payload) {\n const nodeIndex = payload.selectedNode.properties.index\n // remove node\n const newNode = state.editorNodes.features.filter(node => node.properties.index === nodeIndex)[0]\n newNode.geometry.coordinates = payload.lngLat\n\n // changing links\n const link1 = state.editorLinks.features.filter(link => link.properties.b === nodeIndex)[0]\n const link2 = state.editorLinks.features.filter(link => link.properties.a === nodeIndex)[0]\n // update links geometry. check if exist first (if we take the first|last node there is only 1 link)\n if (link1) {\n // note: props are unchanged. even tho the length change, the time and length are unchanged.\n link1.geometry.coordinates = [...link1.geometry.coordinates.slice(0, -1), payload.lngLat]\n // update time and distance\n const distance = length(link1)\n link1.properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.linkSpeed * 3600 // 20kmh hard code speed. time in secs\n link1.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n }\n if (link2) {\n link2.geometry.coordinates = [payload.lngLat, ...link2.geometry.coordinates.slice(1)]\n // update time and distance\n const distance = length(link2)\n link2.properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.linkSpeed * 3600 // 20kmh hard code speed. time in secs\n link2.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n }\n },\n\n cutLineFromNode (state, payload) {\n // Filter links from selected line\n const nodeId = payload.selectedNode.index\n state.editorLinks.features.sort((a, b) => a.properties.link_sequence - b.properties.link_sequence)\n\n let toDelete = []\n for (const [i, link] of state.editorLinks.features.entries()) {\n if (link.properties.b === nodeId) {\n toDelete = state.editorLinks.features.slice(i + 1)\n break\n }\n }\n // Delete links\n state.editorLinks.features = state.editorLinks.features.filter(item => !toDelete.includes(item))\n this.commit('getEditorNodes', { nodes: state.editorNodes })\n },\n\n cutLineAtNode (state, payload) {\n // Filter links from selected line\n const nodeId = payload.selectedNode.index\n state.editorLinks.features.sort((a, b) => a.properties.link_sequence - b.properties.link_sequence)\n\n let toDelete = []\n for (const [i, link] of state.editorLinks.features.entries()) {\n if (link.properties.a === nodeId) {\n toDelete = state.editorLinks.features.slice(0, i)\n break\n }\n }\n // Delete links\n state.editorLinks.features = state.editorLinks.features.filter(item => !toDelete.includes(item))\n this.commit('getEditorNodes', { nodes: state.editorNodes })\n },\n\n editLineInfo (state, payload) {\n state.editorLineInfo = payload\n // get only keys that are not unmodified multipled Values (value=='' and placeholder==true)\n const props = Object.keys(payload).filter(key =>\n ((payload[key].value !== '') || !payload[key].placeholder) && (!payload[key].disabled))\n // add new line info to each links of each trips.\n state.editorLinks.features.forEach(\n (features) => props.forEach((key) => features.properties[key] = payload[key].value))\n },\n\n editLinkInfo (state, payload) {\n // get selected link in editorLinks and modify the changes attributes.\n const { selectedLinkId, info } = payload\n const props = Object.keys(info)\n state.editorLinks.features.filter(\n function (link) {\n if (link.properties.index === selectedLinkId) {\n props.forEach((key) => link.properties[key] = info[key].value)\n }\n },\n )\n this.commit('getEditorLineInfo')\n },\n\n editNodeInfo (state, payload) {\n // get selected node in editorNodes and modify the changes attributes.\n const { selectedNodeId, info } = payload\n const props = Object.keys(info)\n state.editorNodes.features.filter(\n // eslint-disable-next-line array-callback-return\n function (node) {\n if (node.properties.index === selectedNodeId) {\n props.forEach((key) => node.properties[key] = info[key].value)\n }\n },\n )\n },\n\n editGroupInfo (state, payload) {\n // edit line info on multiple trips at once.\n const editorGroupInfo = payload.info\n const groupTripIds = payload.groupTripIds\n // get only keys that are not unmodified multipled Values (value=='' and placeholder==true)\n const props = Object.keys(editorGroupInfo).filter(key =>\n ((editorGroupInfo[key].value !== '') || !editorGroupInfo[key].placeholder))\n // add new line info to each links of each trips.\n const tempLinks = state.links.features.filter(link => groupTripIds.includes(link.properties.trip_id))\n tempLinks.forEach(\n (features) => props.forEach((key) => features.properties[key] = editorGroupInfo[key].value))\n // get tripId list\n this.commit('getTripId')\n },\n deleteUnusedNodes (state) {\n // delete every every nodes not in links\n const a = state.links.features.map(item => item.properties.a)\n const b = state.links.features.map(item => item.properties.b)\n const nodesInLinks = new Set([...a, ...b])\n state.nodes.features = state.nodes.features.filter(node => nodesInLinks.has(node.properties.index))\n },\n\n confirmChanges (state) { // apply change to Links\n const filtered = { ...state.links }\n\n filtered.features = filtered.features.filter(link => link.properties.trip_id === state.editorTrip)\n const toDelete = filtered.features.filter(item => !state.editorLinks.features.includes(item))\n // find index of soon to be deleted links\n if (state.tripId.includes(state.editorTrip)) {\n // eslint-disable-next-line no-var\n var index = state.links.features.findIndex(link => link.properties.trip_id === state.editorTrip)\n } else {\n // eslint-disable-next-line no-var, no-redeclare\n var index = 0\n }\n // delete links that were edited.\n state.links.features = state.links.features.filter(item => !toDelete.includes(item))\n // add edited links to links.\n\n state.links.features.splice(index, 0, ...state.editorLinks.features)\n // all new nodes.\n const nodesList = state.nodes.features.map(item => item.properties.index)\n const newNodes = { ...state.editorNodes }\n newNodes.features = newNodes.features.filter(node => !nodesList.includes(node.properties.index))\n state.nodes.features.push(...newNodes.features)\n\n // for each editor nodes, apply new properties.\n state.nodes.features.filter(\n function (node) {\n state.editorNodes.features.forEach(\n function (eNode) {\n if (node.properties.index === eNode.properties.index) {\n node.properties = eNode.properties\n node.geometry = eNode.geometry\n }\n })\n })\n\n // delete every every nodes not in links\n this.commit('deleteUnusedNodes')\n\n // For every Links containing an editor Nodes. update Geometry.\n // (this is necessary when we move a node that is share between multiplde lines)\n // get a list of all links (excluding editorLinks) that contain the selected node\n const editorNodesList = new Set(state.editorNodes.features.map(item => item.properties.index))\n // get list of link with a node A modifieed\n const linksA = state.links.features.filter(\n link => link.properties.trip_id !== state.editorTrip).filter(\n item => editorNodesList.has(item.properties.a))\n // apply new node geometry\n linksA.forEach(link => link.geometry.coordinates = [\n state.editorNodes.features.filter(node => node.properties.index === link.properties.a)[0].geometry.coordinates,\n ...link.geometry.coordinates.slice(1),\n ])\n // same for nodes b\n const linksB = state.links.features.filter(\n link => link.properties.trip_id !== state.editorTrip).filter(\n item => editorNodesList.has(item.properties.b))\n linksB.forEach(link => link.geometry.coordinates = [\n ...link.geometry.coordinates.slice(0, -1),\n state.editorNodes.features.filter(node => node.properties.index === link.properties.b)[0].geometry.coordinates,\n ])\n\n state.newLink = {}\n state.newNode = {}\n\n // get tripId list\n this.commit('getTripId')\n this.commit('getLinksProperties')\n },\n\n deleteTrip (state, payload) {\n // payload = a single trip_id or a list or trips_id\n // if its a list : delete all of them. else: delete single trip\n if (typeof payload === 'object') {\n state.links.features = state.links.features.filter(link => !payload.includes(link.properties.trip_id))\n } else {\n state.links.features = state.links.features.filter(link => link.properties.trip_id !== payload)\n }\n // delete every every nodes not in links\n this.commit('deleteUnusedNodes')\n // get tripId list\n this.commit('getTripId')\n },\n applyPropertiesTypes (state) {\n state.defaultAttributes.forEach(attr => {\n if (attr.type === 'String') {\n state.links.features.forEach(link => link.properties[attr.name] = String(link.properties[attr.name]))\n } else if (attr.type === 'Number') {\n state.links.features.forEach(link => link.properties[attr.name] = Number(link.properties[attr.name]))\n }\n })\n },\n },\n\n getters: {\n links: (state) => state.links,\n nodes: (state) => state.nodes,\n linkSpeed: (state) => state.linkSpeed,\n linksIsEmpty: (state) => state.links.features.length === 0,\n route_id: (state) => state.route_id,\n editorTrip: (state) => state.editorTrip,\n editorLinks: (state) => state.editorLinks,\n editorNodes: (state) => state.editorNodes,\n tripId: (state) => state.tripId,\n selectedTrips: (state) => state.selectedTrips,\n editorLineInfo: (state) => state.editorLineInfo,\n newLink: (state) => state.newLink,\n newNode: (state) => state.newNode,\n firstNodeId: (state) => state.editorNodes.features.length > 1\n ? state.editorLinks.features[0].properties.a\n : state.editorNodes.features[0].properties.index,\n lastNodeId: (state) => state.editorNodes.features.length > 1\n ? state.editorLinks.features.slice(-1)[0].properties.b\n : state.editorNodes.features[0].properties.index,\n firstNode: (state, getters) => state.editorTrip\n ? state.editorNodes.features.filter(\n (node) => node.properties.index === getters.firstNodeId)[0]\n : null,\n lastNode: (state, getters) => state.editorTrip\n ? state.editorNodes.features.filter(\n (node) => node.properties.index === getters.lastNodeId)[0]\n : null,\n lineAttributes: (state) => state.lineAttributes.sort(),\n nodeAttributes: (state) => state.nodeAttributes,\n changeBounds: (state) => state.changeBounds,\n nodesHeader: (state) => state.nodesHeader,\n linksHeader: (state) => state.linksHeader,\n anchorNodes: (state) => {\n const nodes = structuredClone(state.nodesHeader)\n state.editorLinks.features.filter(link => link.geometry.coordinates.length > 2).forEach(\n feature => {\n const linkIndex = feature.properties.index\n feature.geometry.coordinates.slice(1, -1).forEach(\n (point, idx) => nodes.features.push({\n properties: { index: short.generate(), linkIndex: linkIndex, coordinatedIndex: idx + 1 },\n geometry: { coordinates: point, type: 'Point' },\n }),\n )\n },\n )\n\n return nodes\n },\n // this return the attribute type, of undefined.\n attributeType: (state) => (name) => state.defaultAttributes.filter(attr => attr.name === name)[0]?.type,\n defaultAttributesNames: (state) => state.defaultAttributes.map(attr => attr.name),\n },\n}\n","/* eslint-disable no-case-declarations */\n/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\nimport length from '@turf/length'\nimport nearestPointOnLine from '@turf/nearest-point-on-line'\nimport Linestring from 'turf-linestring'\nimport Point from 'turf-point'\nimport bearing from '@turf/bearing'\nimport { serializer } from '@comp/utils/serializer.js'\nimport { IndexAreDifferent } from '@comp/utils/utils.js'\nconst $gettext = s => s\n\nconst short = require('short-uuid')\n\nexport default {\n state: {\n rlinks: {},\n rnodes: {},\n rlinksHeader: {},\n rnodesHeader: {},\n selectedrFilter: '',\n selectedrGroup: [],\n filteredrCategory: [],\n rlineAttributes: [],\n rnodeAttributes: [],\n newrNode: {},\n visiblerLinks: {},\n visiblerNodes: {},\n connectedLinks: [],\n defaultHighway: 'quenedi',\n roadSpeed: 20,\n rlinksDefaultColor: '2196F3',\n // those are the list of attributes we do not want to duplicated with _r.\n rcstAttributes: ['a', 'b', 'index', 'length', 'route_color', 'oneway', 'route_width', 'highway', 'cycleway', 'cycleway_reverse', 'incline'],\n rundeletable: ['index', 'a', 'b', 'length', 'route_color', 'oneway', 'time', 'speed', 'time_r', 'speed_r'],\n reversedAttributes: [],\n },\n\n mutations: {\n loadrLinks (state, payload) {\n state.rlinks = structuredClone(payload)\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.rlinks.crs.properties.name)) {\n const rlinksHeader = { ...state.rlinks }\n rlinksHeader.features = []\n state.rlinksHeader = rlinksHeader\n state.visiblerLinks = structuredClone(rlinksHeader)\n // limit geometry precision to 6 digit\n state.rlinks.features.forEach(link => link.geometry.coordinates = link.geometry.coordinates.map(\n points => points.map(coord => Math.round(Number(coord) * 1000000) / 1000000)))\n this.commit('getrLinksProperties')\n this.commit('splitOneway')\n // set all trips visible\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n loadrNodes (state, payload) {\n state.rnodes = JSON.parse(JSON.stringify(payload))\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.rnodes.crs.properties.name)) {\n const rnodesHeader = { ...state.rnodes }\n rnodesHeader.features = []\n state.rnodesHeader = rnodesHeader\n state.visiblerNodes = structuredClone(rnodesHeader)\n // limit geometry precision to 6 digit\n state.rnodes.features.forEach(node => node.geometry.coordinates = node.geometry.coordinates.map(\n coord => Math.round(Number(coord) * 1000000) / 1000000))\n\n this.commit('getrNodesProperties')\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n loadRoadFiles (state, payload) {\n // payload = [{path,content},...]\n // get rlinks. check that index are not duplicated, serialize them and then append to project\n // get rnodes. check that index are not duplicated, serialize them and then append to project\n\n for (const file of payload) {\n const currentType = file.content.features[0].geometry.type\n if (currentType === 'LineString') {\n if (IndexAreDifferent(file.content, state.rlinks)) {\n this.commit('appendNewrLinks', serializer(file.content, file.path, currentType))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n } else if (currentType === 'Point') {\n if (IndexAreDifferent(file.content, state.rnodes)) {\n this.commit('appendNewrNodes', serializer(file.content, file.path, currentType))\n } else {\n const err = new Error($gettext(' there is duplicated index, ') + file.path)\n err.name = 'ImportError'\n throw err\n }\n }\n }\n },\n\n appendNewrLinks (state, payload) {\n // append new links and node to the project (import page)\n payload.features.forEach(link => link.geometry.coordinates = link.geometry.coordinates.map(\n points => points.map(coord => Math.round(Number(coord) * 1000000) / 1000000)))\n\n payload.features.forEach(link => state.rlinks.features.push(link))\n this.commit('getrLinksProperties')\n this.commit('splitOneway')\n this.commit('getFilteredrCat')\n },\n\n appendNewrNodes (state, payload) {\n // append new links and node to the project (import page)\n payload.features.forEach(node => node.geometry.coordinates = node.geometry.coordinates.map(\n coord => Math.round(Number(coord) * 1000000) / 1000000))\n\n payload.features.forEach(node => state.rnodes.features.push(node))\n this.commit('splitOneway')\n this.commit('getrNodesProperties')\n },\n\n unloadrFiles (state) {\n // when we reload files (some were already loaded.)\n state.rlinks.features = []\n state.rnodes.features = []\n state.visiblerLinks.features = []\n state.visiblerNodes.features = []\n state.selectedrGroup = []\n },\n getrLinksProperties (state) {\n let header = new Set([])\n state.rlinks.features.forEach(element => {\n Object.keys(element.properties).forEach(key => { if (!key.endsWith('_r')) header.add(key) })\n })\n // header.delete('index')\n // add all default attributes\n const defaultAttributes = [\n 'index', 'a', 'b', 'route_color']\n defaultAttributes.forEach(att => header.add(att))\n header = Array.from(header)\n state.rlineAttributes = header\n if (header.includes('highway')) {\n state.selectedrFilter = 'highway'\n } else {\n state.selectedrFilter = header[0]\n }\n },\n getrNodesProperties (state) {\n let header = new Set([])\n state.rnodes.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n // add all default attributes\n const defaultAttributes = ['index']\n defaultAttributes.forEach(att => header.add(att))\n header = Array.from(header)\n state.rnodeAttributes = header\n },\n addRoadPropertie (state, payload) {\n // when a new line properties is added (in dataframe page)\n if (payload.table === 'rlinks') {\n state.rlinks.features.map(link => link.properties[payload.name] = null)\n state.visiblerLinks.features.map(link => link.properties[payload.name] = null)\n state.rlineAttributes.push(payload.name) // could put that at applied. so we can cancel\n // add reverse attribute if its not one we dont want to duplicated (ex: route_width)\n if (!state.rcstAttributes.includes(payload.name)) {\n state.reversedAttributes.push(payload.name + '_r')\n }\n } else {\n state.rnodes.features.map(node => node.properties[payload.name] = null)\n state.visiblerNodes.features.map(node => node.properties[payload.name] = null)\n }\n },\n deleteRoadPropertie (state, payload) {\n if (payload.table === 'rlinks') {\n state.rlinks.features.filter(link => delete link.properties[payload.name])\n state.rlinks.features.filter(link => delete link.properties[payload.name + '_r'])\n state.visiblerLinks.features.filter(link => delete link.properties[payload.name])\n state.visiblerLinks.features.filter(link => delete link.properties[payload.name + '_r'])\n\n state.rlineAttributes = state.rlineAttributes.filter(item => item !== payload.name)\n state.reversedAttributes = state.reversedAttributes.filter(item => item !== payload.name + '_r')\n } else {\n state.rnodes.features.filter(node => delete node.properties[payload.name])\n state.visiblerNodes.features.filter(node => delete node.properties[payload.name])\n }\n },\n\n changeSelectedrFilter (state, payload) {\n state.selectedrFilter = payload\n this.commit('getFilteredrCat')\n },\n getFilteredrCat (state) {\n // for a given filter (key) get array of unique value\n // e.g. get ['bus','subway'] for route_type\n const val = Array.from(new Set(state.rlinks.features.map(\n item => item.properties[state.selectedrFilter])))\n state.filteredrCategory = val\n },\n splitOneway (state) {\n if (state.rlineAttributes.includes('oneway')) {\n state.rlinks.features.forEach(link => {\n if ([true, 'true', '1', 1].includes(link.properties.oneway)) {\n link.properties.oneway = '1'\n } else {\n link.properties.oneway = '0'\n }\n })\n // const oneways = state.rlinks.features.filter(link => !link.properties.oneway)\n state.reversedAttributes = state.rlineAttributes.filter(\n attr => !state.rcstAttributes.includes(attr)).map(\n attr => attr + '_r')\n state.rlinks.features.forEach(link => {\n if (link.properties.oneway === '0') {\n state.reversedAttributes.forEach(attr => {\n if (!link.properties[attr]) link.properties[attr] = link.properties[attr.slice(0, -2)]\n })\n }\n },\n )\n }\n },\n\n changeVisibleRoads (state, payload) {\n // trips list of visible trip_id.\n const method = payload.method\n const data = payload.data\n const cat = payload.category\n state.selectedrFilter = cat\n let tempLinks = null\n switch (method) {\n case 'showAll':\n state.selectedrGroup = data\n // need to slice. so it doest change if we append to rlinks.\n state.visiblerLinks.features = state.rlinks.features.slice()\n break\n case 'hideAll':\n state.selectedrGroup = data\n state.visiblerLinks.features = []\n break\n case 'add':\n if (!state.selectedrGroup.includes(data[0])) {\n state.selectedrGroup.push(data[0])\n }\n tempLinks = state.rlinks.features.filter(\n link => link.properties[cat] === data[0])\n state.visiblerLinks.features.push(...tempLinks)\n break\n case 'remove':\n state.selectedrGroup = state.selectedrGroup.filter(el => el !== data[0])\n tempLinks = new Set(state.visiblerLinks.features.filter(\n link => link.properties[cat] === data[0]))\n state.visiblerLinks.features = state.visiblerLinks.features.filter(link => !tempLinks.has(link))\n break\n }\n this.commit('getVisiblerNodes', { method: method })\n },\n\n refreshVisibleRoads (state) {\n const group = new Set(state.selectedrGroup)\n const cat = state.selectedrFilter\n state.visiblerLinks.features = state.rlinks.features.filter(link => group.has(link.properties[cat]))\n this.commit('getVisiblerNodes', { method: 'add' })\n // when we rename a group (highway => test), are rename many group.\n // remove nonexistant group in the selected group.\n const possibleGroups = new Set(state.visiblerLinks.features.map(\n item => item.properties[cat]))\n state.selectedrGroup = [...possibleGroups].filter(x => group.has(x))\n },\n getVisiblerNodes (state, payload) {\n // payload contain nodes. state.nodes or state.editorNodes\n // find the nodes in the editor links\n let a = []\n let b = []\n let rNodesList = []\n switch (payload.method) {\n case 'showAll':\n state.visiblerNodes.features = state.rnodes.features\n break\n case 'hideAll':\n state.visiblerNodes.features = []\n break\n case 'add':\n // cannot simply remove the nodes from the deleted links. they can be used by others visibles links\n a = state.visiblerLinks.features.map(item => item.properties.a)\n b = state.visiblerLinks.features.map(item => item.properties.b)\n rNodesList = new Set([...a, ...b])\n // use rnodes as they are new to visiblerNodes\n state.visiblerNodes.features = state.rnodes.features.filter(\n node => rNodesList.has(node.properties.index))\n break\n case 'remove' :\n // cannot simply remove the nodes from the deleted links. they can be used by others visibles links\n a = state.visiblerLinks.features.map(item => item.properties.a)\n b = state.visiblerLinks.features.map(item => item.properties.b)\n rNodesList = new Set([...a, ...b])\n // use visibleRnodes, as they are already inside of it.\n state.visiblerNodes.features = state.visiblerNodes.features.filter(\n node => rNodesList.has(node.properties.index))\n break\n // case 'refresh'\n }\n },\n\n editrLinkInfo (state, payload) {\n // get selected link in editorLinks and modify the changes attributes.\n const { selectedLinkId, info } = payload\n for (let i = 0; i < selectedLinkId.length; i++) {\n const props = Object.keys(info[i])\n const link = state.visiblerLinks.features.filter((link) => link.properties.index === selectedLinkId[i])[0]\n // if we change a one way to a 2 way, copy one way properties to the reverse one.\n if ((info[i].oneway?.value !== link.properties.oneway) && (info[i].oneway?.value === '0')) {\n state.reversedAttributes.forEach(\n (rkey) => link.properties[rkey] = info[i][rkey.slice(0, -2)].value)\n } else if ((info[i].oneway?.value !== link.properties.oneway) && (info[i].oneway?.value === '1')) {\n state.reversedAttributes.forEach(\n (rkey) => delete link.properties[rkey])\n }\n // applied all properties.\n props.forEach((key) => link.properties[key] = info[i][key].value)\n }\n\n this.commit('getEditorLineInfo')\n },\n\n editrNodeInfo (state, payload) {\n // get selected node in editorNodes and modify the changes attributes.\n const { selectedNodeId, info } = payload\n const props = Object.keys(info)\n state.rnodes.features.filter(\n // eslint-disable-next-line array-callback-return\n function (node) {\n if (node.properties.index === selectedNodeId) {\n props.forEach((key) => node.properties[key] = info[key].value)\n }\n },\n )\n },\n\n createNewrNode (state, payload) {\n const newNode = structuredClone(state.rnodesHeader)\n const nodeProperties = {}\n state.rnodeAttributes.forEach(key => {\n nodeProperties[key] = null\n })\n nodeProperties.index = 'rnode_' + short.generate()\n const nodeGeometry = {\n coordinates: payload,\n type: 'Point',\n }\n // Copy specified node\n const nodeFeatures = { geometry: nodeGeometry, properties: nodeProperties, type: 'Feature' }\n newNode.features = [nodeFeatures]\n state.newrNode = newNode\n },\n splitrLink (state, payload) {\n // changing link1 change editorLinks as it is an observer.\n const link1 = payload.selectedFeature\n const link2 = structuredClone(link1)\n // distance du point (entre 0 et 1) sur le lien original\n const ratio = payload.offset\n\n link1.properties.b = state.newrNode.features[0].properties.index\n link1.geometry.coordinates = [\n ...link1.geometry.coordinates.slice(0, payload.sliceIndex),\n state.newrNode.features[0].geometry.coordinates,\n ]\n\n link1.properties.index = 'link_' + short.generate() // link1.properties.index+ '-1'\n link1.properties.length = link1.properties.length * ratio\n link1.properties.time = link1.properties.time * ratio\n if (link1.properties.length_r) link1.properties.length_r = link1.properties.length\n if (link1.properties.time_r) link1.properties.time_r = link1.properties.time\n\n link2.properties.a = state.newrNode.features[0].properties.index\n link2.geometry.coordinates = [\n state.newrNode.features[0].geometry.coordinates,\n ...link2.geometry.coordinates.slice(payload.sliceIndex),\n ]\n link2.properties.index = 'rlink_' + short.generate() // link2.properties.index+ '-2'\n link2.properties.length = link2.properties.length * (1 - ratio)\n link2.properties.time = link2.properties.time * (1 - ratio)\n if (link2.properties.length_r) link2.properties.length_r = link2.properties.length\n if (link2.properties.time_r) link2.properties.time_r = link2.properties.time\n\n state.visiblerLinks.features.push(link2)\n // update actual rlinks and rnodes\n state.rlinks.features.filter((link) => link.properties.index === link1.properties.index)[0] = link1\n state.rlinks.features.push(link2)\n },\n\n addRoadNodeInline (state, payload) {\n // selectedLink : list of links index\n // lngLat : object wit click geometry\n // nodes : str. name of node to add (rnode, anchorrNodeS)\n const selectedFeatures = state.visiblerLinks.features\n .filter((link) => payload.selectedIndex.includes(link.properties.index))\n // for loop. for each selectedc links add the node and split.\n for (let i = 0; i < selectedFeatures.length; i++) {\n const linkGeom = Linestring(selectedFeatures[i].geometry.coordinates)\n const clickedPoint = Point(Object.values(payload.lngLat))\n const snapped = nearestPointOnLine(linkGeom, clickedPoint, { units: 'kilometers' })\n const dist = length(linkGeom, { units: 'kilometers' }) // dist\n // for multiString, gives the index of the closest one, add +1 for the slice.\n const sliceIndex = snapped.properties.index + 1\n const offset = snapped.properties.location / dist\n if (payload.nodes === 'rnodes') {\n // only add one node, takes the first one.\n if (i === 0) {\n this.commit('createNewrNode', snapped.geometry.coordinates)\n state.visiblerNodes.features.push(state.newrNode.features[0])\n state.rnodes.features.push(state.newrNode.features[0])\n }\n this.commit('splitrLink', { selectedFeature: selectedFeatures[i], offset: offset, sliceIndex: sliceIndex })\n\n // Anchor Nodes\n } else {\n this.commit('addAnchorrNode', {\n selectedLink: selectedFeatures[i],\n coordinates: snapped.geometry.coordinates,\n sliceIndex: sliceIndex,\n })\n }\n }\n },\n addAnchorrNode (state, payload) {\n const linkIndex = payload.selectedLink.properties.index\n const featureIndex = state.visiblerLinks.features.findIndex(link => link.properties.index === linkIndex)\n // changing link change visible rLinks as it is an observer.\n const link = state.visiblerLinks.features[featureIndex]\n link.geometry.coordinates.splice(payload.sliceIndex, 0, payload.coordinates)\n },\n createrLink (state, payload) {\n // nodeIdA: node id, nodeIdB: node id, geom: array geom where we clicked, layerId: str. the layer id rnodes, rlinks\n // 3 cases.\n // 1) click on the map. create a node b then connect.\n // 2) click on a node. create a link between node a and b\n // 3) click on a link. create node inline b then create link a to b.\n // create a node if we click on the map (case 1)\n if (!payload.nodeIdB) {\n this.commit('createNewrNode', payload.geom)\n state.visiblerNodes.features.push(state.newrNode.features[0])\n state.rnodes.features.push(state.newrNode.features[0])\n payload.nodeIdB = state.newrNode.features[0].properties.index\n } else if (payload.layerId === 'rlinks') {\n // create a node inline and then the new link\n this.commit('addRoadNodeInline', { selectedIndex: payload.nodeIdB, lngLat: payload.geom, nodes: 'rnodes' })\n payload.nodeIdB = state.newrNode.features[0].properties.index\n }\n const rnodeA = state.visiblerNodes.features.filter(node => node.properties.index === payload.nodeIdA)[0]\n const rnodeB = state.visiblerNodes.features.filter(node => node.properties.index === payload.nodeIdB)[0]\n\n const linkGeometry = {\n coordinates: [rnodeA.geometry.coordinates, rnodeB.geometry.coordinates],\n type: 'LineString',\n }\n\n const linkProperties = {}\n // set default links values\n state.rlineAttributes.forEach((key) => linkProperties[key] = null)\n linkProperties.index = 'rlink_' + short.generate()\n linkProperties.a = payload.nodeIdA\n linkProperties.b = payload.nodeIdB\n linkProperties.highway = state.defaultHighway // quenedi\n linkProperties.route_color = state.rlinksDefaultColor\n // add length, speed, time now that we have a geometry.\n const distance = length(linkGeometry)\n const time = distance / state.roadSpeed * 3600 // 20kmh hard code speed. time in secs\n linkProperties.length = Number((distance * 1000).toFixed(0)) // metres\n linkProperties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n linkProperties.speed = Number(state.roadSpeed) // rounded to 0 decimals\n if (state.rlineAttributes.includes('oneway')) {\n linkProperties.oneway = '0'\n state.reversedAttributes.forEach(\n (rkey) => linkProperties[rkey] = linkProperties[rkey.slice(0, -2)])\n }\n\n const linkFeature = { geometry: linkGeometry, properties: linkProperties, type: 'Feature' }\n state.rlinks.features.push(linkFeature)\n\n // add newly generated group (i.e. highway == quenedi), to visibles checked groups.\n const newLinkGroup = linkProperties[state.selectedrFilter]\n if (!state.filteredrCategory.includes(newLinkGroup)) {\n state.filteredrCategory.push(newLinkGroup)\n }\n if (!state.selectedrGroup.includes(newLinkGroup)) {\n // if its not already selected, push it.\n state.selectedrGroup.push(newLinkGroup)\n } else {\n state.visiblerLinks.features.push(linkFeature)\n }\n },\n\n getConnectedLinks (state, payload) {\n const nodeIndex = payload.selectedNode.properties.index\n // get links connected to the node\n // use rLinks as we could moidified links that are not visible moving a node.\n state.connectedLinks = {\n b: state.rlinks.features.filter(link => link.properties.b === nodeIndex),\n a: state.rlinks.features.filter(link => link.properties.a === nodeIndex),\n }\n },\n moverNode (state, payload) {\n const nodeIndex = payload.selectedNode.properties.index\n // remove node\n const newNode = state.visiblerNodes.features.filter(node => node.properties.index === nodeIndex)[0]\n newNode.geometry.coordinates = payload.lngLat\n\n // changing links\n\n // update links geometry. check if exist first (if we take the first|last node there is only 1 link)\n state.connectedLinks.b.forEach(link => {\n // note: props are unchanged. even tho the length change, the time and length are unchanged.\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, -1), payload.lngLat]\n // update time and distance\n const distance = length(link)\n link.properties.length = Number((distance * 1000).toFixed(0)) // metres\n // const time = distance / state.roadSpeed * 3600 // 20kmh hard code speed. time in secs\n const time = distance / link.properties.speed * 3600\n link.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n // add reverse direction time and length if it exist on the link\n if (link.properties.time_r) {\n const rtime = distance / link.properties.speed_r * 3600\n link.properties.time_r = Number(rtime.toFixed(0)) // rounded to 0 decimals\n }\n if (link.properties.length_r) link.properties.length_r = link.properties.length\n })\n state.connectedLinks.a.forEach(link => {\n link.geometry.coordinates = [payload.lngLat, ...link.geometry.coordinates.slice(1)]\n // update time and distance\n const distance = length(link)\n link.properties.length = Number((distance * 1000).toFixed(0)) // metres\n // const time = distance / state.roadSpeed * 3600 // 20kmh hard code speed. time in secs\n const time = distance / link.properties.speed * 3600\n link.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n // add reverse direction time and length if it exist on the link\n if (link.properties.time_r) {\n const rtime = distance / link.properties.speed_r * 3600\n link.properties.time_r = Number(rtime.toFixed(0)) // rounded to 0 decimals\n }\n if (link.properties.length_r) link.properties.length_r = link.properties.length\n })\n },\n moverAnchor (state, payload) {\n const linkIndex = payload.selectedNode.properties.linkIndex\n const coordinatedIndex = payload.selectedNode.properties.coordinatedIndex\n const link = state.visiblerLinks.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n payload.lngLat,\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n\n // update time and distance\n const distance = length(link)\n link.properties.length = Number((distance * 1000).toFixed(0)) // metres\n const time = distance / state.roadSpeed * 3600 // 20kmh hard code speed. time in secs\n link.properties.time = Number(time.toFixed(0)) // rounded to 0 decimals\n },\n deleteAnchorrNode (state, payload) {\n const linkIndex = payload.selectedNode.linkIndex\n const coordinatedIndex = payload.selectedNode.coordinatedIndex\n const link = state.visiblerLinks.features.filter(feature => feature.properties.index === linkIndex)[0]\n link.geometry.coordinates = [...link.geometry.coordinates.slice(0, coordinatedIndex),\n ...link.geometry.coordinates.slice(coordinatedIndex + 1)]\n },\n deleterLink (state, payload) {\n const linkArr = new Set(payload.selectedIndex)\n state.rlinks.features = state.rlinks.features.filter(link => !linkArr.has(link.properties.index))\n state.visiblerLinks.features = state.visiblerLinks.features.filter(link => !linkArr.has(link.properties.index))\n this.commit('getVisiblerNodes', { method: 'remove' })\n this.commit('deleteUnusedrNodes')\n this.commit('getFilteredrCat')\n },\n deleterGroup (state, payload) {\n const group = payload\n const cat = state.selectedrFilter\n state.rlinks.features = state.rlinks.features.filter(link => link.properties[cat] !== group)\n this.commit('refreshVisibleRoads')\n this.commit('deleteUnusedrNodes')\n this.commit('getFilteredrCat')\n },\n deleteUnusedrNodes (state) {\n // delete every every nodes not in links\n const a = state.rlinks.features.map(item => item.properties.a)\n const b = state.rlinks.features.map(item => item.properties.b)\n const nodesInLinks = new Set([...a, ...b])\n state.rnodes.features = state.rnodes.features.filter(node => nodesInLinks.has(node.properties.index))\n },\n\n editrGroupInfo (state, payload) {\n // edit line info on multiple trips at once.\n const groupInfo = payload.info\n const selectedLinks = payload.selectedLinks // observer of state.links\n // get only keys that are not unmodified multipled Values (value=='' and placeholder==true)\n const props = Object.keys(groupInfo).filter(key =>\n ((groupInfo[key].value !== '') || !groupInfo[key].placeholder))\n\n // if we change everything to 2 way. init links thats were one way with thoses values (ex:speed_r = speed)\n if (groupInfo.oneway?.value === '0') {\n const linksToSplit = selectedLinks.filter(link => link.properties.oneway === '1')\n linksToSplit.forEach(link => {\n state.reversedAttributes.forEach(\n (rkey) => link.properties[rkey] = link.properties[rkey.slice(0, -2)])\n })\n // delete reverse attribute for links going from 2 ways to one way\n } else if (groupInfo.oneway?.value === '1') {\n const linksToSplit = selectedLinks.filter(link => link.properties.oneway === '0')\n linksToSplit.forEach(link => {\n state.reversedAttributes.forEach(\n (rkey) => delete link.properties[rkey])\n })\n }\n\n // this is an oberver. modification will be applied to state.links.\n selectedLinks.forEach(\n (features) => props.forEach((key) => features.properties[key] = groupInfo[key].value))\n // apply the group modification to the reverse links too (ex: speed = 10 and speed_r = 10)\n if (state.rlineAttributes.includes('oneway')) {\n const reversedProps = state.reversedAttributes.filter(rkey => props.includes(rkey.slice(0, -2)))\n selectedLinks.filter(link => link.properties.oneway === '0').forEach(\n (features) => reversedProps.forEach((rkey) => features.properties[rkey] = groupInfo[rkey.slice(0, -2)].value),\n )\n }\n this.commit('refreshVisibleRoads')\n this.commit('getFilteredrCat')\n },\n\n },\n\n getters: {\n rlinks: (state) => state.rlinks,\n rnodes: (state) => state.rnodes,\n roadSpeed: (state) => state.roadSpeed,\n rlinksHeader: (state) => state.rlinksHeader,\n rnodesHeader: (state) => state.rnodesHeader,\n rlineAttributes: (state) => state.rlineAttributes.sort(),\n selectedrGroup: (state) => state.selectedrGroup,\n selectedrFilter: (state) => state.selectedrFilter,\n filteredrCategory: (state) => state.filteredrCategory,\n visiblerLinks: (state) => state.visiblerLinks,\n visiblerNodes: (state) => state.visiblerNodes,\n defaultHighway: (state) => state.defaultHighway,\n rlinksIsEmpty: (state) => state.rlinks.features.length === 0,\n rcstAttributes: (state) => state.rcstAttributes,\n newrNode: (state) => state.newrNode,\n rundeletable: (state) => state.rundeletable,\n hasCycleway: (state) => state.rlineAttributes.includes('cycleway'),\n\n anchorrNodes: (state) => (renderedLinks) => {\n const nodes = structuredClone(state.rnodesHeader)\n renderedLinks.features.filter(link => link.geometry.coordinates.length > 2).forEach(\n feature => {\n const linkIndex = feature.properties.index\n feature.geometry.coordinates.slice(1, -1).forEach(\n (point, idx) => nodes.features.push(Point(\n point,\n { index: short.generate(), linkIndex: linkIndex, coordinatedIndex: idx + 1 },\n ),\n ),\n\n )\n },\n )\n\n return nodes\n },\n rlinkDirection: (state) => (indexList, reversed = false) => {\n const links = state.rlinks.features.filter(link => indexList.includes(link.properties.index))\n const res = []\n links.forEach(link => {\n const geom = link.geometry.coordinates\n if (reversed) {\n res.push(bearing(geom[geom.length - 1], geom[0]))\n } else {\n res.push(bearing(geom[0], geom[geom.length - 1]))\n }\n })\n return res\n },\n grouprLinks: (state) => (category, group) => {\n return state.rlinks.features.filter(link => group === link.properties[category])\n },\n onewayIndex: (state) => {\n return new Set(state.rlinks.features.filter(\n link => link.properties.oneway === '0').map(\n link => link.properties.index))\n },\n rlinksForm: (state) => (linkIndex) => {\n const uneditable = ['a', 'b', 'index']\n const editorForm = state.visiblerLinks.features.filter(\n (link) => link.properties.index === linkIndex)[0].properties\n\n // filter properties to only the one that are editable.\n const form = {}\n state.rlineAttributes.forEach(key => {\n form[key] = {\n value: editorForm[key],\n disabled: uneditable.includes(key),\n placeholder: false,\n }\n })\n return form\n },\n reversedrLinksForm: (state) => (linkIndex) => {\n const uneditable = ['a', 'b', 'index']\n const editorForm = state.visiblerLinks.features.filter(\n (link) => link.properties.index === linkIndex)[0].properties\n\n // filter properties to only the one that are editable.\n const form = {}\n state.reversedAttributes.forEach(key => {\n form[key] = {\n value: editorForm[key],\n disabled: uneditable.includes(key),\n placeholder: false,\n }\n })\n return form\n },\n },\n}\n","/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\n\nimport chroma from 'chroma-js'\n\nfunction remap (val, minVal, maxVal, reverse, scale) {\n let res = 0\n if (reverse) {\n res = (-val + maxVal) / (maxVal - minVal)\n } else {\n res = (val - minVal) / (maxVal - minVal)\n }\n if (scale === 'sqrt') {\n res = Math.sqrt(res)\n } else if (scale === 'log') {\n res = res >= 0 ? Math.log10(10 * res) : 0\n }\n return res\n}\nexport default {\n namespaced: true,\n state: {\n type: 'links',\n links: {},\n visibleLinks: {},\n linksHeader: {},\n lineAttributes: [],\n selectedFilter: '',\n selectedCategory: [],\n displaySettings: {\n selectedFeature: 'volume',\n maxWidth: 10,\n minWidth: 1,\n numStep: 100,\n scale: 'linear', // 'log', 'sqrt'\n fixScale: false,\n minVal: 0, // option to blocked them. so its an input and its not recompute\n maxVal: 1,\n cmap: 'OrRd',\n opacity: 100,\n offset: false,\n showNaN: true,\n reverseColor: false,\n },\n\n },\n\n mutations: {\n loadLinks (state, payload) {\n state.links = payload.geojson\n state.type = payload.type\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.links.crs.properties.name)) {\n const linksHeader = { ...state.links }\n linksHeader.features = []\n state.linksHeader = linksHeader\n state.visibleLinks = structuredClone(linksHeader)\n // set all trips visible\n // this.commit('results/changeSelectedTrips', state.tripId)\n this.commit('results/getLinksProperties')\n\n if (payload.selectedFeature) {\n state.displaySettings.selectedFeature = payload.selectedFeature\n }\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n updateLinks (state, payload) {\n state.links = payload\n this.commit('results/refreshVisibleLinks')\n this.commit('results/updateSelectedFeature')\n },\n changeSelectedFilter (state, payload) {\n state.selectedFilter = payload\n this.commit('results/refreshVisibleLinks')\n },\n changeSelectedCategory (state, payload) {\n state.selectedCategory = payload\n this.commit('results/refreshVisibleLinks')\n },\n\n getLinksProperties (state) {\n const header = new Set([])\n state.links.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n state.lineAttributes = Array.from(header)\n state.selectedFilter = header.has('route_type') ? 'route_type' : header.has('highway') ? 'highway' : state.lineAttributes[0]\n state.selectedCategory = Array.from(new Set(state.links.features.map(\n item => item.properties[state.selectedFilter])))\n },\n applySettings (state, payload) {\n state.displaySettings.selectedFeature = payload.selectedFeature\n state.displaySettings.maxWidth = payload.maxWidth\n state.displaySettings.minWidth = payload.minWidth\n state.displaySettings.numStep = payload.numStep\n state.displaySettings.scale = payload.scale\n state.displaySettings.cmap = payload.cmap\n state.displaySettings.opacity = payload.opacity\n state.displaySettings.showNaN = payload.showNaN\n state.displaySettings.reverseColor = payload.reverseColor\n state.displaySettings.minVal = payload.minVal\n state.displaySettings.maxVal = payload.maxVal\n state.displaySettings.fixScale = payload.fixScale\n state.displaySettings.offset = payload.offset\n this.commit('results/refreshVisibleLinks')\n\n this.commit('results/updateSelectedFeature')\n },\n\n updateSelectedFeature (state) {\n const key = state.displaySettings.selectedFeature\n const maxWidth = state.displaySettings.maxWidth\n const minWidth = state.displaySettings.minWidth\n const scale = state.displaySettings.scale\n const numStep = state.displaySettings.numStep\n const cmap = state.displaySettings.cmap\n const featureArr = state.visibleLinks.features.filter(\n link => link.properties[key]).map(\n link => link.properties[key])\n if (!state.displaySettings.fixScale) {\n const arrayMinMax = (arr) =>\n arr.reduce(([min, max], val) => [Math.min(min, val), Math.max(max, val)], [\n Number.POSITIVE_INFINITY,\n Number.NEGATIVE_INFINITY,\n ])\n\n const [minV, maxV] = arrayMinMax(featureArr)\n state.displaySettings.minVal = Math.round(minV * 100) / 100\n state.displaySettings.maxVal = Math.round(maxV * 100) / 100\n }\n const minVal = state.displaySettings.minVal\n const maxVal = state.displaySettings.maxVal\n\n state.visibleLinks.features.forEach(\n link => {\n const val = link.properties[key]\n if (val < minVal) {\n link.properties.display_width = minWidth\n } else if (val > maxVal) {\n link.properties.display_width = maxWidth\n } else {\n link.properties.display_width =\n ((maxWidth - minWidth) * ((val - minVal) /\n (maxVal - minVal))) + minWidth\n }\n },\n )\n\n const colorScale = chroma.scale(cmap).padding([0.1, 0])\n .domain([0, 1], scale).classes(numStep)\n const reverse = state.displaySettings.reverseColor\n\n state.visibleLinks.features.forEach(\n link => link.properties.display_color = colorScale(\n remap(link.properties[key], minVal, maxVal, reverse, scale)).hex(),\n )\n },\n refreshVisibleLinks (state) {\n const group = new Set(state.selectedCategory)\n const cat = state.selectedFilter\n state.visibleLinks.features = state.links.features.filter(link => group.has(link.properties[cat]))\n if (!state.displaySettings.showNaN) {\n const key = state.displaySettings.selectedFeature\n state.visibleLinks.features = state.visibleLinks.features.filter(link => link.properties[key])\n }\n },\n },\n\n getters: {\n type: (state) => state.type,\n links: (state) => state.links,\n visibleLinks: (state) => state.visibleLinks,\n linksHeader: (state) => state.linksHeader,\n selectedTrips: (state) => state.selectedTrips,\n lineAttributes: (state) => state.lineAttributes.sort(),\n selectedFilter: (state) => state.selectedFilter,\n selectedCategory: (state) => state.selectedCategory,\n displaySettings: (state) => state.displaySettings,\n selectedFeature: (state) => state.displaySettings.selectedFeature,\n maxWidth: (state) => state.displaySettings.maxWidth,\n minWidth: (state) => state.displaySettings.minWidth,\n numStep: (state) => state.displaySettings.numStep,\n scale: (state) => state.displaySettings.scale,\n opacity: (state) => state.displaySettings.opacity,\n colorScale: (state) => {\n const arr = []\n const colorScale = chroma.scale(state.displaySettings.cmap).padding([0.1, 0])\n .domain([0, 1]).classes(state.displaySettings.numStep)\n for (let i = 0; i < 100; i++) {\n arr.push(colorScale(remap(i, 0, 100, state.displaySettings.reverseColor, state.displaySettings.scale)))\n }\n return arr\n },\n },\n}\n","/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\n\nexport default {\n namespaced: true,\n state: () => ({\n layer: {},\n mat: {},\n properties: [],\n type: null,\n }),\n\n mutations: {\n createLayer (state, payload) {\n state.layer = structuredClone(payload.data)\n state.type = state.layer.features[0].geometry.type\n // change Multipolygon to polygon type. just as they the same for mapbox and the app.\n state.type = state.type === 'MultiPolygon' ? 'Polygon' : state.type\n },\n addMatrix (state, payload) {\n // payload is a matrix\n Object.keys(payload).forEach(key => { state.mat[key + ' (OD)'] = payload[key] })\n state.properties = Object.keys(state.mat)\n // if init with nothing, do nothing.\n if (state.layer.features.length > 0) {\n // for each properties in matrix, init the zones to null.\n state.properties.forEach(\n prop =>\n state.layer.features.forEach(\n zone => zone.properties[prop] = null,\n ),\n )\n }\n },\n\n changeZone (state, payload) {\n const selectedProperty = payload.selectedProperty\n\n if (state.properties.includes(selectedProperty)) {\n const index = payload.index\n const row = state.mat[selectedProperty][index]\n // apply new value to each zone. (zone_1 is selected, apply time to zone_1 to every zone)\n // if there is no data, put null (ex: sparse matrix)\n state.layer.features.forEach(\n zone => zone.properties[selectedProperty] = row ? row[zone.properties.index] : null)\n }\n },\n\n },\n\n getters: {\n layer: (state) => state.layer,\n type: (state) => state.type,\n properties: (state) => state.properties,\n hasOD: (state) => state.properties.length > 0,\n mat: (state) => {\n // remove OD in matrix names.\n // return null if there is no od.\n const keys = Object.keys(state.mat)\n if (keys.length > 0) {\n const res = {}\n keys.forEach(\n key => { res[key.slice(0, -5)] = state.mat[key] })\n return res\n } else return null\n },\n },\n}\n","import { quetzalClient } from '@src/axiosClient.js'\nimport { paramsSerializer } from '@src/components/utils/serializer.js'\nimport s3 from '@src/AWSClient'\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n stateMachineArnBase: 'arn:aws:states:ca-central-1:142023388927:stateMachine:',\n steps: [{ name: 'Loading Steps...' }],\n running: false,\n executionArn: '',\n currentStep: 0,\n error: false,\n errorMessage: '',\n synchronized: true,\n parameters: [],\n },\n mutations: {\n cleanRun (state) {\n state.steps = [{ name: 'Loading Steps...' }]\n state.running = false\n state.executionArn = ''\n state.currentStep = 0\n state.error = false\n state.synchronized = true\n state.parameters = []\n },\n setSteps (state, payload) {\n state.steps = payload\n state.steps.splice(0, 0, { name: 'Saving Networks' })\n state.steps.push({ name: 'Loading Results' })\n },\n startExecution (state) {\n state.error = false\n state.running = true\n state.currentStep = 1\n },\n terminateExecution (state, payload) {\n state.running = false\n state.error = true\n state.errorMessage = payload\n state.executionArn = ''\n },\n changeRunning (state, payload) {\n state.running = payload\n },\n succeedExecution (state) {\n state.running = false\n state.currentStep = state.steps.length + 1\n state.executionArn = ''\n this.commit('changeNotification',\n { text: $gettext('simulation executed successfully!'), autoClose: false, color: 'success' })\n },\n updateCurrentStep (state, payload) {\n const stepNames = state.steps.map(a => a.name)\n state.currentStep = stepNames.indexOf(payload.name) + 1\n },\n getLocalParameters (state, payload) {\n payload = paramsSerializer(payload)\n state.parameters = payload\n },\n },\n actions: {\n async getParameters ({ state, commit }, payload) {\n // only for the reset button.\n try {\n const params = await s3.readJson(payload.model, payload.path)\n state.parameters = params\n } catch (err) {\n commit('changeAlert', err, { root: true })\n }\n },\n async getOutputs (context) {\n const model = context.rootState.user.model\n const scen = context.rootState.user.scenario + '/'\n const path = scen + 'outputs/'\n let filesList = await s3.listFiles(model, path)\n filesList = filesList.filter(name => !name.endsWith('/'))\n const res = []\n for (const file of filesList) {\n const name = file.slice(scen.length) // remove scen name from file\n if (file.endsWith('.json') || file.endsWith('.geojson')) {\n const content = await s3.readJson(model, file)\n res.push({ path: name, content: content })\n } else {\n res.push({ path: name, content: null })\n }\n }\n\n if (res.length > 0) {\n // unload all results Layers\n context.commit('unloadLayers', {}, { root: true })\n context.commit('loadFiles', res, { root: true })\n // load new Results\n }\n },\n getSteps ({ state, commit, rootState }) {\n let data = { stateMachineArn: state.stateMachineArnBase + rootState.user.model }\n quetzalClient.client.post('/describe/model',\n data = JSON.stringify(data),\n ).then(\n response => {\n const def = JSON.parse(response.data.definition)\n const steps = [{ name: def.StartAt }]\n if (def.States[def.StartAt].Next !== undefined) {\n let next = def.States[def.StartAt].Next\n while (true) {\n steps.push({ name: next })\n if (def.States[next].Next === undefined) break\n next = def.States[next].Next\n }\n }\n commit('setSteps', steps)\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n },\n startExecution ({ state, commit, dispatch, rootState }, payload) {\n const filteredParams = state.parameters.filter(param => Object.keys(param).includes('category'))\n const paramsDict = filteredParams.reduce((acc, { category, params }) => {\n acc[category] = params.reduce((paramAcc, { name, value }) => {\n paramAcc[name] = value\n return paramAcc\n }, {})\n return acc\n }, {})\n let data = {\n // eslint-disable-next-line no-useless-escape\n input: JSON.stringify({\n scenario_path_S3: payload.scenario + '/',\n launcher_arg: {\n scenario: 'base',\n training_folder: '/tmp',\n params: paramsDict,\n },\n metadata: {\n user_email: rootState.user.cognitoInfo.email,\n },\n }),\n stateMachineArn: state.stateMachineArnBase + rootState.user.model,\n }\n\n quetzalClient.client.post('',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.executionArn = response.data.executionArn\n dispatch('pollExecution')\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n },\n pollExecution ({ commit, state, dispatch }) {\n const intervalId = setInterval(() => {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/describe',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.status = response.data.status\n if (state.status === 'SUCCEEDED') {\n dispatch('getOutputs').then(\n () => {\n commit('succeedExecution')\n clearInterval(intervalId)\n },\n ).catch(err => alert(err))\n } else if (['FAILED', 'TIMED_OUT', 'ABORTED'].includes(state.status)) {\n commit('terminateExecution', JSON.parse(response.data.cause))\n clearInterval(intervalId)\n }\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n data = { executionArn: state.executionArn, includeExecutionData: false, reverseOrder: true }\n quetzalClient.client.post('/history',\n data = JSON.stringify(data),\n ).then(\n response => {\n for (const e in response.data.events) {\n const event = response.data.events[e]\n if (event.type === 'TaskStateEntered') {\n commit('updateCurrentStep', event.stateEnteredEventDetails)\n break\n }\n }\n }).catch(\n err => {\n console.log(err)\n })\n }, 5000)\n },\n stopExecution ({ state, commit }) {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/abort',\n data = JSON.stringify(data),\n ).then(\n response => {\n commit('terminateExecution', response.data)\n // Maybe we sould wait for back to say that execution is terminated (but the wait is awkward)\n }).catch(\n err => {\n console.log(err)\n })\n },\n },\n getters: {\n steps: (state) => state.steps,\n running: (state) => state.running,\n currentStep: (state) => state.currentStep,\n executionArn: (state) => state.executionArn,\n error: (state) => state.error,\n errorMessage: (state) => state.errorMessage,\n synchronized: (state) => state.synchronized,\n parameters: (state) => state.parameters,\n parametersIsEmpty: (state) => state.parameters.length === 0,\n },\n}\n","import { quetzalClient } from '@src/axiosClient.js'\nimport s3 from '@src/AWSClient'\nimport { v4 as uuid } from 'uuid'\n\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n stateMachineArn: 'arn:aws:states:ca-central-1:142023388927:stateMachine:ML_MatrixRoadCaster',\n bucket: 'matrixroadcaster',\n callID: '',\n status: '',\n timer: 0,\n running: false,\n executionArn: '',\n error: false,\n errorMessage: '',\n parameters: {\n callID: 'test',\n num_zones: 100,\n train_size: 100,\n date_time: '2022-12-13T08:00:21-04:00',\n ff_time_col: 'time',\n max_speed: 100,\n num_cores: 1,\n num_random_od: 1,\n create_zone: true,\n hereApiKey: '',\n },\n },\n mutations: {\n cleanRun (state) {\n state.running = false\n state.executionArn = ''\n state.error = false\n },\n setCallID (state) { state.callID = uuid() },\n setParameters (state, payload) { state.parameters = payload },\n terminateExecution (state, payload) {\n state.running = false\n state.error = true\n state.errorMessage = payload\n state.executionArn = ''\n },\n changeRunning (state, payload) {\n state.running = payload\n },\n getApproxTimer (state, payload) {\n // payload is number of road links\n const numZones = state.parameters.num_zones\n const trainSize = state.parameters.train_size\n const numPlotOD = state.parameters.num_random_od\n // API call time (1.8sec per call), 15 iteration X number of links, loadning saving, plotting 15sec.\n state.timer = Math.min(numZones, trainSize) * 1.8 + payload * 0.002 + 15\n state.timer += 10 * numPlotOD // 10 sec per plots\n },\n succeedExecution (state) {\n state.running = false\n state.executionArn = ''\n this.commit('changeNotification',\n { text: $gettext('Matrix Road Caster executed successfully!'), autoClose: false, color: 'success' })\n },\n\n },\n actions: {\n async startExecution ({ state, commit, dispatch }, payload) {\n commit('getApproxTimer', payload.rlinks.features.length)\n commit('setParameters', payload.parameters)\n console.log('exporting roads to s3')\n state.error = false\n state.running = true\n try {\n await s3.putObject(\n state.bucket,\n state.callID.concat('/road_links.geojson'),\n JSON.stringify(payload.rlinks))\n await s3.putObject(\n state.bucket,\n state.callID.concat('/road_nodes.geojson'),\n JSON.stringify(payload.rnodes))\n } catch (err) { commit('changeAlert', err, { root: true }) }\n let data = {\n input: JSON.stringify(state.parameters),\n name: state.callID,\n stateMachineArn: state.stateMachineArn,\n }\n quetzalClient.client.post('',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.executionArn = response.data.executionArn\n dispatch('pollExecution')\n }).catch(err => {\n commit('changeAlert', err, { root: true })\n state.running = false\n state.status = 'FAILED'\n })\n },\n pollExecution ({ commit, state, dispatch }) {\n const intervalId = setInterval(() => {\n let data = { executionArn: state.executionArn }\n state.timer = state.timer - 2\n quetzalClient.client.post('/describe',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.status = response.data.status\n console.log(state.status)\n if (state.status === 'SUCCEEDED') {\n commit('succeedExecution')\n clearInterval(intervalId)\n } else if (['FAILED', 'TIMED_OUT', 'ABORTED'].includes(state.status)) {\n commit('terminateExecution', JSON.parse(response.data.cause))\n clearInterval(intervalId)\n }\n }).catch(err => { commit('changeAlert', err, { root: true }) })\n }, 2000)\n },\n stopExecution ({ state, commit }) {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/abort',\n data = JSON.stringify(data),\n ).then(\n response => {\n commit('terminateExecution', response.data)\n // Maybe we sould wait for back to say that execution is terminated (but the wait is awkward)\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n },\n },\n getters: {\n running: (state) => state.running,\n status: (state) => state.status,\n executionArn: (state) => state.executionArn,\n error: (state) => state.error,\n errorMessage: (state) => state.errorMessage,\n callID: (state) => state.callID,\n bucket: (state) => state.bucket,\n timer: (state) => state.timer,\n parameters: (state) => state.parameters,\n },\n}\n","import s3 from '@src/AWSClient'\nimport { quetzalClient } from '@src/axiosClient.js'\nimport { v4 as uuid } from 'uuid'\nimport router from '../../router'\n\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n stateMachineArn: 'arn:aws:states:ca-central-1:142023388927:stateMachine:osm-api-test',\n bucket: 'quenedi-osm',\n callID: '',\n status: '',\n timer: 0,\n running: false,\n executionArn: '',\n error: false,\n errorMessage: '',\n tags: ['highway', 'maxspeed', 'lanes', 'name', 'oneway', 'surface'],\n highway: [\n 'motorway',\n 'motorway_link',\n 'trunk',\n 'trunk_link',\n 'primary',\n 'primary_link',\n ],\n colorDict: {\n motorway: 'E892A2',\n motorway_link: 'E892A2',\n trunk: 'E892A2',\n trunk_link: 'E892A2',\n primary: 'FCD6A4',\n primary_link: 'FCD6A4',\n secondary: 'F7F9BE',\n secondary_link: 'F7F9BE',\n tertiary: '808080',\n tertiary_link: '808080',\n residential: '808080',\n service: '808080',\n unclassified: '808080',\n cycleway: '1D8621',\n },\n widthDict: {\n motorway: 4,\n motorway_link: 4,\n trunk: 4,\n trunk_link: 4,\n primary: 4,\n primary_link: 4,\n secondary: 3,\n secondary_link: 3,\n tertiary: 2,\n tertiary_link: 2,\n residential: 2,\n service: 2,\n unclassified: 2,\n cycleway: 2,\n },\n },\n mutations: {\n cleanRun (state) {\n state.running = false\n state.executionArn = ''\n state.error = false\n },\n setCallID (state) { state.callID = uuid() },\n\n terminateExecution (state, payload) {\n state.running = false\n state.error = true\n state.errorMessage = payload\n state.executionArn = ''\n },\n changeRunning (state, payload) {\n state.running = payload\n },\n changeHighway (state, payload) {\n state.highway = payload\n },\n succeedExecution (state) {\n state.running = false\n state.executionArn = ''\n this.commit('changeNotification',\n { text: $gettext('OSM network imported successfully!'), autoClose: false, color: 'success' })\n },\n\n },\n actions: {\n startExecution ({ state, commit, dispatch }, payload) {\n // commit('setParameters', payload.parameters)\n state.running = true\n state.error = false\n let data = {\n input: JSON.stringify({\n bbox: payload.bbox,\n highway: state.highway,\n callID: state.callID,\n elevation: true,\n }),\n name: state.callID,\n stateMachineArn: state.stateMachineArn,\n }\n quetzalClient.client.post('',\n data = JSON.stringify(data),\n ).then(\n response => {\n state.executionArn = response.data.executionArn\n dispatch('pollExecution')\n }).catch(err => {\n commit('changeAlert', err, { root: true })\n state.running = false\n state.status = 'FAILED'\n })\n },\n async pollExecution ({ commit, state, dispatch }) {\n const intervalId = setInterval(() => {\n let data = { executionArn: state.executionArn }\n state.timer = state.timer - 2\n quetzalClient.client.post('/describe',\n data = JSON.stringify(data),\n ).then(\n async response => {\n state.status = response.data.status\n console.log(state.status)\n if (state.status === 'SUCCEEDED') {\n await dispatch('downloadOSMFromS3')\n commit('succeedExecution')\n clearInterval(intervalId)\n } else if (['FAILED', 'TIMED_OUT', 'ABORTED'].includes(state.status)) {\n commit('terminateExecution', JSON.parse(response.data.cause))\n clearInterval(intervalId)\n }\n }).catch(err => { commit('changeAlert', err, { root: true }) })\n }, 2000)\n },\n stopExecution ({ state, commit }) {\n let data = { executionArn: state.executionArn }\n quetzalClient.client.post('/abort',\n data = JSON.stringify(data),\n ).then(\n response => {\n commit('terminateExecution', response.data)\n // Maybe we sould wait for back to say that execution is terminated (but the wait is awkward)\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n })\n },\n async downloadOSMFromS3 ({ state, commit }) {\n function applyDict (links) {\n // 00BCD4\n Object.keys(state.colorDict).forEach(highway => {\n links.features.filter(link => link.properties.highway === highway).forEach(\n link => {\n link.properties.route_width = state.widthDict[highway]\n link.properties.route_color = state.colorDict[highway]\n })\n })\n return links\n }\n\n let rlinks = await s3.readJson(state.bucket, state.callID.concat('/links.geojson'))\n rlinks = applyDict(rlinks)\n commit('loadrLinks', rlinks, { root: true })\n const rnodes = await s3.readJson(state.bucket, state.callID.concat('/nodes.geojson'))\n commit('loadrNodes', rnodes, { root: true })\n console.log('downloaded')\n router.push('/Home').catch(() => {})\n },\n },\n getters: {\n running: (state) => state.running,\n status: (state) => state.status,\n executionArn: (state) => state.executionArn,\n error: (state) => state.error,\n errorMessage: (state) => state.errorMessage,\n callID: (state) => state.callID,\n bucket: (state) => state.bucket,\n timer: (state) => state.timer,\n highway: (state) => state.highway,\n tags: (state) => state.tags,\n },\n}\n","import s3 from '../AWSClient'\nexport default {\n namespaced: false,\n state: {\n cognitoInfo: {},\n cognitoGroup: '',\n bucketList: [],\n accesToken: '',\n idToken: '',\n loggedIn: false,\n loadingState: true,\n errorLoadingState: false,\n scenariosList: [],\n model: null,\n scenario: null,\n },\n mutations: {\n unloadProject (state) {\n state.model = null\n state.scenario = null\n },\n setLoggedIn (state) {\n state.loggedIn = true\n },\n setLoggedOut (state) {\n state.loggedIn = false\n state.cognitoInfo = {}\n },\n setCognitoInfo (state, payload) {\n state.cognitoInfo = payload\n },\n setCognitoGroup (state, payload) {\n state.cognitoGroup = payload\n },\n setBucketList (state, payload) {\n state.bucketList = payload\n },\n setAccessToken (state, payload) {\n state.accesToken = payload\n },\n setIdToken (state, payload) {\n state.idToken = payload\n },\n setScenariosList (state, payload) {\n state.scenariosList = payload\n },\n setModel (state, payload) {\n state.model = payload\n },\n setScenario (state, payload) {\n state.scenario = payload\n },\n\n },\n\n actions: {\n async getScenario ({ commit, state, dispatch }, payload) {\n const res = await s3.getScenario(payload.model)\n commit('setScenariosList', res)\n },\n\n },\n\n getters: {\n loggedIn: (state) => state.loggedIn,\n cognitoInfo: (state) => state.cognitoInfo,\n cognitoGroup: (state) => state.cognitoGroup,\n bucketList: (state) => state.bucketList ? state.bucketList : [],\n accesToken: (state) => state.accesToken,\n idToken: (state) => state.idToken,\n scenariosList: (state) => state.scenariosList,\n model: (state) => state.model,\n scenario: (state) => state.scenario,\n protected: (state) => ['base'],\n },\n}\n","export default {type:'FeatureCollection',crs:{type:'name',properties:{name:'urn:ogc:def:crs:OGC:1.3:CRS84'}},features:[]}","export default {type:'FeatureCollection',crs:{type:'name',properties:{name:'urn:ogc:def:crs:OGC:1.3:CRS84'}},features:[]}","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport linksModule from './links.js'\nimport rlinksModule from './rlinks.js'\nimport resultsModule from './results.js'\nimport layerModule from './layer.js'\nimport runModule from './api/run.js'\nimport MatrixRoadCasterModule from './api/MatrixRoadCaster.js'\nimport OSMImporterModule from './api/OSMImporter.js'\nimport userModule from './user.js'\nimport JSZip from 'jszip'\nimport saveAs from 'file-saver'\nimport s3 from '../AWSClient'\nimport { serializer } from '../components/utils/serializer.js'\n\nimport linksBase from '@static/links_base.geojson'\nimport nodesBase from '@static/nodes_base.geojson'\nVue.use(Vuex)\nconst $gettext = s => s\n\nexport const store = new Vuex.Store({\n modules: {\n user: userModule,\n links: linksModule,\n rlinks: rlinksModule,\n results: resultsModule,\n run: runModule,\n runMRC: MatrixRoadCasterModule,\n runOSM: OSMImporterModule,\n },\n\n state: {\n notification: {},\n alert: {},\n darkMode: false,\n loading: false,\n showLeftPanel: true,\n windowHeight: 0,\n anchorMode: false,\n linksPopupContent: ['trip_id'],\n roadsPopupContent: ['highway'],\n cyclewayMode: false,\n outputName: 'output',\n mapCenter: [-73.570337, 45.498310],\n mapZoom: 11,\n availableLayers: ['links', 'rlinks', 'nodes', 'rnodes'],\n rasterFiles: [], // [{path, type}]\n visibleRasters: [], // list of rasterFiles path.\n otherFiles: [], // [{path, content}]\n\n },\n mutations: {\n changeNotification (state, payload) {\n state.notification = payload\n },\n changeAlert (state, payload) {\n /// payload {name,message}, or just alert\n state.alert = payload\n },\n changeDarkMode (state, payload) {\n state.darkMode = payload\n state.rlinks.rlinksDefaultColor = state.darkMode ? '2196F3' : '7EBAAC' // its the primary color.\n state.links.linksDefaultColor = state.darkMode ? '2196F3' : 'B5E0D6' // its the primary color.\n },\n changeLoading (state, payload) {\n state.loading = payload\n },\n changeWindowHeight (state, payload) {\n state.windowHeight = payload\n },\n changeLeftPanel (state) {\n state.showLeftPanel = !state.showLeftPanel\n },\n saveMapPosition (state, payload) {\n state.mapCenter = payload.mapCenter\n state.mapZoom = payload.mapZoom\n },\n setAnchorMode (state, payload) {\n state.anchorMode = payload\n },\n changeAnchorMode (state) {\n state.anchorMode = !state.anchorMode\n },\n changeCyclewayMode (state, payload) {\n state.cyclewayMode = !state.cyclewayMode\n },\n\n loadFiles (state, payload) {\n // payload: res.push({ path: inputs/pt/links.geojson, content: Array() | null })\n\n try {\n let otherFiles = []\n let outputFiles = []\n\n const ptFiles = payload.filter(el => el.path.startsWith('inputs/pt/') && el.path.endsWith('.geojson'))\n otherFiles = payload.filter(el => !ptFiles.includes(el))\n\n const roadFiles = otherFiles.filter(el => el.path.startsWith('inputs/road/') && el.path.endsWith('.geojson'))\n otherFiles = otherFiles.filter(el => !roadFiles.includes(el))\n\n const rasterFiles = otherFiles.filter(el => el.path.startsWith('inputs/raster/') && el.path.endsWith('.geojson'))\n otherFiles = otherFiles.filter(el => !rasterFiles.includes(el))\n\n const paramFile = otherFiles.filter(el => el.path === 'inputs/params.json')[0]\n otherFiles = otherFiles.filter(el => el !== paramFile)\n\n const inputFiles = otherFiles.filter(el => el.path.startsWith('inputs/'))\n otherFiles = otherFiles.filter(el => !inputFiles.includes(el))\n\n outputFiles = otherFiles.filter(el => el.path.startsWith('outputs/'))\n otherFiles = otherFiles.filter(el => !outputFiles.includes(el))\n\n // PT files should be in pair of 2 (links and nodes)\n if (ptFiles.length % 2 !== 0) {\n const err = new Error($gettext('Need the same number of links and nodes files.'))\n err.name = 'ImportError'\n throw err\n }\n // road files should be in pair of 2 (links and nodes)\n if (roadFiles.length % 2 !== 0) {\n const err = new Error($gettext('Need the same number of road_links and road_nodes files.'))\n err.name = 'ImportError'\n throw err\n }\n\n this.commit('loadPTFiles', ptFiles)\n this.commit('loadRoadFiles', roadFiles)\n this.commit('loadRasterFiles', rasterFiles)\n if (paramFile) this.commit('run/getLocalParameters', paramFile.content)\n this.commit('loadOtherFiles', inputFiles)\n\n // get outputs geojson files and create Layer with them.\n const layerFiles = outputFiles.filter(el => el.path.endsWith('.geojson'))\n outputFiles = outputFiles.filter(el => !layerFiles.includes(el))\n this.commit('loadLayers', layerFiles)\n\n // get JSON files with the same name as Modules (they are matrix)\n const matrixFiles = outputFiles.filter(el => el.path.endsWith('.json') &&\n state.availableLayers.includes(el.path.slice(0, -5)),\n )\n outputFiles = outputFiles.filter(el => !matrixFiles.includes(el))\n\n this.commit('loadMatrix', matrixFiles)\n\n // load the rest\n this.commit('loadOtherFiles', outputFiles)\n this.commit('changeNotification',\n { text: $gettext('File(s) added'), autoClose: true, color: 'success' })\n } catch (err) {\n this.commit('changeAlert', err)\n }\n },\n\n loadOtherFiles (state, payload) {\n // payload = [{path, content, type}]\n // if a file is updated with the same path (already exist). remove it\n const newPaths = payload.map(file => file.path)\n state.otherFiles = state.otherFiles.filter(file => !newPaths.includes(file.path))\n // push files\n payload.forEach(file => state.otherFiles.push(file))\n },\n\n loadRasterFiles (state, payload) {\n // payload = { path: , content:}\n for (const file of payload) {\n const type = file.content.features[0].geometry.type\n state.rasterFiles.push({ path: file.path, type: type })\n }\n },\n setVisibleRasters (state, payload) {\n state.visibleRasters = payload\n },\n\n loadLayers (state, payload) {\n payload.forEach(\n file => {\n const fileName = file.path.slice(0, -8) // remove .geojson\n // let matData = payload.files.filter(json => json?.fileName.slice(0, -5) === fileName)[0]?.data\n // if matDataExist does not exist, we want to ignore index as they are only needed for a OD mat.\n file.content = serializer(file.content, file.path, null, false)\n\n this.commit('createLayer', {\n fileName: fileName,\n data: file.content,\n })\n })\n },\n loadMatrix (state, payload) {\n // payload : [{path,content}]\n payload.forEach(\n file => {\n const moduleName = file.path.slice(0, -5)\n this.commit(`${moduleName}/addMatrix`, file.content)\n },\n )\n },\n\n createLayer (state, payload) {\n const moduleName = payload.fileName\n if (!Object.keys(this._modules.root._children).includes(moduleName)) {\n this.registerModule(moduleName, layerModule)\n }\n this.commit(`${moduleName}/createLayer`, payload)\n if (!state.availableLayers.includes(moduleName)) {\n state.availableLayers.push(moduleName)\n }\n },\n initNetworks (state) {\n this.commit('loadLinks', linksBase)\n this.commit('loadrLinks', linksBase)\n this.commit('loadNodes', nodesBase)\n this.commit('loadrNodes', nodesBase)\n state.visibleRasters = []\n state.rasterFiles = []\n state.otherFiles = []\n state.cyclewayMode = false\n },\n unloadLayers (state) {\n const moduleToDelete = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'results', 'run', 'user', 'runMRC', 'runOSM'].includes(x))\n moduleToDelete.forEach(moduleName => this.unregisterModule(moduleName))\n state.availableLayers = ['links', 'rlinks', 'nodes', 'rnodes']\n },\n applySettings (state, payload) {\n state.links.linkSpeed = Number(payload.linkSpeed)\n state.rlinks.roadSpeed = Number(payload.roadSpeed)\n state.linksPopupContent = payload.linksPopupContent\n state.roadsPopupContent = payload.roadsPopupContent\n state.rlinks.defaultHighway = payload.defaultHighway\n state.outputName = payload.outputName\n },\n\n },\n actions: {\n async exportFiles ({ state, commit }, payload = 'all') {\n const zip = new JSZip()\n let links = ''\n let nodes = ''\n let rlinks = ''\n let rnodes = ''\n // export only visible line (line selected)\n commit('applyPropertiesTypes')\n if (payload !== 'all') {\n const tempLinks = structuredClone(state.links.links)\n tempLinks.features = tempLinks.features.filter(\n link => state.links.selectedTrips.includes(link.properties.trip_id))\n links = JSON.stringify(tempLinks)\n // delete every every nodes not in links\n const a = tempLinks.features.map(item => item.properties.a)\n const b = tempLinks.features.map(item => item.properties.b)\n const nodesInLinks = Array.from(new Set([...a, ...b]))\n const tempNodes = structuredClone(state.links.nodes)\n tempNodes.features = tempNodes.features.filter(node => nodesInLinks.includes(node.properties.index))\n nodes = JSON.stringify(tempNodes)\n\n rlinks = JSON.stringify(state.rlinks.visiblerLinks)\n rnodes = JSON.stringify(state.rlinks.visiblerNodes)\n // export everything\n } else {\n links = JSON.stringify(state.links.links)\n nodes = JSON.stringify(state.links.nodes)\n rlinks = JSON.stringify(state.rlinks.rlinks)\n rnodes = JSON.stringify(state.rlinks.rnodes)\n }\n // export only if not empty\n if (JSON.parse(links).features.length > 0) {\n let blob = new Blob([links], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/pt/links.geojson', blob)\n blob = new Blob([nodes], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/pt/nodes.geojson', blob)\n }\n if (JSON.parse(rlinks).features.length > 0) {\n let blob = new Blob([rlinks], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/road/road_links.geojson', blob)\n blob = new Blob([rnodes], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/road/road_nodes.geojson', blob)\n }\n if (payload === 'all') {\n if (!this.getters['run/parametersIsEmpty']) {\n const blob = new Blob([JSON.stringify(this.getters['run/parameters'])], { type: 'application/json' })\n zip.file('inputs/params.json', blob)\n }\n const staticLayers = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'results', 'run', 'user', 'runMRC', 'runOSM'].includes(x))\n for (const layer of staticLayers) {\n const blob = new Blob([JSON.stringify(this.getters[`${layer}/layer`])], { type: 'application/json' })\n const name = layer + '.geojson'\n // zip name = layer.replace('/', '_') + '.geojson'\n zip.file(name, blob)\n if (this.getters[`${layer}/mat`]) {\n const blob = new Blob([JSON.stringify(this.getters[`${layer}/mat`])], { type: 'application/json' })\n const name = layer + '.json'\n zip.file(name, blob)\n }\n }\n\n for (const file of state.otherFiles) {\n // if others file loaded from S3 (they are not loaded yet. need to download them.)\n if (file.content == null && state.user.model !== null) {\n file.content = await s3.readBytes(state.user.model, state.user.scenario + '/' + file.path)\n }\n if (file.content instanceof Uint8Array) {\n const blob = new Blob([file.content]) // { type: 'text/csv' }\n zip.file(file.path, blob)\n } else {\n const blob = new Blob([JSON.stringify(file.content)], { type: 'application/json' })\n zip.file(file.path, blob)\n }\n }\n }\n zip.generateAsync({ type: 'blob' })\n .then(function (content) {\n // see FileSaver.js\n saveAs(content, state.outputName + '.zip')\n })\n },\n\n async exportToS3 ({ state, commit }, payload) {\n if (payload !== 'saveOnly') {\n commit('run/changeRunning', true)\n }\n this.commit('applyPropertiesTypes')\n const scen = state.user.scenario + '/'\n const bucket = state.user.model\n const inputFolder = scen + 'inputs/'\n const ptFolder = inputFolder + 'pt/'\n const roadFolder = inputFolder + 'road/'\n const paths = {\n links: ptFolder + 'links.geojson',\n nodes: ptFolder + 'nodes.geojson',\n rlinks: roadFolder + 'road_links.geojson',\n rnodes: roadFolder + 'road_nodes.geojson',\n params: scen + 'inputs/params.json',\n }\n // save params\n if (state.run.parameters.length > 0) {\n await s3.putObject(bucket, paths.params, JSON.stringify(state.run.parameters))\n }\n // save PT\n if (state.links.links.features.length > 0) {\n await s3.putObject(bucket, paths.links, JSON.stringify(state.links.links))\n await s3.putObject(bucket, paths.nodes, JSON.stringify(state.links.nodes))\n }\n // save Roads\n if (state.rlinks.rlinks.features.length > 0) {\n await s3.putObject(bucket, paths.rlinks, JSON.stringify(state.rlinks.rlinks))\n await s3.putObject(bucket, paths.rnodes, JSON.stringify(state.rlinks.rnodes))\n }\n // save Static Layers\n const staticLayers = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'results', 'run', 'user', 'runMRC', 'runOSM'].includes(x))\n for (const layer of staticLayers) {\n const name = layer + '.geojson'\n await s3.putObject(bucket, scen + name, JSON.stringify(this.getters[`${layer}/layer`]))\n if (this.getters[`${layer}/mat`]) {\n const name = layer + '.json'\n await s3.putObject(bucket, scen + name, JSON.stringify(this.getters[`${layer}/mat`]))\n }\n }\n // save others layers\n for (const file of state.otherFiles) {\n // if others file loaded from S3 (they are not loaded yet. need to download them.)\n if (file.content == null) {\n // pass\n } else if (file.content instanceof Uint8Array) {\n await s3.putObject(bucket, scen + file.path, file.content)\n } else {\n await s3.putObject(bucket, scen + file.path, JSON.stringify(file.content))\n }\n }\n // console.log(res)\n // commit('setScenariosList', res)\n },\n },\n getters: {\n notification: (state) => state.notification,\n alert: (state) => state.alert,\n loading: (state) => state.loading,\n mapCenter: (state) => state.mapCenter,\n mapZoom: (state) => state.mapZoom,\n windowHeight: (state) => state.windowHeight,\n anchorMode: (state) => state.anchorMode,\n showLeftPanel: (state) => state.showLeftPanel,\n linksPopupContent: (state) => state.linksPopupContent,\n roadsPopupContent: (state) => state.roadsPopupContent,\n cyclewayMode: (state) => state.cyclewayMode,\n outputName: (state) => state.outputName,\n rasterFiles: (state) => state.rasterFiles,\n visibleRasters: (state) => state.visibleRasters,\n otherFiles: (state) => state.otherFiles,\n projectIsUndefined: (state) => Object.keys(state.links.links).length === 0,\n projectIsEmpty: (state) => {\n return (state.links.links.features.length === 0 &&\n state.rlinks.rlinks.features.length === 0)\n },\n availableLayers: (state) => state.availableLayers,\n mapStyle: (state) => {\n if (state.darkMode) {\n return 'mapbox://styles/mapbox/dark-v11?optimize=true'\n } else {\n return 'mapbox://styles/mapbox/light-v11?optimize=true'\n }\n },\n\n },\n})\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".build.js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/quetzal-network-editor/\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkquetzal_network_editor\"] = self[\"webpackChunkquetzal_network_editor\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [100], () => (__webpack_require__(37091)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","REGION","region","s3Client","apiVersion","signatureVersion","params","s3","async","credentials","IdentityPoolId","Logins","getters","idToken","config","this","getBucketList","getScenario","bucket","Bucket","moreToLoad","list","Contents","IsTruncated","NextContinuationToken","listObjectsV2","promise","ContinuationToken","err","scenarios","Array","from","Set","map","name","Key","split","filter","scen","scenList","maxDateObj","item","startsWith","reduce","prev","current","LastModified","maxDate","toLocaleDateString","toLocaleTimeString","userEmail","headObject","Metadata","user_email","commit","model","scenario","lastModified","readJson","key","ResponseCacheControl","response","getObject","JSON","parse","Body","toString","trim","readBytes","bucketList","cognitoGroup","listFiles","prefix","isArray","paths","forEach","Prefix","Content","copyFolder","newName","el","endsWith","length","Error","file","newFile","join","copyParams","CopySource","copyObject","data","deleteFolder","arr","deleteParams","Delete","Objects","deleteObjects","createFolder","slice","upload","console","log","putObject","body","cognitoInfo","email","ContentType","putBytes","getImagesURL","getSignedUrl","Expires","downloadFolder","zip","fileName","generateAsync","type","then","content","IDENTITY_POOL_ID","auth","ClientId","AppWebDomain","TokenScopesArray","RedirectUriSignIn","RedirectUriSignOut","UserPoolId","userhandler","onSuccess","result","getIdToken","jwtToken","sessionIdInfo","accessToken","Object","keys","includes","onFailure","alert","go","path","query","message","storage","getStorage","login","getSession","logout","isUserSignedIn","getCognitoStorageKey","removeItem","signOut","keyPrefix","getClientId","tokenUserName","signInUserSession","getAccessToken","getUsername","s","quetzalClient","client","create","baseURL","withCredentials","headers","axiosClient","loginAll","$gettext","serializer","geojson","ignoreIndex","features","crs","properties","currentType","geometry","paramsSerializer","json","info","expectedKeys","a","b","size","every","value","has","readFileAsText","Promise","resolve","reject","reader","FileReader","onload","event","target","onerror","error","readAsText","readFileAsBytes","fileBytes","Uint8Array","readAsArrayBuffer","extractZip","ZIP","loadAsync","filesNames","files","match","checkPaths","i","str","getGroupForm","lineAttributes","uneditable","form","val","link","disabled","placeholder","IndexAreDifferent","geojsonA","geojsonB","linksIndex","index","newLinksIndex","unzip","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","render","_vm","_c","_self","staticClass","_v","directives","rawName","onResize","expression","ref","attrs","loading","indeterminate","class","notification","timeout","autoClose","transition","color","scopedSlots","_u","fn","_b","small","text","on","click","closeSnackbar","_s","snackbar","callback","$$v","_withStripped","dense","src","contain","bottom","_g","icon","href","$vuetify","theme","dark","$set","$language","_l","available","language","lang","handleChangeLanguage","toUpperCase","loggedIn","initial","menu","given_name","family_name","group","persistent","keydown","$event","indexOf","_k","keyCode","applyDialog","apply","arguments","showDialog","components","props","events","action","computed","projectIsEmpty","$store","watch","methods","modelsList","deleteDialog","copyDialog","localModel","tab","scenariosList","modelScen","selectScenario","stopPropagation","selectedScenario","input","protectedScens","scenarioToDelete","cancelDialog","deleteScenario","createProject","cancel","cols","autofocus","label","style","textAlign","errorMessage","closeCopy","_e","localScen","sort","localeCompare","undefined","sensitivity","dispatch","mounted","loadProject","$router","s3Path","resp","catch","p","base","setTimeout","Profile","dialog","app","stateless","temporary","mini","drawer","getDisplayedRoutes","$route","marginTop","isProtected","handleClickMenuItem","nativeOn","running","runError","runSychronized","saving","width","proxy","title","marginLeft","fontSize","version","leftSidenav","menuItems","protected","created","routes","concat","o","getRouteTitle","route","tpl","$gettextInterpolate","sheet","prominent","close","Toolbar","NavigationDrawer","Alert","$refs","container","clientHeight","assert","languageMixin","$selectBestLanguage","browserLangs","supportedLangs","parts","toLowerCase","normLang","bestLanguage","navigator","languages","darkMode","window","matchMedia","matches","use","autoAddKeyAttributes","availableLanguages","en","fr","es","de","pt","defaultLanguage","translations","silent","productionTip","devtools","performance","customProperties","themes","light","primary","primarydark","secondary","secondarydark","secondarydarkfix","secondarylight","background","lightgrey","white","black","mediumgrey","darkgrey","accent","linksprimary","linkssecondary","chart","lightgreen","darkgreen","lightblue","darkblue","purple","pink","orange","yellow","success","icons","iconfont","locales","mixin","$flatEdges","obj","recurse","flatObj","edges","edge","node","router","store","vuetify","h","App","template","$mount","staticStyle","display","accept","change","readZip","buttonHandle","left","filesAdded","vertical","FilesLoaded","loadNetwork","readFile","readParams","multiple","readOtherInputs","readOtherOutputs","opacity","linksIsEmpty","outlined","loadedType","localLinksLoaded","localNodesLoaded","rlinksIsEmpty","paramsIsEmpty","importButton","e","$emit","inputFiles","top","outputFiles","layers","filesPanel","loadedFiles","otherFiles","availableLayers","FilesList","loadedLinks","loadedNodes","choice","localFilesAreLoaded","otherOutputs","document","getElementById","paramsInput","fileInput","otherInputs","fileList","show","height","url","alt","img","Image","FileLoader","InfoZip","loadFilesFromS3","zipInput","loadExample","newProject","zfiles","replace","res","filesList","filesToLoads","fetch","blob","scrollable","numLinks","applyAction","cancelAction","editForm","n","idx","transform","linkDir","orderedForm","hint","showHint","hints","filled","attributeType","wheel","blur","showDeleteOption","attributeNonDeletable","deleteField","rules","newField","addField","fab","newFieldName","cloneName","ToggleDeleteOption","duplicate","cancelClone","cloneDialog","selectedTrips","selectedrGroup","updateSelectedTrips","confirmChanges","abortChanges","deleteButton","cloneButton","propertiesButton","actionClick","isRoadMode","clickFeature","showLeftPanel","showLeftPanelContent","grow","roadMode","windowHeight","showAll","tripList","tripId","items","filterChoices","vmodelSelectedFilter","classifiedTripId","String","showGroup","some","editorTrip","trip","Math","min","editButton","right","anchorMode","createNewLine","selectedFilter","arrayUniqueTripId","Map","links","trip_id","values","filteredCat","undefinedCat","c","newVal","oldVal","newTrip","dict","$nextTick","changeBounds","lingering","tripIds","generate","editVisible","hasCycleway","cyclewayMode","selectedrGoup","rlineAttributes","filteredrCategory","changes","method","category","structuredClone","selectedrFilter","LinksSidePanel","RoadSidePanel","mapStyle","mapboxPublicKey","center","mapCenter","zoom","mapZoom","load","onMapLoaded","mousemove","draw","mouseout","resetDraw","addPoint","mouseup","rightClickMap","mapIsLoaded","rasterFiles","choices","position","visible","visibleRasters","isEditorMode","onHover","onHoverRoad","offHover","rightClick","drawMode","source","drawLink","buffer","generateId","layer","minzoom","paint","currentTheme","connectedDrawLink","origin","shake","submit","linkSpeed","suffix","units","required","roadSpeed","linksPopupContent","offsetY","chips","roadsPopupContent","defaultHighway","zipRules","outputName","v","localShow","validate","payload","visibleLinks","promoteId","interactive","maxzoom","layout","mouseenter","enterLink","mouseleave","leaveLink","contextmenu","editLineProperties","visibleNodes","MglGeojsonLayer","selectedFeatures","selectedPopupContent","nodes","showedTrips","setHiddenFeatures","off","selectLine","linksHeader","nodesHeader","getCanvas","cursor","mapboxEvent","popup","isOpen","remove","htmlContent","prop","closeButton","setLngLat","lngLat","lng","lat","setHTML","addTo","showedTripsSet","ab","widthArr","Number","route_width","widthDict","add","totSet","x","newNodes","preventDefault","bbox","point","y","queryRenderedFeatures","editorLinks","selectClick","mouseover","onCursor","offCursor","linkRightClick","editorNodes","mousedown","moveNode","contextMenuNode","anchorNodes","showed","popupEditor","coordinates","hoveredStateId","layerId","contextMenu","flat","actions","feature","MglPopup","MglImageLayer","selectedFeature","disablePopup","keepHovering","dragNode","querySourceFeatures","setFeatureState","hover","selectedId","selectedNode","firstNodeId","lastNodeId","originalEvent","button","onMove","stopMovingNode","loaded","renderedrLinks","rlinks","minZoom","rendered","ArrowSizeCondition","ArrowDirCondition","renderedrNodes","rnodes","renderedAnchorrNodes","rnodesHeader","editorRnodes","visiblerNodes","visiblerLinks","anchorrNodes","defaultCondition","getRouteWidth","getBounds","rlinksHeader","beforeDestroy","removeLayer","bounds","_sw","_ne","getZoom","rNodesList","uniqueArray","selectedIndex","parsePath","selectedLayers","default","selectedOpacity","splice","MglMap","MglNavigationControl","MglScaleControl","LayerSelector","StaticLayer","StaticLinks","EditorLinks","RoadLinks","Settings","Boolean","hoverId","hoverLayer","mapDiv","firstNode","lastNode","resize","saveMapPosition","extend","fitBounds","padding","getStyle","setLayoutProperty","getCenter","loadImage","arrow","image","addImage","sdf","dragRotate","disable","pointGeom","nodeIdA","nodeIdB","geom","roadref","nodeId","swatchStyle","mode","swatches","updateColor","pcolor","tempArr","SidePanel","ColorPicker","selectedLink","editorForm","cursorPosition","tripToDelete","tripToClone","groupTripIds","agency_id","direction_id","drop_off_type","headway","pickup_type","route_color","route_id","route_long_name","route_short_name","route_type","time","highway","speed","cycleway","cycleway_reverse","addEventListener","editorLineInfo","linkId","rlinksForm","rlinkDirection","onewayIndex","reversedrLinksForm","grouprLinks","selectedLinks","filtered","selectedLinkId","selectedNodeId","mapref","selection","rcstAttributes","table","field","substr","defaultAttributesNames","rundeletable","Microservices","ResultMap","Run","ResultPicture","linkExactActiveClass","Import","component","beforeEnter","to","next","Home","currUrl","location","parseCognitoWebResponse","beforeEach","projectIsUndefined","state","newLink","newNode","linksDefaultColor","nodeAttributes","defaultAttributes","mutations","loadLinks","points","coord","round","loadNodes","stringify","unloadFiles","loadPTFiles","appendNewLinks","appendNewNodes","getLinksProperties","header","element","attr","att","getNodesProperties","addPropertie","deletePropertie","changeSelectedTrips","setEditorTrip","cloneTrip","cloned","linkSequence","reverse","link_sequence","getEditorNodes","editorNodesList","getEditorLineInfo","defaultValue","getTripId","setNewLink","uncopiedPropeties","tempLink","linkProperties","linkFeature","assign","nodeCopyId","createNewNode","nodeProperties","nodeFeatures","setNewNode","tempNode","editNewLink","applyNewLink","distance","toFixed","deleteNode","nodeIndex","link1","link2","featureIndex","findIndex","splitLink","linkIndex","ratio","offset","sliceIndex","seq","addNodeInline","linkGeom","clickedPoint","snapped","dist","addAnchorNode","deleteAnchorNode","coordinatedIndex","moveAnchor","cutLineFromNode","toDelete","entries","cutLineAtNode","editLineInfo","editLinkInfo","editNodeInfo","editGroupInfo","editorGroupInfo","deleteUnusedNodes","nodesInLinks","nodesList","eNode","deleteTrip","applyPropertiesTypes","rnodeAttributes","newrNode","connectedLinks","rlinksDefaultColor","reversedAttributes","loadrLinks","loadrNodes","loadRoadFiles","appendNewrLinks","appendNewrNodes","unloadrFiles","getrLinksProperties","getrNodesProperties","addRoadPropertie","deleteRoadPropertie","changeSelectedrFilter","getFilteredrCat","splitOneway","oneway","changeVisibleRoads","cat","tempLinks","refreshVisibleRoads","possibleGroups","getVisiblerNodes","editrLinkInfo","rkey","editrNodeInfo","createNewrNode","splitrLink","length_r","time_r","addRoadNodeInline","addAnchorrNode","createrLink","rnodeA","rnodeB","linkGeometry","newLinkGroup","getConnectedLinks","moverNode","rtime","speed_r","moverAnchor","deleteAnchorrNode","deleterLink","linkArr","deleterGroup","deleteUnusedrNodes","editrGroupInfo","groupInfo","reversedProps","renderedLinks","indexList","reversed","remap","minVal","maxVal","scale","sqrt","log10","namespaced","selectedCategory","displaySettings","maxWidth","minWidth","numStep","fixScale","cmap","showNaN","reverseColor","updateLinks","changeSelectedFilter","changeSelectedCategory","applySettings","updateSelectedFeature","featureArr","arrayMinMax","max","POSITIVE_INFINITY","NEGATIVE_INFINITY","minV","maxV","display_width","colorScale","domain","classes","display_color","hex","refreshVisibleLinks","mat","createLayer","addMatrix","zone","changeZone","selectedProperty","row","hasOD","stateMachineArnBase","steps","executionArn","currentStep","synchronized","parameters","cleanRun","setSteps","startExecution","terminateExecution","changeRunning","succeedExecution","updateCurrentStep","stepNames","getLocalParameters","root","context","rootState","user","getSteps","stateMachineArn","post","def","definition","StartAt","States","Next","paramsDict","param","acc","paramAcc","scenario_path_S3","launcher_arg","training_folder","metadata","pollExecution","intervalId","setInterval","status","clearInterval","cause","includeExecutionData","reverseOrder","stateEnteredEventDetails","stopExecution","parametersIsEmpty","callID","timer","num_zones","train_size","date_time","ff_time_col","max_speed","num_cores","num_random_od","create_zone","hereApiKey","setCallID","setParameters","getApproxTimer","numZones","trainSize","numPlotOD","tags","colorDict","motorway","motorway_link","trunk","trunk_link","primary_link","secondary_link","tertiary","tertiary_link","residential","service","unclassified","changeHighway","elevation","applyDict","accesToken","loadingState","errorLoadingState","unloadProject","setLoggedIn","setLoggedOut","setCognitoInfo","setCognitoGroup","setBucketList","setAccessToken","setIdToken","setScenariosList","setModel","setScenario","modules","results","run","runMRC","MatrixRoadCaster","runOSM","OSMImporter","changeNotification","changeAlert","changeDarkMode","changeLoading","changeWindowHeight","changeLeftPanel","setAnchorMode","changeAnchorMode","changeCyclewayMode","loadFiles","ptFiles","roadFiles","paramFile","layerFiles","matrixFiles","loadOtherFiles","newPaths","loadRasterFiles","setVisibleRasters","loadLayers","loadMatrix","moduleName","_modules","_children","registerModule","initNetworks","unloadLayers","unregisterModule","tempNodes","Blob","staticLayers","inputFolder","ptFolder","roadFolder","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","getter","__esModule","d","getPrototypeOf","t","ns","getOwnPropertyNames","defineProperty","enumerable","get","f","chunkId","all","promises","u","miniCssF","g","globalThis","Function","prototype","hasOwnProperty","l","done","script","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","nc","setAttribute","onScriptComplete","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","children","baseURI","self","installedChunks","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/d878b0a6a1144760244f.woff2 b/dist/d878b0a6a1144760244f.woff2 new file mode 100644 index 00000000..402f81c0 Binary files /dev/null and b/dist/d878b0a6a1144760244f.woff2 differ diff --git a/dist/eeccf4f66002c6f2ba24.woff b/dist/eeccf4f66002c6f2ba24.woff new file mode 100644 index 00000000..23ee6634 Binary files /dev/null and b/dist/eeccf4f66002c6f2ba24.woff differ diff --git a/dist/favicon.png b/dist/favicon.png new file mode 100644 index 00000000..e09d68a3 Binary files /dev/null and b/dist/favicon.png differ diff --git a/dist/favicon_white.png b/dist/favicon_white.png new file mode 100644 index 00000000..d15d457e Binary files /dev/null and b/dist/favicon_white.png differ diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 00000000..7321be88 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,14 @@ + + + + + + + + Quetzal Network Editor + + +
+ + + diff --git a/dist/links_base.geojson b/dist/links_base.geojson new file mode 100644 index 00000000..2215f7b8 --- /dev/null +++ b/dist/links_base.geojson @@ -0,0 +1,5 @@ +{ +"type": "FeatureCollection", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [] +} diff --git a/dist/nodes_base.geojson b/dist/nodes_base.geojson new file mode 100644 index 00000000..2215f7b8 --- /dev/null +++ b/dist/nodes_base.geojson @@ -0,0 +1,5 @@ +{ +"type": "FeatureCollection", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [] +} diff --git a/dist/systra_logo.png b/dist/systra_logo.png new file mode 100644 index 00000000..49eb4de0 Binary files /dev/null and b/dist/systra_logo.png differ diff --git a/dist/vendor.js b/dist/vendor.js new file mode 100644 index 00000000..40b219b9 --- /dev/null +++ b/dist/vendor.js @@ -0,0 +1,3 @@ +/*! For license information please see vendor.js.LICENSE.txt */ +(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[100],{9705:(e,t,r)=>{"use strict";var i=r(31540);function n(e){var t=[1/0,1/0,-1/0,-1/0];return i.coordEach(e,(function(e){t[0]>e[0]&&(t[0]=e[0]),t[1]>e[1]&&(t[1]=e[1]),t[2]{"use strict";function r(e,t,r){void 0===r&&(r={});var i={type:"Feature"};return(0===r.id||r.id)&&(i.id=r.id),r.bbox&&(i.bbox=r.bbox),i.properties=t||{},i.geometry=e,i}function i(e,t,i){if(void 0===i&&(i={}),!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!d(e[0])||!d(e[1]))throw new Error("coordinates must contain numbers");return r({type:"Point",coordinates:e},t,i)}function n(e,t,i){void 0===i&&(i={});for(var n=0,a=e;n=0))throw new Error("precision must be a positive number");var r=Math.pow(10,t||0);return Math.round(e*r)/r},t.radiansToLength=u,t.lengthToRadians=c,t.lengthToDegrees=function(e,t){return m(c(e,t))},t.bearingToAzimuth=function(e){var t=e%360;return t<0&&(t+=360),t},t.radiansToDegrees=m,t.degreesToRadians=function(e){return e%360*Math.PI/180},t.convertLength=function(e,t,r){if(void 0===t&&(t="kilometers"),void 0===r&&(r="kilometers"),!(e>=0))throw new Error("length must be a positive number");return u(c(e,t),r)},t.convertArea=function(e,r,i){if(void 0===r&&(r="meters"),void 0===i&&(i="kilometers"),!(e>=0))throw new Error("area must be a positive number");var n=t.areaFactors[r];if(!n)throw new Error("invalid original units");var a=t.areaFactors[i];if(!a)throw new Error("invalid final units");return e/n*a},t.isNumber=d,t.isObject=function(e){return!!e&&e.constructor===Object},t.validateBBox=function(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(4!==e.length&&6!==e.length)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach((function(e){if(!d(e))throw new Error("bbox must only contain numbers")}))},t.validateId=function(e){if(!e)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof e))throw new Error("id must be a number or a string")}},31540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(84102);function n(e,t,r){if(null!==e)for(var i,a,o,s,p,l,u,c,m=0,d=0,h=e.type,A="FeatureCollection"===h,g="Feature"===h,f=A?e.features.length:1,y=0;yl||d>u||h>c)return p=n,l=r,u=d,c=h,void(o=0);var A=i.lineString([p,n],e.properties);if(!1===t(A,r,a,h,o))return!1;o++,p=n}))&&void 0}}}))}function u(e,t){if(!e)throw new Error("geojson is required");p(e,(function(e,r,n){if(null!==e.geometry){var a=e.geometry.type,o=e.geometry.coordinates;switch(a){case"LineString":if(!1===t(e,r,n,0,0))return!1;break;case"Polygon":for(var s=0;s{"use strict";r.d(t,{BZ:()=>A,c4:()=>m});var i=function(e){return r.g.atob(e)};const n=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.jwtToken=t||"",this.payload=this.decodePayload()}return e.prototype.getJwtToken=function(){return this.jwtToken},e.prototype.setJwtToken=function(e){this.jwtToken=e},e.prototype.getExpiration=function(){if(null!==this.jwtToken){var e=this.jwtToken.split(".")[1];return JSON.parse(i(e)).exp}},e.prototype.getUsername=function(){if(null!==this.jwtToken){var e=this.jwtToken.split(".")[1];return JSON.parse(i(e)).username}},e.prototype.decodePayload=function(){var e=this.jwtToken.split(".")[1];try{return JSON.parse(i(e))}catch(e){return{}}},e}(),a=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.jwtToken=t||"",this.payload=this.decodePayload()}return e.prototype.getJwtToken=function(){return this.jwtToken},e.prototype.setJwtToken=function(e){this.jwtToken=e},e.prototype.getExpiration=function(){if(null!==this.jwtToken){var e=this.jwtToken.split(".")[1];return JSON.parse(i(e)).exp}},e.prototype.decodePayload=function(){var e=this.jwtToken.split(".")[1];try{return JSON.parse(i(e))}catch(e){return{}}},e}(),o=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.refreshToken=t||""}return e.prototype.getToken=function(){return this.refreshToken},e.prototype.setToken=function(e){this.refreshToken=e},e}(),s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.tokenScopes=t||[]}return e.prototype.getScopes=function(){return this.tokenScopes},e.prototype.setTokenScopes=function(e){this.tokenScopes=e},e}(),p=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.IdToken,i=t.RefreshToken,p=t.AccessToken,l=t.TokenScopes,u=t.State;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.idToken=r||new a,this.refreshToken=i||new o,this.accessToken=p||new n,this.tokenScopes=l||new s,this.state=u||null}return e.prototype.getIdToken=function(){return this.idToken},e.prototype.setIdToken=function(e){this.idToken=e},e.prototype.getRefreshToken=function(){return this.refreshToken},e.prototype.setRefreshToken=function(e){this.refreshToken=e},e.prototype.getAccessToken=function(){return this.accessToken},e.prototype.setAccessToken=function(e){this.accessToken=e},e.prototype.getTokenScopes=function(){return this.tokenScopes},e.prototype.setTokenScopes=function(e){this.tokenScopes=e},e.prototype.getState=function(){return this.state},e.prototype.setState=function(e){this.state=e},e.prototype.isValid=function(){var e=Math.floor(new Date/1e3);try{return null!=this.accessToken?e-1){var r=e.split(this.getCognitoConstants().POUNDSIGN)[0];if((t=this.getQueryParameters(r,this.getCognitoConstants().QUESTIONMARK)).has(this.getCognitoConstants().ERROR))return this.userhandler.onFailure(t.get(this.getCognitoConstants().ERROR_DESCRIPTION));this.getCodeQueryParameter(t)}else if(e.indexOf(this.getCognitoConstants().POUNDSIGN)>-1){if((t=this.getQueryParameters(e,this.getCognitoConstants().QUERYPARAMETERREGEX1)).has(this.getCognitoConstants().ERROR))return this.userhandler.onFailure(t.get(this.getCognitoConstants().ERROR_DESCRIPTION));this.getTokenQueryParameter(t)}},e.prototype.getCodeQueryParameter=function(e){if(e.has(this.getCognitoConstants().STATE)?this.signInUserSession.setState(e.get(this.getCognitoConstants().STATE)):this.signInUserSession.setState(null),e.has(this.getCognitoConstants().CODE)){var t=e.get(this.getCognitoConstants().CODE),r=this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH,this.getAppWebDomain(),this.getCognitoConstants().SLASH,this.getCognitoConstants().DOMAIN_PATH_TOKEN),i=this.getCognitoConstants().HEADER,n={grant_type:this.getCognitoConstants().AUTHORIZATIONCODE,client_id:this.getClientId(),redirect_uri:this.RedirectUriSignIn,code:t},a=this.onSuccessExchangeForToken.bind(this),o=this.onFailure.bind(this);this.makePOSTRequest(i,n,r,a,o)}},e.prototype.getTokenQueryParameter=function(e){var t=new a,r=new n;new o,e.has(this.getCognitoConstants().IDTOKEN)?(t.setJwtToken(e.get(this.getCognitoConstants().IDTOKEN)),this.signInUserSession.setIdToken(t)):this.signInUserSession.setIdToken(t),e.has(this.getCognitoConstants().ACCESSTOKEN)?(r.setJwtToken(e.get(this.getCognitoConstants().ACCESSTOKEN)),this.signInUserSession.setAccessToken(r)):this.signInUserSession.setAccessToken(r),e.has(this.getCognitoConstants().STATE)?this.signInUserSession.setState(e.get(this.getCognitoConstants().STATE)):this.signInUserSession.setState(null),this.cacheTokensScopes(),this.userhandler.onSuccess(this.signInUserSession)},e.prototype.getCachedSession=function(){if(!this.username)return new p;var e="CognitoIdentityServiceProvider."+this.getClientId()+"."+this.username,t=e+".idToken",r=e+".accessToken",i=e+".refreshToken",l=e+".tokenScopesString",u=this.storage.getItem(l),c=[];u&&(c=u.split(" "));var m=new s(c),d=new a(this.storage.getItem(t)),h=new n(this.storage.getItem(r)),A=new o(this.storage.getItem(i));return new p({IdToken:d,AccessToken:h,RefreshToken:A,TokenScopes:m})},e.prototype.getLastUser=function(){var e="CognitoIdentityServiceProvider."+this.getClientId()+".LastAuthUser",t=this.storage.getItem(e);if(t)return t},e.prototype.cacheTokensScopes=function(){var e="CognitoIdentityServiceProvider."+this.getClientId(),t=this.signInUserSession.getAccessToken().getUsername();this.username=t;var r=e+"."+t+".idToken",i=e+"."+t+".accessToken",n=e+"."+t+".refreshToken",a=e+".LastAuthUser",o=e+"."+t+".tokenScopesString",s=this.signInUserSession.getTokenScopes().getScopes().join(" ");this.storage.setItem(r,this.signInUserSession.getIdToken().getJwtToken()),this.storage.setItem(i,this.signInUserSession.getAccessToken().getJwtToken()),this.storage.setItem(n,this.signInUserSession.getRefreshToken().getToken()),this.storage.setItem(a,t),this.storage.setItem(o,s)},e.prototype.compareSets=function(e,t){if(e.size!==t.size)return!1;var r=e,i=Array.isArray(r),n=0;for(r=i?r:r[Symbol.iterator]();;){var a;if(i){if(n>=r.length)break;a=r[n++]}else{if((n=r.next()).done)break;a=n.value}var o=a;if(!t.has(o))return!1}return!0},e.prototype.getHostName=function(e){var t=e.match(this.getCognitoConstants().HOSTNAMEREGEX);if(null!=t&&t.length>2&&h(t[2])===this.getCognitoConstants().STRINGTYPE&&t[2].length>0)return t[2]},e.prototype.getQueryParameters=function(e,t){var r=String(e).split(t)[1],i=String(r).split(this.getCognitoConstants().AMPERSAND),n=i.length,a=new Map,o=void 0;for(o=0;o{var i=r(82661);function n(e,t){var r=new i(e,t);return function(e){return r.convert(e)}}n.BIN="01",n.OCT="01234567",n.DEC="0123456789",n.HEX="0123456789abcdef",e.exports=n},82661:e=>{"use strict";function t(e,t){if(!(e&&t&&e.length&&t.length))throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}t.prototype.convert=function(e){var t,r,i,n={},a=this.srcAlphabet.length,o=this.dstAlphabet.length,s=e.length,p="string"==typeof e?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=o?(n[i++]=parseInt(r/o,10),r%=o):i>0&&(n[i++]=0);s=i,p=this.dstAlphabet.slice(r,r+1).concat(p)}while(0!==i);return p},t.prototype.isValid=function(e){for(var t=0;t{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.acm={},i.ACM=n.defineService("acm",["2015-12-08"]),Object.defineProperty(a.services.acm,"2015-12-08",{get:function(){var e=r(34662);return e.paginators=r(42680).o,e.waiters=r(85678).V,e},enumerable:!0,configurable:!0}),e.exports=i.ACM},39987:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.amp={},i.Amp=n.defineService("amp",["2020-08-01"]),Object.defineProperty(a.services.amp,"2020-08-01",{get:function(){var e=r(78362);return e.paginators=r(75928).o,e.waiters=r(58239).V,e},enumerable:!0,configurable:!0}),e.exports=i.Amp},43289:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.apigateway={},i.APIGateway=n.defineService("apigateway",["2015-07-09"]),r(53370),Object.defineProperty(a.services.apigateway,"2015-07-09",{get:function(){var e=r(59463);return e.paginators=r(25878).o,e},enumerable:!0,configurable:!0}),e.exports=i.APIGateway},36097:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.applicationautoscaling={},i.ApplicationAutoScaling=n.defineService("applicationautoscaling",["2016-02-06"]),Object.defineProperty(a.services.applicationautoscaling,"2016-02-06",{get:function(){var e=r(47320);return e.paginators=r(40322).o,e},enumerable:!0,configurable:!0}),e.exports=i.ApplicationAutoScaling},71942:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.athena={},i.Athena=n.defineService("athena",["2017-05-18"]),Object.defineProperty(a.services.athena,"2017-05-18",{get:function(){var e=r(28680);return e.paginators=r(44417).o,e},enumerable:!0,configurable:!0}),e.exports=i.Athena},37376:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.autoscaling={},i.AutoScaling=n.defineService("autoscaling",["2011-01-01"]),Object.defineProperty(a.services.autoscaling,"2011-01-01",{get:function(){var e=r(55394);return e.paginators=r(81436).o,e},enumerable:!0,configurable:!0}),e.exports=i.AutoScaling},84047:(e,t,r)=>{r(17321),e.exports={ACM:r(64653),APIGateway:r(43289),ApplicationAutoScaling:r(36097),AutoScaling:r(37376),CloudFormation:r(45107),CloudFront:r(94924),CloudHSM:r(94508),CloudTrail:r(95473),CloudWatch:r(4352),CloudWatchEvents:r(30552),CloudWatchLogs:r(60867),CodeBuild:r(61668),CodeCommit:r(68101),CodeDeploy:r(39529),CodePipeline:r(339),CognitoIdentity:r(96105),CognitoIdentityServiceProvider:r(1071),CognitoSync:r(97478),ConfigService:r(6269),CUR:r(75453),DeviceFarm:r(79162),DirectConnect:r(15147),DynamoDB:r(76254),DynamoDBStreams:r(40341),EC2:r(67163),ECR:r(650),ECS:r(72169),EFS:r(43556),ElastiCache:r(11775),ElasticBeanstalk:r(20061),ELB:r(25838),ELBv2:r(24359),EMR:r(35351),ElasticTranscoder:r(71621),Firehose:r(98405),GameLift:r(3940),IAM:r(96559),Inspector:r(32456),Iot:r(999),IotData:r(44030),Kinesis:r(96814),KMS:r(78),Lambda:r(44655),LexRuntime:r(25718),MachineLearning:r(61744),MarketplaceCommerceAnalytics:r(64910),MTurk:r(93978),MobileAnalytics:r(9382),OpsWorks:r(16974),Polly:r(49756),RDS:r(83189),Redshift:r(21615),Rekognition:r(93487),Route53:r(95730),Route53Domains:r(58100),S3:r(34766),ServiceCatalog:r(68641),SES:r(16410),SNS:r(33561),SQS:r(81314),SSM:r(61170),StorageGateway:r(94060),STS:r(93568),XRay:r(44501),WAF:r(95474),WorkDocs:r(93143),LexModelBuildingService:r(3018),Athena:r(71942),CloudHSMV2:r(99699),Pricing:r(75661),CostExplorer:r(59310),MediaStoreData:r(50641),Comprehend:r(42054),KinesisVideoArchivedMedia:r(27629),KinesisVideoMedia:r(40545),KinesisVideo:r(69670),Translate:r(89678),ResourceGroups:r(26139),Connect:r(65261),SecretsManager:r(29639),IoTAnalytics:r(38276),ComprehendMedical:r(98525),Personalize:r(59004),PersonalizeEvents:r(65120),PersonalizeRuntime:r(49574),ForecastService:r(16349),ForecastQueryService:r(20862),MarketplaceCatalog:r(48083),KinesisVideoSignalingChannels:r(618),Amp:r(39987),Location:r(39111),LexRuntimeV2:r(79739)}},45107:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudformation={},i.CloudFormation=n.defineService("cloudformation",["2010-05-15"]),Object.defineProperty(a.services.cloudformation,"2010-05-15",{get:function(){var e=r(31930);return e.paginators=r(10611).o,e.waiters=r(53732).V,e},enumerable:!0,configurable:!0}),e.exports=i.CloudFormation},94924:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudfront={},i.CloudFront=n.defineService("cloudfront",["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25","2016-11-25*","2017-03-25","2017-03-25*","2017-10-30","2017-10-30*","2018-06-18","2018-06-18*","2018-11-05","2018-11-05*","2019-03-26","2019-03-26*","2020-05-31"]),r(67781),Object.defineProperty(a.services.cloudfront,"2016-11-25",{get:function(){var e=r(64908);return e.paginators=r(57305).o,e.waiters=r(71106).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2017-03-25",{get:function(){var e=r(76944);return e.paginators=r(83654).o,e.waiters=r(83406).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2017-10-30",{get:function(){var e=r(80198);return e.paginators=r(52915).o,e.waiters=r(13399).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2018-06-18",{get:function(){var e=r(29549);return e.paginators=r(7805).o,e.waiters=r(2353).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2018-11-05",{get:function(){var e=r(22253);return e.paginators=r(29533).o,e.waiters=r(36883).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2019-03-26",{get:function(){var e=r(29574);return e.paginators=r(35556).o,e.waiters=r(97142).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.cloudfront,"2020-05-31",{get:function(){var e=r(66310);return e.paginators=r(48335).o,e.waiters=r(83517).V,e},enumerable:!0,configurable:!0}),e.exports=i.CloudFront},94508:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudhsm={},i.CloudHSM=n.defineService("cloudhsm",["2014-05-30"]),Object.defineProperty(a.services.cloudhsm,"2014-05-30",{get:function(){var e=r(18637);return e.paginators=r(18988).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudHSM},99699:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudhsmv2={},i.CloudHSMV2=n.defineService("cloudhsmv2",["2017-04-28"]),Object.defineProperty(a.services.cloudhsmv2,"2017-04-28",{get:function(){var e=r(90554);return e.paginators=r(77334).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudHSMV2},95473:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudtrail={},i.CloudTrail=n.defineService("cloudtrail",["2013-11-01"]),Object.defineProperty(a.services.cloudtrail,"2013-11-01",{get:function(){var e=r(11506);return e.paginators=r(27523).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudTrail},4352:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudwatch={},i.CloudWatch=n.defineService("cloudwatch",["2010-08-01"]),Object.defineProperty(a.services.cloudwatch,"2010-08-01",{get:function(){var e=r(16363);return e.paginators=r(46675).o,e.waiters=r(21466).V,e},enumerable:!0,configurable:!0}),e.exports=i.CloudWatch},30552:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudwatchevents={},i.CloudWatchEvents=n.defineService("cloudwatchevents",["2014-02-03*","2015-10-07"]),Object.defineProperty(a.services.cloudwatchevents,"2015-10-07",{get:function(){var e=r(40299);return e.paginators=r(54031).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudWatchEvents},60867:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cloudwatchlogs={},i.CloudWatchLogs=n.defineService("cloudwatchlogs",["2014-03-28"]),Object.defineProperty(a.services.cloudwatchlogs,"2014-03-28",{get:function(){var e=r(73044);return e.paginators=r(15472).o,e},enumerable:!0,configurable:!0}),e.exports=i.CloudWatchLogs},61668:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.codebuild={},i.CodeBuild=n.defineService("codebuild",["2016-10-06"]),Object.defineProperty(a.services.codebuild,"2016-10-06",{get:function(){var e=r(40893);return e.paginators=r(23010).o,e},enumerable:!0,configurable:!0}),e.exports=i.CodeBuild},68101:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.codecommit={},i.CodeCommit=n.defineService("codecommit",["2015-04-13"]),Object.defineProperty(a.services.codecommit,"2015-04-13",{get:function(){var e=r(57144);return e.paginators=r(62599).o,e},enumerable:!0,configurable:!0}),e.exports=i.CodeCommit},39529:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.codedeploy={},i.CodeDeploy=n.defineService("codedeploy",["2014-10-06"]),Object.defineProperty(a.services.codedeploy,"2014-10-06",{get:function(){var e=r(10967);return e.paginators=r(1917).o,e.waiters=r(52416).V,e},enumerable:!0,configurable:!0}),e.exports=i.CodeDeploy},339:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.codepipeline={},i.CodePipeline=n.defineService("codepipeline",["2015-07-09"]),Object.defineProperty(a.services.codepipeline,"2015-07-09",{get:function(){var e=r(4039);return e.paginators=r(78953).o,e},enumerable:!0,configurable:!0}),e.exports=i.CodePipeline},96105:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cognitoidentity={},i.CognitoIdentity=n.defineService("cognitoidentity",["2014-06-30"]),Object.defineProperty(a.services.cognitoidentity,"2014-06-30",{get:function(){var e=r(57377);return e.paginators=r(85010).o,e},enumerable:!0,configurable:!0}),e.exports=i.CognitoIdentity},1071:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cognitoidentityserviceprovider={},i.CognitoIdentityServiceProvider=n.defineService("cognitoidentityserviceprovider",["2016-04-18"]),Object.defineProperty(a.services.cognitoidentityserviceprovider,"2016-04-18",{get:function(){var e=r(53166);return e.paginators=r(17149).o,e},enumerable:!0,configurable:!0}),e.exports=i.CognitoIdentityServiceProvider},97478:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cognitosync={},i.CognitoSync=n.defineService("cognitosync",["2014-06-30"]),Object.defineProperty(a.services.cognitosync,"2014-06-30",{get:function(){var e=r(29128);return e.paginators=r(5865).o,e},enumerable:!0,configurable:!0}),e.exports=i.CognitoSync},42054:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.comprehend={},i.Comprehend=n.defineService("comprehend",["2017-11-27"]),Object.defineProperty(a.services.comprehend,"2017-11-27",{get:function(){var e=r(24433);return e.paginators=r(82518).o,e},enumerable:!0,configurable:!0}),e.exports=i.Comprehend},98525:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.comprehendmedical={},i.ComprehendMedical=n.defineService("comprehendmedical",["2018-10-30"]),Object.defineProperty(a.services.comprehendmedical,"2018-10-30",{get:function(){var e=r(96649);return e.paginators=r(43172).o,e},enumerable:!0,configurable:!0}),e.exports=i.ComprehendMedical},6269:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.configservice={},i.ConfigService=n.defineService("configservice",["2014-11-12"]),Object.defineProperty(a.services.configservice,"2014-11-12",{get:function(){var e=r(47124);return e.paginators=r(85980).o,e},enumerable:!0,configurable:!0}),e.exports=i.ConfigService},65261:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.connect={},i.Connect=n.defineService("connect",["2017-08-08"]),Object.defineProperty(a.services.connect,"2017-08-08",{get:function(){var e=r(54511);return e.paginators=r(19742).o,e},enumerable:!0,configurable:!0}),e.exports=i.Connect},59310:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.costexplorer={},i.CostExplorer=n.defineService("costexplorer",["2017-10-25"]),Object.defineProperty(a.services.costexplorer,"2017-10-25",{get:function(){var e=r(4060);return e.paginators=r(75642).o,e},enumerable:!0,configurable:!0}),e.exports=i.CostExplorer},75453:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.cur={},i.CUR=n.defineService("cur",["2017-01-06"]),Object.defineProperty(a.services.cur,"2017-01-06",{get:function(){var e=r(46858);return e.paginators=r(40528).o,e},enumerable:!0,configurable:!0}),e.exports=i.CUR},79162:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.devicefarm={},i.DeviceFarm=n.defineService("devicefarm",["2015-06-23"]),Object.defineProperty(a.services.devicefarm,"2015-06-23",{get:function(){var e=r(34023);return e.paginators=r(37161).o,e},enumerable:!0,configurable:!0}),e.exports=i.DeviceFarm},15147:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.directconnect={},i.DirectConnect=n.defineService("directconnect",["2012-10-25"]),Object.defineProperty(a.services.directconnect,"2012-10-25",{get:function(){var e=r(45125);return e.paginators=r(26404).o,e},enumerable:!0,configurable:!0}),e.exports=i.DirectConnect},76254:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.dynamodb={},i.DynamoDB=n.defineService("dynamodb",["2011-12-05","2012-08-10"]),r(98637),Object.defineProperty(a.services.dynamodb,"2011-12-05",{get:function(){var e=r(46148);return e.paginators=r(86884).o,e.waiters=r(24864).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.dynamodb,"2012-08-10",{get:function(){var e=r(54047);return e.paginators=r(30482).o,e.waiters=r(48411).V,e},enumerable:!0,configurable:!0}),e.exports=i.DynamoDB},40341:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.dynamodbstreams={},i.DynamoDBStreams=n.defineService("dynamodbstreams",["2012-08-10"]),Object.defineProperty(a.services.dynamodbstreams,"2012-08-10",{get:function(){var e=r(26098);return e.paginators=r(40549).o,e},enumerable:!0,configurable:!0}),e.exports=i.DynamoDBStreams},67163:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ec2={},i.EC2=n.defineService("ec2",["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*","2016-11-15"]),r(56914),Object.defineProperty(a.services.ec2,"2016-11-15",{get:function(){var e=r(2658);return e.paginators=r(82477).o,e.waiters=r(19153).V,e},enumerable:!0,configurable:!0}),e.exports=i.EC2},650:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ecr={},i.ECR=n.defineService("ecr",["2015-09-21"]),Object.defineProperty(a.services.ecr,"2015-09-21",{get:function(){var e=r(92405);return e.paginators=r(25504).o,e.waiters=r(78925).V,e},enumerable:!0,configurable:!0}),e.exports=i.ECR},72169:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ecs={},i.ECS=n.defineService("ecs",["2014-11-13"]),Object.defineProperty(a.services.ecs,"2014-11-13",{get:function(){var e=r(44208);return e.paginators=r(15738).o,e.waiters=r(1299).V,e},enumerable:!0,configurable:!0}),e.exports=i.ECS},43556:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.efs={},i.EFS=n.defineService("efs",["2015-02-01"]),Object.defineProperty(a.services.efs,"2015-02-01",{get:function(){var e=r(54784);return e.paginators=r(40174).o,e},enumerable:!0,configurable:!0}),e.exports=i.EFS},11775:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elasticache={},i.ElastiCache=n.defineService("elasticache",["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*","2015-02-02"]),Object.defineProperty(a.services.elasticache,"2015-02-02",{get:function(){var e=r(58426);return e.paginators=r(79559).o,e.waiters=r(29787).V,e},enumerable:!0,configurable:!0}),e.exports=i.ElastiCache},20061:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elasticbeanstalk={},i.ElasticBeanstalk=n.defineService("elasticbeanstalk",["2010-12-01"]),Object.defineProperty(a.services.elasticbeanstalk,"2010-12-01",{get:function(){var e=r(72508);return e.paginators=r(72305).o,e.waiters=r(62534).V,e},enumerable:!0,configurable:!0}),e.exports=i.ElasticBeanstalk},71621:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elastictranscoder={},i.ElasticTranscoder=n.defineService("elastictranscoder",["2012-09-25"]),Object.defineProperty(a.services.elastictranscoder,"2012-09-25",{get:function(){var e=r(23463);return e.paginators=r(36121).o,e.waiters=r(59345).V,e},enumerable:!0,configurable:!0}),e.exports=i.ElasticTranscoder},25838:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elb={},i.ELB=n.defineService("elb",["2012-06-01"]),Object.defineProperty(a.services.elb,"2012-06-01",{get:function(){var e=r(66258);return e.paginators=r(77372).o,e.waiters=r(56717).V,e},enumerable:!0,configurable:!0}),e.exports=i.ELB},24359:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.elbv2={},i.ELBv2=n.defineService("elbv2",["2015-12-01"]),Object.defineProperty(a.services.elbv2,"2015-12-01",{get:function(){var e=r(42628);return e.paginators=r(12274).o,e.waiters=r(56106).V,e},enumerable:!0,configurable:!0}),e.exports=i.ELBv2},35351:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.emr={},i.EMR=n.defineService("emr",["2009-03-31"]),Object.defineProperty(a.services.emr,"2009-03-31",{get:function(){var e=r(91298);return e.paginators=r(62965).o,e.waiters=r(86792).V,e},enumerable:!0,configurable:!0}),e.exports=i.EMR},98405:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.firehose={},i.Firehose=n.defineService("firehose",["2015-08-04"]),Object.defineProperty(a.services.firehose,"2015-08-04",{get:function(){var e=r(48886);return e.paginators=r(47400).o,e},enumerable:!0,configurable:!0}),e.exports=i.Firehose},20862:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.forecastqueryservice={},i.ForecastQueryService=n.defineService("forecastqueryservice",["2018-06-26"]),Object.defineProperty(a.services.forecastqueryservice,"2018-06-26",{get:function(){var e=r(23865);return e.paginators=r(98135).o,e},enumerable:!0,configurable:!0}),e.exports=i.ForecastQueryService},16349:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.forecastservice={},i.ForecastService=n.defineService("forecastservice",["2018-06-26"]),Object.defineProperty(a.services.forecastservice,"2018-06-26",{get:function(){var e=r(6468);return e.paginators=r(45338).o,e},enumerable:!0,configurable:!0}),e.exports=i.ForecastService},3940:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.gamelift={},i.GameLift=n.defineService("gamelift",["2015-10-01"]),Object.defineProperty(a.services.gamelift,"2015-10-01",{get:function(){var e=r(69257);return e.paginators=r(88381).o,e},enumerable:!0,configurable:!0}),e.exports=i.GameLift},96559:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.iam={},i.IAM=n.defineService("iam",["2010-05-08"]),Object.defineProperty(a.services.iam,"2010-05-08",{get:function(){var e=r(27041);return e.paginators=r(97583).o,e.waiters=r(37757).V,e},enumerable:!0,configurable:!0}),e.exports=i.IAM},32456:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.inspector={},i.Inspector=n.defineService("inspector",["2015-08-18*","2016-02-16"]),Object.defineProperty(a.services.inspector,"2016-02-16",{get:function(){var e=r(71649);return e.paginators=r(69242).o,e},enumerable:!0,configurable:!0}),e.exports=i.Inspector},999:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.iot={},i.Iot=n.defineService("iot",["2015-05-28"]),Object.defineProperty(a.services.iot,"2015-05-28",{get:function(){var e=r(40063);return e.paginators=r(43999).o,e},enumerable:!0,configurable:!0}),e.exports=i.Iot},38276:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.iotanalytics={},i.IoTAnalytics=n.defineService("iotanalytics",["2017-11-27"]),Object.defineProperty(a.services.iotanalytics,"2017-11-27",{get:function(){var e=r(84609);return e.paginators=r(45498).o,e},enumerable:!0,configurable:!0}),e.exports=i.IoTAnalytics},44030:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.iotdata={},i.IotData=n.defineService("iotdata",["2015-05-28"]),r(16184),Object.defineProperty(a.services.iotdata,"2015-05-28",{get:function(){var e=r(21717);return e.paginators=r(31896).o,e},enumerable:!0,configurable:!0}),e.exports=i.IotData},96814:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesis={},i.Kinesis=n.defineService("kinesis",["2013-12-02"]),Object.defineProperty(a.services.kinesis,"2013-12-02",{get:function(){var e=r(648);return e.paginators=r(10424).o,e.waiters=r(54059).V,e},enumerable:!0,configurable:!0}),e.exports=i.Kinesis},69670:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesisvideo={},i.KinesisVideo=n.defineService("kinesisvideo",["2017-09-30"]),Object.defineProperty(a.services.kinesisvideo,"2017-09-30",{get:function(){var e=r(96305);return e.paginators=r(50061).o,e},enumerable:!0,configurable:!0}),e.exports=i.KinesisVideo},27629:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesisvideoarchivedmedia={},i.KinesisVideoArchivedMedia=n.defineService("kinesisvideoarchivedmedia",["2017-09-30"]),Object.defineProperty(a.services.kinesisvideoarchivedmedia,"2017-09-30",{get:function(){var e=r(78868);return e.paginators=r(27352).o,e},enumerable:!0,configurable:!0}),e.exports=i.KinesisVideoArchivedMedia},40545:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesisvideomedia={},i.KinesisVideoMedia=n.defineService("kinesisvideomedia",["2017-09-30"]),Object.defineProperty(a.services.kinesisvideomedia,"2017-09-30",{get:function(){var e=r(18898);return e.paginators=r(85061).o,e},enumerable:!0,configurable:!0}),e.exports=i.KinesisVideoMedia},618:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kinesisvideosignalingchannels={},i.KinesisVideoSignalingChannels=n.defineService("kinesisvideosignalingchannels",["2019-12-04"]),Object.defineProperty(a.services.kinesisvideosignalingchannels,"2019-12-04",{get:function(){var e=r(89769);return e.paginators=r(41939).o,e},enumerable:!0,configurable:!0}),e.exports=i.KinesisVideoSignalingChannels},78:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.kms={},i.KMS=n.defineService("kms",["2014-11-01"]),Object.defineProperty(a.services.kms,"2014-11-01",{get:function(){var e=r(1219);return e.paginators=r(71402).o,e},enumerable:!0,configurable:!0}),e.exports=i.KMS},44655:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.lambda={},i.Lambda=n.defineService("lambda",["2014-11-11","2015-03-31"]),r(29510),Object.defineProperty(a.services.lambda,"2014-11-11",{get:function(){var e=r(91251);return e.paginators=r(79210).o,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.lambda,"2015-03-31",{get:function(){var e=r(29103);return e.paginators=r(32057).o,e.waiters=r(40626).V,e},enumerable:!0,configurable:!0}),e.exports=i.Lambda},3018:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.lexmodelbuildingservice={},i.LexModelBuildingService=n.defineService("lexmodelbuildingservice",["2017-04-19"]),Object.defineProperty(a.services.lexmodelbuildingservice,"2017-04-19",{get:function(){var e=r(96327);return e.paginators=r(12348).o,e},enumerable:!0,configurable:!0}),e.exports=i.LexModelBuildingService},25718:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.lexruntime={},i.LexRuntime=n.defineService("lexruntime",["2016-11-28"]),Object.defineProperty(a.services.lexruntime,"2016-11-28",{get:function(){var e=r(11059);return e.paginators=r(97715).o,e},enumerable:!0,configurable:!0}),e.exports=i.LexRuntime},79739:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.lexruntimev2={},i.LexRuntimeV2=n.defineService("lexruntimev2",["2020-08-07"]),Object.defineProperty(a.services.lexruntimev2,"2020-08-07",{get:function(){var e=r(17908);return e.paginators=r(469).o,e},enumerable:!0,configurable:!0}),e.exports=i.LexRuntimeV2},39111:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.location={},i.Location=n.defineService("location",["2020-11-19"]),Object.defineProperty(a.services.location,"2020-11-19",{get:function(){var e=r(79257);return e.paginators=r(53350).o,e},enumerable:!0,configurable:!0}),e.exports=i.Location},61744:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.machinelearning={},i.MachineLearning=n.defineService("machinelearning",["2014-12-12"]),r(73865),Object.defineProperty(a.services.machinelearning,"2014-12-12",{get:function(){var e=r(4069);return e.paginators=r(95535).o,e.waiters=r(23194).V,e},enumerable:!0,configurable:!0}),e.exports=i.MachineLearning},48083:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.marketplacecatalog={},i.MarketplaceCatalog=n.defineService("marketplacecatalog",["2018-09-17"]),Object.defineProperty(a.services.marketplacecatalog,"2018-09-17",{get:function(){var e=r(87122);return e.paginators=r(30187).o,e},enumerable:!0,configurable:!0}),e.exports=i.MarketplaceCatalog},64910:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.marketplacecommerceanalytics={},i.MarketplaceCommerceAnalytics=n.defineService("marketplacecommerceanalytics",["2015-07-01"]),Object.defineProperty(a.services.marketplacecommerceanalytics,"2015-07-01",{get:function(){var e=r(96696);return e.paginators=r(43265).o,e},enumerable:!0,configurable:!0}),e.exports=i.MarketplaceCommerceAnalytics},50641:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.mediastoredata={},i.MediaStoreData=n.defineService("mediastoredata",["2017-09-01"]),Object.defineProperty(a.services.mediastoredata,"2017-09-01",{get:function(){var e=r(55081);return e.paginators=r(97948).o,e},enumerable:!0,configurable:!0}),e.exports=i.MediaStoreData},9382:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.mobileanalytics={},i.MobileAnalytics=n.defineService("mobileanalytics",["2014-06-05"]),Object.defineProperty(a.services.mobileanalytics,"2014-06-05",{get:function(){return r(90338)},enumerable:!0,configurable:!0}),e.exports=i.MobileAnalytics},93978:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.mturk={},i.MTurk=n.defineService("mturk",["2017-01-17"]),Object.defineProperty(a.services.mturk,"2017-01-17",{get:function(){var e=r(73064);return e.paginators=r(42409).o,e},enumerable:!0,configurable:!0}),e.exports=i.MTurk},16974:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.opsworks={},i.OpsWorks=n.defineService("opsworks",["2013-02-18"]),Object.defineProperty(a.services.opsworks,"2013-02-18",{get:function(){var e=r(22805);return e.paginators=r(24750).o,e.waiters=r(74961).V,e},enumerable:!0,configurable:!0}),e.exports=i.OpsWorks},59004:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.personalize={},i.Personalize=n.defineService("personalize",["2018-05-22"]),Object.defineProperty(a.services.personalize,"2018-05-22",{get:function(){var e=r(70169);return e.paginators=r(64441).o,e},enumerable:!0,configurable:!0}),e.exports=i.Personalize},65120:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.personalizeevents={},i.PersonalizeEvents=n.defineService("personalizeevents",["2018-03-22"]),Object.defineProperty(a.services.personalizeevents,"2018-03-22",{get:function(){var e=r(3606);return e.paginators=r(94507).o,e},enumerable:!0,configurable:!0}),e.exports=i.PersonalizeEvents},49574:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.personalizeruntime={},i.PersonalizeRuntime=n.defineService("personalizeruntime",["2018-05-22"]),Object.defineProperty(a.services.personalizeruntime,"2018-05-22",{get:function(){var e=r(18824);return e.paginators=r(8069).o,e},enumerable:!0,configurable:!0}),e.exports=i.PersonalizeRuntime},49756:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.polly={},i.Polly=n.defineService("polly",["2016-06-10"]),r(96661),Object.defineProperty(a.services.polly,"2016-06-10",{get:function(){var e=r(55078);return e.paginators=r(77060).o,e},enumerable:!0,configurable:!0}),e.exports=i.Polly},75661:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.pricing={},i.Pricing=n.defineService("pricing",["2017-10-15"]),Object.defineProperty(a.services.pricing,"2017-10-15",{get:function(){var e=r(22484);return e.paginators=r(60369).o,e},enumerable:!0,configurable:!0}),e.exports=i.Pricing},83189:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.rds={},i.RDS=n.defineService("rds",["2013-01-10","2013-02-12","2013-09-09","2014-09-01","2014-09-01*","2014-10-31"]),r(43550),Object.defineProperty(a.services.rds,"2013-01-10",{get:function(){var e=r(59989);return e.paginators=r(978).o,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.rds,"2013-02-12",{get:function(){var e=r(55061);return e.paginators=r(39581).o,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.rds,"2013-09-09",{get:function(){var e=r(36331);return e.paginators=r(14485).o,e.waiters=r(36851).V,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.rds,"2014-09-01",{get:function(){var e=r(19226);return e.paginators=r(49863).o,e},enumerable:!0,configurable:!0}),Object.defineProperty(a.services.rds,"2014-10-31",{get:function(){var e=r(91916);return e.paginators=r(85082).o,e.waiters=r(20371).V,e},enumerable:!0,configurable:!0}),e.exports=i.RDS},21615:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.redshift={},i.Redshift=n.defineService("redshift",["2012-12-01"]),Object.defineProperty(a.services.redshift,"2012-12-01",{get:function(){var e=r(24827);return e.paginators=r(88012).o,e.waiters=r(79011).V,e},enumerable:!0,configurable:!0}),e.exports=i.Redshift},93487:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.rekognition={},i.Rekognition=n.defineService("rekognition",["2016-06-27"]),Object.defineProperty(a.services.rekognition,"2016-06-27",{get:function(){var e=r(66442);return e.paginators=r(37753).o,e.waiters=r(78910).V,e},enumerable:!0,configurable:!0}),e.exports=i.Rekognition},26139:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.resourcegroups={},i.ResourceGroups=n.defineService("resourcegroups",["2017-11-27"]),Object.defineProperty(a.services.resourcegroups,"2017-11-27",{get:function(){var e=r(73621);return e.paginators=r(24085).o,e},enumerable:!0,configurable:!0}),e.exports=i.ResourceGroups},95730:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.route53={},i.Route53=n.defineService("route53",["2013-04-01"]),r(56182),Object.defineProperty(a.services.route53,"2013-04-01",{get:function(){var e=r(20959);return e.paginators=r(46456).o,e.waiters=r(28347).V,e},enumerable:!0,configurable:!0}),e.exports=i.Route53},58100:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.route53domains={},i.Route53Domains=n.defineService("route53domains",["2014-05-15"]),Object.defineProperty(a.services.route53domains,"2014-05-15",{get:function(){var e=r(57598);return e.paginators=r(52189).o,e},enumerable:!0,configurable:!0}),e.exports=i.Route53Domains},34766:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.s3={},i.S3=n.defineService("s3",["2006-03-01"]),r(3906),Object.defineProperty(a.services.s3,"2006-03-01",{get:function(){var e=r(1129);return e.paginators=r(7265).o,e.waiters=r(74048).V,e},enumerable:!0,configurable:!0}),e.exports=i.S3},29639:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.secretsmanager={},i.SecretsManager=n.defineService("secretsmanager",["2017-10-17"]),Object.defineProperty(a.services.secretsmanager,"2017-10-17",{get:function(){var e=r(89470);return e.paginators=r(25613).o,e},enumerable:!0,configurable:!0}),e.exports=i.SecretsManager},68641:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.servicecatalog={},i.ServiceCatalog=n.defineService("servicecatalog",["2015-12-10"]),Object.defineProperty(a.services.servicecatalog,"2015-12-10",{get:function(){var e=r(95500);return e.paginators=r(21687).o,e},enumerable:!0,configurable:!0}),e.exports=i.ServiceCatalog},16410:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ses={},i.SES=n.defineService("ses",["2010-12-01"]),Object.defineProperty(a.services.ses,"2010-12-01",{get:function(){var e=r(56693);return e.paginators=r(9399).o,e.waiters=r(98229).V,e},enumerable:!0,configurable:!0}),e.exports=i.SES},33561:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.sns={},i.SNS=n.defineService("sns",["2010-03-31"]),Object.defineProperty(a.services.sns,"2010-03-31",{get:function(){var e=r(64387);return e.paginators=r(58054).o,e},enumerable:!0,configurable:!0}),e.exports=i.SNS},81314:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.sqs={},i.SQS=n.defineService("sqs",["2012-11-05"]),r(22666),Object.defineProperty(a.services.sqs,"2012-11-05",{get:function(){var e=r(53974);return e.paginators=r(17249).o,e},enumerable:!0,configurable:!0}),e.exports=i.SQS},61170:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.ssm={},i.SSM=n.defineService("ssm",["2014-11-06"]),Object.defineProperty(a.services.ssm,"2014-11-06",{get:function(){var e=r(44596);return e.paginators=r(5135).o,e.waiters=r(98523).V,e},enumerable:!0,configurable:!0}),e.exports=i.SSM},94060:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.storagegateway={},i.StorageGateway=n.defineService("storagegateway",["2013-06-30"]),Object.defineProperty(a.services.storagegateway,"2013-06-30",{get:function(){var e=r(11069);return e.paginators=r(33999).o,e},enumerable:!0,configurable:!0}),e.exports=i.StorageGateway},93568:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.sts={},i.STS=n.defineService("sts",["2011-06-15"]),r(44456),Object.defineProperty(a.services.sts,"2011-06-15",{get:function(){var e=r(80753);return e.paginators=r(93639).o,e},enumerable:!0,configurable:!0}),e.exports=i.STS},89678:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.translate={},i.Translate=n.defineService("translate",["2017-07-01"]),Object.defineProperty(a.services.translate,"2017-07-01",{get:function(){var e=r(61084);return e.paginators=r(40304).o,e},enumerable:!0,configurable:!0}),e.exports=i.Translate},95474:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.waf={},i.WAF=n.defineService("waf",["2015-08-24"]),Object.defineProperty(a.services.waf,"2015-08-24",{get:function(){var e=r(37925);return e.paginators=r(65794).o,e},enumerable:!0,configurable:!0}),e.exports=i.WAF},93143:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.workdocs={},i.WorkDocs=n.defineService("workdocs",["2016-05-01"]),Object.defineProperty(a.services.workdocs,"2016-05-01",{get:function(){var e=r(41052);return e.paginators=r(94768).o,e},enumerable:!0,configurable:!0}),e.exports=i.WorkDocs},44501:(e,t,r)=>{r(17321);var i=r(79614),n=i.Service,a=i.apiLoader;a.services.xray={},i.XRay=n.defineService("xray",["2016-04-12"]),Object.defineProperty(a.services.xray,"2016-04-12",{get:function(){var e=r(97355);return e.paginators=r(97949).o,e},enumerable:!0,configurable:!0}),e.exports=i.XRay},16862:e=>{function t(e,r){if(!t.services.hasOwnProperty(e))throw new Error("InvalidService: Failed to load api for "+e);return t.services[e][r]}t.services={},e.exports=t},98690:(e,t,r)=>{r(17321);var i=r(79614);"undefined"!=typeof window&&(window.AWS=i),e.exports=i,"undefined"!=typeof self&&(self.AWS=i),r(84047)},47821:(e,t,r)=>{var i=r(9790),n=r(15610),a=r(14314),o=r(11365);e.exports={createHash:function(e){if("md5"===(e=e.toLowerCase()))return new n;if("sha256"===e)return new o;if("sha1"===e)return new a;throw new Error("Hash algorithm "+e+" is not supported in the browser SDK")},createHmac:function(e,t){if("md5"===(e=e.toLowerCase()))return new i(n,t);if("sha256"===e)return new i(o,t);if("sha1"===e)return new i(a,t);throw new Error("HMAC algorithm "+e+" is not supported in the browser SDK")},createSign:function(){throw new Error("createSign is not implemented in the browser")}}},66323:(e,t,r)=>{var i=r(48764).lW;"undefined"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return n.indexOf(Object.prototype.toString.call(e))>-1});var n=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];e.exports={isEmptyData:function(e){return"string"==typeof e?0===e.length:0===e.byteLength},convertToBuffer:function(e){return"string"==typeof e&&(e=new i(e,"utf8")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}}},9790:(e,t,r)=>{var i=r(66323);function n(e,t){this.hash=new e,this.outer=new e;var r=function(e,t){var r=i.convertToBuffer(t);if(r.byteLength>e.BLOCK_SIZE){var n=new e;n.update(r),r=n.digest()}var a=new Uint8Array(e.BLOCK_SIZE);return a.set(r),a}(e,t),n=new Uint8Array(e.BLOCK_SIZE);n.set(r);for(var a=0;a{var i=r(66323),n=r(48764).lW;function a(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function o(e,t,r,i,n,a){return((t=(t+e&4294967295)+(i+a&4294967295)&4294967295)<>>32-n)+r&4294967295}function s(e,t,r,i,n,a,s){return o(t&r|~t&i,e,t,n,a,s)}function p(e,t,r,i,n,a,s){return o(t&i|r&~i,e,t,n,a,s)}function l(e,t,r,i,n,a,s){return o(t^r^i,e,t,n,a,s)}function u(e,t,r,i,n,a,s){return o(r^(t|~i),e,t,n,a,s)}e.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(i.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=i.convertToBuffer(e),r=0,n=t.byteLength;for(this.bytesHashed+=n;n>0;)this.buffer.setUint8(this.bufferLength++,t[r++]),n--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},a.prototype.digest=function(e){if(!this.finished){var t=this,r=t.buffer,i=t.bufferLength,a=8*t.bytesHashed;if(r.setUint8(this.bufferLength++,128),i%64>=56){for(var o=this.bufferLength;o<64;o++)r.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<56;o++)r.setUint8(o,0);r.setUint32(56,a>>>0,!0),r.setUint32(60,Math.floor(a/4294967296),!0),this.hashBuffer(),this.finished=!0}var s=new DataView(new ArrayBuffer(16));for(o=0;o<4;o++)s.setUint32(4*o,this.state[o],!0);var p=new n(s.buffer,s.byteOffset,s.byteLength);return e?p.toString(e):p},a.prototype.hashBuffer=function(){var e=this.buffer,t=this.state,r=t[0],i=t[1],n=t[2],a=t[3];r=s(r,i,n,a,e.getUint32(0,!0),7,3614090360),a=s(a,r,i,n,e.getUint32(4,!0),12,3905402710),n=s(n,a,r,i,e.getUint32(8,!0),17,606105819),i=s(i,n,a,r,e.getUint32(12,!0),22,3250441966),r=s(r,i,n,a,e.getUint32(16,!0),7,4118548399),a=s(a,r,i,n,e.getUint32(20,!0),12,1200080426),n=s(n,a,r,i,e.getUint32(24,!0),17,2821735955),i=s(i,n,a,r,e.getUint32(28,!0),22,4249261313),r=s(r,i,n,a,e.getUint32(32,!0),7,1770035416),a=s(a,r,i,n,e.getUint32(36,!0),12,2336552879),n=s(n,a,r,i,e.getUint32(40,!0),17,4294925233),i=s(i,n,a,r,e.getUint32(44,!0),22,2304563134),r=s(r,i,n,a,e.getUint32(48,!0),7,1804603682),a=s(a,r,i,n,e.getUint32(52,!0),12,4254626195),n=s(n,a,r,i,e.getUint32(56,!0),17,2792965006),r=p(r,i=s(i,n,a,r,e.getUint32(60,!0),22,1236535329),n,a,e.getUint32(4,!0),5,4129170786),a=p(a,r,i,n,e.getUint32(24,!0),9,3225465664),n=p(n,a,r,i,e.getUint32(44,!0),14,643717713),i=p(i,n,a,r,e.getUint32(0,!0),20,3921069994),r=p(r,i,n,a,e.getUint32(20,!0),5,3593408605),a=p(a,r,i,n,e.getUint32(40,!0),9,38016083),n=p(n,a,r,i,e.getUint32(60,!0),14,3634488961),i=p(i,n,a,r,e.getUint32(16,!0),20,3889429448),r=p(r,i,n,a,e.getUint32(36,!0),5,568446438),a=p(a,r,i,n,e.getUint32(56,!0),9,3275163606),n=p(n,a,r,i,e.getUint32(12,!0),14,4107603335),i=p(i,n,a,r,e.getUint32(32,!0),20,1163531501),r=p(r,i,n,a,e.getUint32(52,!0),5,2850285829),a=p(a,r,i,n,e.getUint32(8,!0),9,4243563512),n=p(n,a,r,i,e.getUint32(28,!0),14,1735328473),r=l(r,i=p(i,n,a,r,e.getUint32(48,!0),20,2368359562),n,a,e.getUint32(20,!0),4,4294588738),a=l(a,r,i,n,e.getUint32(32,!0),11,2272392833),n=l(n,a,r,i,e.getUint32(44,!0),16,1839030562),i=l(i,n,a,r,e.getUint32(56,!0),23,4259657740),r=l(r,i,n,a,e.getUint32(4,!0),4,2763975236),a=l(a,r,i,n,e.getUint32(16,!0),11,1272893353),n=l(n,a,r,i,e.getUint32(28,!0),16,4139469664),i=l(i,n,a,r,e.getUint32(40,!0),23,3200236656),r=l(r,i,n,a,e.getUint32(52,!0),4,681279174),a=l(a,r,i,n,e.getUint32(0,!0),11,3936430074),n=l(n,a,r,i,e.getUint32(12,!0),16,3572445317),i=l(i,n,a,r,e.getUint32(24,!0),23,76029189),r=l(r,i,n,a,e.getUint32(36,!0),4,3654602809),a=l(a,r,i,n,e.getUint32(48,!0),11,3873151461),n=l(n,a,r,i,e.getUint32(60,!0),16,530742520),r=u(r,i=l(i,n,a,r,e.getUint32(8,!0),23,3299628645),n,a,e.getUint32(0,!0),6,4096336452),a=u(a,r,i,n,e.getUint32(28,!0),10,1126891415),n=u(n,a,r,i,e.getUint32(56,!0),15,2878612391),i=u(i,n,a,r,e.getUint32(20,!0),21,4237533241),r=u(r,i,n,a,e.getUint32(48,!0),6,1700485571),a=u(a,r,i,n,e.getUint32(12,!0),10,2399980690),n=u(n,a,r,i,e.getUint32(40,!0),15,4293915773),i=u(i,n,a,r,e.getUint32(4,!0),21,2240044497),r=u(r,i,n,a,e.getUint32(32,!0),6,1873313359),a=u(a,r,i,n,e.getUint32(60,!0),10,4264355552),n=u(n,a,r,i,e.getUint32(24,!0),15,2734768916),i=u(i,n,a,r,e.getUint32(52,!0),21,1309151649),r=u(r,i,n,a,e.getUint32(16,!0),6,4149444226),a=u(a,r,i,n,e.getUint32(44,!0),10,3174756917),n=u(n,a,r,i,e.getUint32(8,!0),15,718787259),i=u(i,n,a,r,e.getUint32(36,!0),21,3951481745),t[0]=r+t[0]&4294967295,t[1]=i+t[1]&4294967295,t[2]=n+t[2]&4294967295,t[3]=a+t[3]&4294967295}},14314:(e,t,r)=>{var i=r(48764).lW,n=r(66323);function a(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53),e.exports=a,a.BLOCK_SIZE=64,a.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(n.isEmptyData(e))return this;var t=(e=n.convertToBuffer(e)).length;this.totalLength+=8*t;for(var r=0;r14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var r=new i(20),n=new DataView(r.buffer);return n.setUint32(0,this.h0,!1),n.setUint32(4,this.h1,!1),n.setUint32(8,this.h2,!1),n.setUint32(12,this.h3,!1),n.setUint32(16,this.h4,!1),e?r.toString(e):r},a.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var r,i,n=this.h0,a=this.h1,o=this.h2,s=this.h3,p=this.h4;for(e=0;e<80;e++){e<20?(r=s^a&(o^s),i=1518500249):e<40?(r=a^o^s,i=1859775393):e<60?(r=a&o|s&(a|o),i=2400959708):(r=a^o^s,i=3395469782);var l=(n<<5|n>>>27)+r+p+i+(0|this.block[e]);p=s,s=o,o=a<<30|a>>>2,a=n,n=l}for(this.h0=this.h0+n|0,this.h1=this.h1+a|0,this.h2=this.h2+o|0,this.h3=this.h3+s|0,this.h4=this.h4+p|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},11365:(e,t,r)=>{var i=r(48764).lW,n=r(66323),a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),o=Math.pow(2,53)-1;function s(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}e.exports=s,s.BLOCK_SIZE=64,s.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(n.isEmptyData(e))return this;var t=0,r=(e=n.convertToBuffer(e)).byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>o)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},s.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(r.setUint8(this.bufferLength++,128),n%64>=56){for(var a=this.bufferLength;a<64;a++)r.setUint8(a,0);this.hashBuffer(),this.bufferLength=0}for(a=this.bufferLength;a<56;a++)r.setUint8(a,0);r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0}var o=new i(32);for(a=0;a<8;a++)o[4*a]=this.state[a]>>>24&255,o[4*a+1]=this.state[a]>>>16&255,o[4*a+2]=this.state[a]>>>8&255,o[4*a+3]=this.state[a]>>>0&255;return e?o.toString(e):o},s.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,r=t[0],i=t[1],n=t[2],o=t[3],s=t[4],p=t[5],l=t[6],u=t[7],c=0;c<64;c++){if(c<16)this.temp[c]=(255&e[4*c])<<24|(255&e[4*c+1])<<16|(255&e[4*c+2])<<8|255&e[4*c+3];else{var m=this.temp[c-2],d=(m>>>17|m<<15)^(m>>>19|m<<13)^m>>>10,h=((m=this.temp[c-15])>>>7|m<<25)^(m>>>18|m<<14)^m>>>3;this.temp[c]=(d+this.temp[c-7]|0)+(h+this.temp[c-16]|0)}var A=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&p^~s&l)|0)+(u+(a[c]+this.temp[c]|0)|0)|0,g=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&n^i&n)|0;u=l,l=p,p=s,s=o+A|0,o=n,n=i,i=r,r=A+g|0}t[0]+=r,t[1]+=i,t[2]+=n,t[3]+=o,t[4]+=s,t[5]+=p,t[6]+=l,t[7]+=u}},17321:(e,t,r)=>{var i=r(62662);i.crypto.lib=r(47821),i.Buffer=r(48764).lW,i.url=r(8575),i.querystring=r(17673),i.realClock=r(31414),i.environment="js",i.createEventStream=r(2403).createEventStream,i.isBrowser=function(){return!0},i.isNode=function(){return!1};var n=r(79614);if(e.exports=n,r(84465),r(83227),r(46662),r(91),r(97719),r(67372),r(16986),n.XML.Parser=r(35106),r(2631),void 0===a)var a={browser:!0}},13372:(e,t,r)=>{var i=r(79614),n=i.util.url,a=i.util.crypto.lib,o=i.util.base64.encode,s=i.util.inherit,p=function(e){var t={"+":"-","=":"_","/":"~"};return e.replace(/[\+=\/]/g,(function(e){return t[e]}))},l=function(e,t){var r=a.createSign("RSA-SHA1");return r.write(e),p(r.sign(t,"base64"))},u=function(e,t,r,i){var n=JSON.stringify({Statement:[{Resource:e,Condition:{DateLessThan:{"AWS:EpochTime":t}}}]});return{Expires:t,"Key-Pair-Id":r,Signature:l(n.toString(),i)}},c=function(e,t,r){return e=e.replace(/\s/gm,""),{Policy:p(o(e)),"Key-Pair-Id":t,Signature:l(e,r)}},m=function(e){var t=e.split("://");if(t.length<2)throw new Error("Invalid URL.");return t[0].replace("*","")},d=function(e){var t=n.parse(e);return t.path.replace(/^\//,"")+(t.hash||"")},h=function(e,t){if(!t||"function"!=typeof t)throw e;t(e)},A=function(e,t){if(!t||"function"!=typeof t)return e;t(null,e)};i.CloudFront.Signer=s({constructor:function(e,t){if(void 0===e||void 0===t)throw new Error("A key pair ID and private key are required");this.keyPairId=e,this.privateKey=t},getSignedCookie:function(e,t){var r="policy"in e?c(e.policy,this.keyPairId,this.privateKey):u(e.url,e.expires,this.keyPairId,this.privateKey),i={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(i["CloudFront-"+n]=r[n]);return A(i,t)},getSignedUrl:function(e,t){try{var r=function(e){switch(m(e)){case"http":case"https":return e;case"rtmp":return d(e);default:throw new Error("Invalid URI scheme. Scheme must be one of http, https, or rtmp")}}(e.url)}catch(e){return h(e,t)}var i=n.parse(e.url,!0),a=Object.prototype.hasOwnProperty.call(e,"policy")?c(e.policy,this.keyPairId,this.privateKey):u(r,e.expires,this.keyPairId,this.privateKey);for(var o in i.search=null,a)Object.prototype.hasOwnProperty.call(a,o)&&(i.query[o]=a[o]);try{var s="rtmp"===m(e.url)?d(n.format(i)):n.format(i)}catch(e){return h(e,t)}return A(s,t)}}),e.exports=i.CloudFront.Signer},22709:(e,t,r)=>{var i,n=r(79614);r(84465),r(83227),n.Config=n.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),n.util.each.call(this,this.keys,(function(t,r){this.set(t,e[t],r)}))},getCredentials:function(e){var t,r=this;function i(t){e(t,t?null:r.credentials)}function a(e,t){return new n.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}r.credentials?"function"==typeof r.credentials.get?r.credentials.get((function(e){e&&(e=a("Could not load credentials from "+r.credentials.constructor.name,e)),i(e)})):(t=null,r.credentials.accessKeyId&&r.credentials.secretAccessKey||(t=a("Missing credentials")),i(t)):r.credentialProvider?r.credentialProvider.resolve((function(e,t){e&&(e=a("Could not load credentials from any providers",e)),r.credentials=t,i(e)})):i(a("No credentials to load"))},getToken:function(e){var t,r=this;function i(t){e(t,t?null:r.token)}function a(e,t){return new n.util.error(t||new Error,{code:"TokenError",message:e,name:"TokenError"})}r.token?"function"==typeof r.token.get?r.token.get((function(e){e&&(e=a("Could not load token from "+r.token.constructor.name,e)),i(e)})):(t=null,r.token.token||(t=a("Missing token")),i(t)):r.tokenProvider?r.tokenProvider.resolve((function(e,t){e&&(e=a("Could not load token from any providers",e)),r.token=t,i(e)})):i(a("No token to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),n.util.each.call(this,e,(function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||n.Service.hasService(e))&&this.set(e,r)}))},loadFromPath:function(e){this.clear();var t=JSON.parse(n.util.readFileSync(e)),r=new n.FileSystemCredentials(e),i=new n.CredentialProviderChain;return i.providers.unshift(r),i.resolve((function(e,r){if(e)throw e;t.credentials=r})),this.constructor(t),this},clear:function(){n.util.each.call(this,this.keys,(function(e){delete this[e]})),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=n.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&((e=n.util.copy(e)).credentials=new n.Credentials(e)),e},setPromisesDependency:function(e){i=e,null===e&&"function"==typeof Promise&&(i=Promise);var t=[n.Request,n.Credentials,n.CredentialProviderChain];n.S3&&(t.push(n.S3),n.S3.ManagedUpload&&t.push(n.S3.ManagedUpload)),n.util.addPromises(t,i)},getPromisesDependency:function(){return i}}),n.config=new n.Config},65456:(e,t,r)=>{var i=r(79614);function n(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw i.util.error(new Error,t)}}e.exports=function(e,t){var r;if((e=e||{})[t.clientConfig]&&(r=n(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return r;if(!i.util.isNode())return r;if(Object.prototype.hasOwnProperty.call("MISSING_ENV_VAR",t.env)&&(r=n("MISSING_ENV_VAR"[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+"MISSING_ENV_VAR"[t.env]+'".'})))return r;var a={};try{a=i.util.getProfilesFromSharedConfig(i.util.iniLoader)["MISSING_ENV_VAR".AWS_PROFILE||i.util.defaultProfile]}catch(e){}return a&&Object.prototype.hasOwnProperty.call(a,t.sharedConfig)&&(r=n(a[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+a[t.sharedConfig]+'".'})),r}},79614:(e,t,r)=>{var i={util:r(62662)};({}).toString(),e.exports=i,i.util.update(i,{VERSION:"2.1389.0",Signers:{},Protocol:{Json:r(76933),Query:r(70293),Rest:r(96225),RestJson:r(53699),RestXml:r(11674)},XML:{Builder:r(52369),Parser:null},JSON:{Builder:r(43658),Parser:r(62622)},Model:{Api:r(85863),Operation:r(66797),Shape:r(68136),Paginator:r(47937),ResourceWaiter:r(90306)},apiLoader:r(16862),EndpointCache:r(85101).$}),r(96380),r(20173),r(22709),r(26344),r(72274),r(73682),r(93975),r(82413),r(92604),r(25479),r(3580),i.events=new i.SequentialExecutor,i.util.memoizedProperty(i,"endpointCache",(function(){return new i.EndpointCache(i.config.endpointCacheSize)}),!0)},84465:(e,t,r)=>{var i=r(79614);i.Credentials=i.util.inherit({constructor:function(){if(i.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=i.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||this.expired||!this.accessKeyId||!this.secretAccessKey},get:function(e){var t=this;this.needsRefresh()?this.refresh((function(r){r||(t.expired=!1),e&&e(r)})):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var r=this;1===r.refreshCallbacks.push(e)&&r.load((function(e){i.util.arrayEach(r.refreshCallbacks,(function(r){t?r(e):i.util.defer((function(){r(e)}))})),r.refreshCallbacks.length=0}))},load:function(e){e()}}),i.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=i.util.promisifyMethod("get",e),this.prototype.refreshPromise=i.util.promisifyMethod("refresh",e)},i.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},i.util.addPromises(i.Credentials)},91:(e,t,r)=>{var i=r(79614),n=r(93568);i.ChainableTemporaryCredentials=i.util.inherit(i.Credentials,{constructor:function(e){i.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=i.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new i.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var r=i.util.merge({params:t,credentials:e.masterCredentials||i.config.credentials},e.stsConfig||{});this.service=new n(r)},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this,r=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode((function(i,n){var a={};i?e(i):(n&&(a.TokenCode=n),t.service[r](a,(function(r,i){r||t.service.credentialsFrom(i,t),e(r)})))}))},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,(function(r,n){if(r){var a=r;return r instanceof Error&&(a=r.message),void e(i.util.error(new Error("Error fetching MFA token: "+a),{code:t.errorCode}))}e(null,n)})):e(null)}})},67372:(e,t,r)=>{var i=r(79614),n=r(96105),a=r(93568);i.CognitoIdentityCredentials=i.util.inherit(i.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){i.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=i.util.copy(t||{}),this.loadCachedId();var r=this;Object.defineProperty(this,"identityId",{get:function(){return r.loadCachedId(),r._identityId||r.params.IdentityId},set:function(e){r._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId((function(r){r?(t.clearIdOnNotAuthorized(r),e(r)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)}))},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){"NotAuthorizedException"==e.code&&this.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId((function(r,i){!r&&i.IdentityId?(t.params.IdentityId=i.IdentityId,e(null,i.IdentityId)):e(r)}))},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity((function(r,i){r?t.clearIdOnNotAuthorized(r):(t.cacheId(i),t.data=i,t.loadCredentials(t.data,t)),e(r)}))},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken((function(r,i){r?(t.clearIdOnNotAuthorized(r),e(r)):(t.cacheId(i),t.params.WebIdentityToken=i.Token,t.webIdentityCredentials.refresh((function(r){r||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(r)})))}))},loadCachedId:function(){var e=this;if(i.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var r=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter((function(e){return-1!==r.indexOf(e)})).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new i.WebIdentityCredentials(this.params,e),!this.cognito){var t=i.util.merge({},e);t.params=this.params,this.cognito=new n(t)}this.sts=this.sts||new a(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,i.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=i.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},83227:(e,t,r)=>{var i=r(79614);i.CredentialProviderChain=i.util.inherit(i.Credentials,{constructor:function(e){this.providers=e||i.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){var t=this;if(0===t.providers.length)return e(new Error("No providers")),t;if(1===t.resolveCallbacks.push(e)){var r=0,n=t.providers.slice(0);!function e(a,o){if(!a&&o||r===n.length)return i.util.arrayEach(t.resolveCallbacks,(function(e){e(a,o)})),void(t.resolveCallbacks.length=0);var s=n[r++];(o="function"==typeof s?s.call():s).get?o.get((function(t){e(t,t?null:o)})):e(null,o)}()}return t}}),i.CredentialProviderChain.defaultProviders=[],i.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=i.util.promisifyMethod("resolve",e)},i.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},i.util.addPromises(i.CredentialProviderChain)},16986:(e,t,r)=>{var i=r(79614),n=r(93568);i.SAMLCredentials=i.util.inherit(i.Credentials,{constructor:function(e){i.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML((function(r,i){r||t.service.credentialsFrom(i,t),e(r)}))},createClients:function(){this.service=this.service||new n({params:this.params})}})},46662:(e,t,r)=>{var i=r(79614),n=r(93568);i.TemporaryCredentials=i.util.inherit(i.Credentials,{constructor:function(e,t){i.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get((function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,(function(r,i){r||t.service.credentialsFrom(i,t),e(r)}))}))},loadMasterCredentials:function(e){for(this.masterCredentials=e||i.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new i.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new n({params:this.params})}})},97719:(e,t,r)=>{var i=r(79614),n=r(93568);i.WebIdentityCredentials=i.util.inherit(i.Credentials,{constructor:function(e,t){i.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=i.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||i.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity((function(r,i){t.data=null,r||(t.data=i,t.service.credentialsFrom(i,t)),e(r)}))},createClients:function(){if(!this.service){var e=i.util.merge({},this._clientConfig);e.params=this.params,this.service=new n(e)}}})},33320:(e,t,r)=>{var i=r(79614),n=r(62662),a=["AWS_ENABLE_ENDPOINT_DISCOVERY","AWS_ENDPOINT_DISCOVERY_ENABLED"];function o(e){var t=e.service,r=t.api||{},i=(r.operations,{});return t.config.region&&(i.region=t.config.region),r.serviceId&&(i.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(i.accessKeyId=t.config.credentials.accessKeyId),i}function s(e,t,r){r&&null!=t&&"structure"===r.type&&r.required&&r.required.length>0&&n.arrayEach(r.required,(function(i){var n=r.members[i];if(!0===n.endpointDiscoveryId){var a=n.isLocationName?n.name:i;e[a]=String(t[i])}else s(e,t[i],n)}))}function p(e,t){var r={};return s(r,e.params,t),r}function l(e){var t=e.service,r=t.api,a=r.operations?r.operations[e.operation]:void 0,s=p(e,a?a.input:void 0),l=o(e);Object.keys(s).length>0&&(l=n.update(l,s),a&&(l.operation=a.name));var u=i.endpointCache.get(l);if(!u||1!==u.length||""!==u[0].Address)if(u&&u.length>0)e.httpRequest.updateEndpoint(u[0].Address);else{var c=t.makeRequest(r.endpointOperation,{Operation:a.name,Identifiers:s});m(c),c.removeListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS),c.removeListener("retry",i.EventListeners.Core.RETRY_CHECK),i.endpointCache.put(l,[{Address:"",CachePeriodInMinutes:1}]),c.send((function(e,t){t&&t.Endpoints?i.endpointCache.put(l,t.Endpoints):e&&i.endpointCache.put(l,[{Address:"",CachePeriodInMinutes:1}])}))}}var u={};function c(e,t){var r=e.service,a=r.api,s=a.operations?a.operations[e.operation]:void 0,l=s?s.input:void 0,c=p(e,l),d=o(e);Object.keys(c).length>0&&(d=n.update(d,c),s&&(d.operation=s.name));var h=i.EndpointCache.getKeyString(d),A=i.endpointCache.get(h);if(A&&1===A.length&&""===A[0].Address)return u[h]||(u[h]=[]),void u[h].push({request:e,callback:t});if(A&&A.length>0)e.httpRequest.updateEndpoint(A[0].Address),t();else{var g=r.makeRequest(a.endpointOperation,{Operation:s.name,Identifiers:c});g.removeListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS),m(g),i.endpointCache.put(h,[{Address:"",CachePeriodInMinutes:60}]),g.send((function(r,a){if(r){if(e.response.error=n.error(r,{retryable:!1}),i.endpointCache.remove(d),u[h]){var o=u[h];n.arrayEach(o,(function(e){e.request.response.error=n.error(r,{retryable:!1}),e.callback()})),delete u[h]}}else a&&(i.endpointCache.put(h,a.Endpoints),e.httpRequest.updateEndpoint(a.Endpoints[0].Address),u[h])&&(o=u[h],n.arrayEach(o,(function(e){e.request.httpRequest.updateEndpoint(a.Endpoints[0].Address),e.callback()})),delete u[h]);t()}))}}function m(e){var t=e.service.api.apiVersion;t&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=t)}function d(e){var t=e.error,r=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===r.statusCode)){var a=e.request,s=a.service.api.operations||{},l=p(a,s[a.operation]?s[a.operation].input:void 0),u=o(a);Object.keys(l).length>0&&(u=n.update(u,l),s[a.operation]&&(u.operation=s[a.operation].name)),i.endpointCache.remove(u)}}function h(e){return["false","0"].indexOf(e)>=0}e.exports={discoverEndpoint:function(e,t){var r=e.service||{};if(function(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw n.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=i.config[e.serviceIdentifier]||{};return Boolean(i.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}(r)||e.isPresigned())return t();var o=(r.api.operations||{})[e.operation],s=o?o.endpointDiscoveryRequired:"NULL",p=function(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!n.isBrowser()){for(var r=0;r{var i=r(79614),n=i.util,a=r(79123).typeOf,o=r(44604),s=r(35883);function p(e,t){return t?new s(e):Number(e)}function l(e,t){var r={M:{}};for(var n in e){var a=i.DynamoDB.Converter.input(e[n],t);void 0!==a&&(r.M[n]=a)}return r}i.DynamoDB.Converter={input:function e(t,r){r=r||{};var n=a(t);return"Object"===n?l(t,r):"Array"===n?function(e,t){for(var r={L:[]},n=0;n{var i=r(79614),n=r(51939),a=r(44604);i.DynamoDB.DocumentClient=i.util.inherit({constructor:function(e){var t=this;t.options=e||{},t.configure(t.options)},configure:function(e){var t=this;t.service=e.service,t.bindServiceObject(e),t.attrValue=e.attrValue=t.service.api.operations.putItem.input.members.Item.value.shape},bindServiceObject:function(e){var t=this;if(e=e||{},t.service){var r=i.util.copy(t.service.config);t.service=new t.service.constructor.__super__(r),t.service.config.params=i.util.merge(t.service.config.params||{},e.params)}else t.service=new i.DynamoDB(e)},makeServiceRequest:function(e,t,r){var i=this,n=i.service[e](t);return i.setupRequest(n),i.setupResponse(n),"function"==typeof r&&n.send(r),n},serviceClientOperationsMap:{batchGet:"batchGetItem",batchWrite:"batchWriteItem",delete:"deleteItem",get:"getItem",put:"putItem",query:"query",scan:"scan",update:"updateItem",transactGet:"transactGetItems",transactWrite:"transactWriteItems"},batchGet:function(e,t){var r=this.serviceClientOperationsMap.batchGet;return this.makeServiceRequest(r,e,t)},batchWrite:function(e,t){var r=this.serviceClientOperationsMap.batchWrite;return this.makeServiceRequest(r,e,t)},delete:function(e,t){var r=this.serviceClientOperationsMap.delete;return this.makeServiceRequest(r,e,t)},get:function(e,t){var r=this.serviceClientOperationsMap.get;return this.makeServiceRequest(r,e,t)},put:function(e,t){var r=this.serviceClientOperationsMap.put;return this.makeServiceRequest(r,e,t)},update:function(e,t){var r=this.serviceClientOperationsMap.update;return this.makeServiceRequest(r,e,t)},scan:function(e,t){var r=this.serviceClientOperationsMap.scan;return this.makeServiceRequest(r,e,t)},query:function(e,t){var r=this.serviceClientOperationsMap.query;return this.makeServiceRequest(r,e,t)},transactWrite:function(e,t){var r=this.serviceClientOperationsMap.transactWrite;return this.makeServiceRequest(r,e,t)},transactGet:function(e,t){var r=this.serviceClientOperationsMap.transactGet;return this.makeServiceRequest(r,e,t)},createSet:function(e,t){return new a(e,t=t||{})},getTranslator:function(){return new n(this.options)},setupRequest:function(e){var t=this.getTranslator(),r=e.operation,n=e.service.api.operations[r].input;e._events.validate.unshift((function(e){e.rawParams=i.util.copy(e.params),e.params=t.translateInput(e.rawParams,n)}))},setupResponse:function(e){var t=this,r=t.getTranslator(),n=t.service.api.operations[e.operation].output;e.on("extractData",(function(e){e.data=r.translateOutput(e.data,n)})),e.response.nextPage=function(e){var r,n=this,a=n.request,o=a.service,s=a.operation;try{r=o.paginationConfig(s,!0)}catch(e){n.error=e}if(!n.hasNextPage()){if(e)e(n.error,null);else if(n.error)throw n.error;return null}var p=i.util.copy(a.rawParams);if(n.nextPageTokens){var l=r.inputToken;"string"==typeof l&&(l=[l]);for(var u=0;u{var i=r(79614).util.inherit({constructor:function(e){this.wrapperName="NumberValue",this.value=e.toString()},toJSON:function(){return this.toNumber()},toNumber:function(){return Number(this.value)},toString:function(){return this.value}});e.exports=i},44604:(e,t,r)=>{var i=r(79614).util,n=r(79123).typeOf,a={String:"String",Number:"Number",NumberValue:"Number",Binary:"Binary"},o=i.inherit({constructor:function(e,t){t=t||{},this.wrapperName="Set",this.initialize(e,t.validate)},initialize:function(e,t){var r=this;r.values=[].concat(e),r.detectType(),t&&r.validate()},detectType:function(){if(this.type=a[n(this.values[0])],!this.type)throw i.error(new Error,{code:"InvalidSetType",message:"Sets can contain string, number, or binary values"})},validate:function(){for(var e=this,t=e.values.length,r=e.values,o=0;o{var i=r(79614).util,n=r(68235),a=function(e){e=e||{},this.attrValue=e.attrValue,this.convertEmptyValues=Boolean(e.convertEmptyValues),this.wrapNumbers=Boolean(e.wrapNumbers)};a.prototype.translateInput=function(e,t){return this.mode="input",this.translate(e,t)},a.prototype.translateOutput=function(e,t){return this.mode="output",this.translate(e,t)},a.prototype.translate=function(e,t){var r=this;if(t&&void 0!==e){if(t.shape===r.attrValue)return n[r.mode](e,{convertEmptyValues:r.convertEmptyValues,wrapNumbers:r.wrapNumbers});switch(t.type){case"structure":return r.translateStructure(e,t);case"map":return r.translateMap(e,t);case"list":return r.translateList(e,t);default:return r.translateScalar(e,t)}}},a.prototype.translateStructure=function(e,t){var r=this;if(null!=e){var n={};return i.each(e,(function(e,i){var a=t.members[e];if(a){var o=r.translate(i,a);void 0!==o&&(n[e]=o)}})),n}},a.prototype.translateList=function(e,t){var r=this;if(null!=e){var n=[];return i.arrayEach(e,(function(e){var i=r.translate(e,t.member);void 0===i?n.push(null):n.push(i)})),n}},a.prototype.translateMap=function(e,t){var r=this;if(null!=e){var n={};return i.each(e,(function(e,i){var a=r.translate(i,t.value);n[e]=void 0===a?null:a})),n}},a.prototype.translateScalar=function(e,t){return t.toType(e)},e.exports=a},79123:(e,t,r)=>{var i=r(79614).util;function n(e){var t=["Buffer","File","Blob","ArrayBuffer","DataView","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"];if(i.isNode()){var r=i.stream.Stream;if(i.Buffer.isBuffer(e)||e instanceof r)return!0}for(var n=0;n{var i=r(97550).eventMessageChunker,n=r(83851).parseEvent;e.exports={createEventStream:function(e,t,r){for(var a=i(e),o=[],s=0;s{e.exports={eventMessageChunker:function(e){for(var t=[],r=0;r{var i=r(79614).util,n=i.buffer.toBuffer;function a(e){if(8!==e.length)throw new Error("Int64 buffers must be exactly 8 bytes");i.Buffer.isBuffer(e)||(e=n(e)),this.bytes=e}function o(e){for(var t=0;t<8;t++)e[t]^=255;for(t=7;t>-1&&(e[t]++,0===e[t]);t--);}a.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+" is too large (or, if negative, too small) to represent as an Int64");for(var t=new Uint8Array(8),r=7,i=Math.abs(Math.round(e));r>-1&&i>0;r--,i/=256)t[r]=i;return e<0&&o(t),new a(t)},a.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&o(e),parseInt(e.toString("hex"),16)*(t?-1:1)},a.prototype.toString=function(){return String(this.valueOf())},e.exports={Int64:a}},83851:(e,t,r)=>{var i=r(89524).parseMessage;e.exports={parseEvent:function(e,t,r){var n=i(t),a=n.headers[":message-type"];if(a){if("error"===a.value)throw function(e){var t=e.headers[":error-code"],r=e.headers[":error-message"],i=new Error(r.value||r);return i.code=i.name=t.value||t,i}(n);if("event"!==a.value)return}var o=n.headers[":event-type"],s=r.members[o.value];if(s){var p={},l=s.eventPayloadMemberName;if(l){var u=s.members[l];"binary"===u.type?p[l]=n.body:p[l]=e.parse(n.body.toString(),u)}for(var c=s.eventHeaderMemberNames,m=0;m{var i=r(31231).Int64,n=r(4441).splitMessage,a="boolean";function o(e){for(var t={},r=0;r{var i=r(79614).util,n=i.buffer.toBuffer;e.exports={splitMessage:function(e){if(i.Buffer.isBuffer(e)||(e=n(e)),e.length<16)throw new Error("Provided message too short to accommodate event stream message overhead");if(e.length!==e.readUInt32BE(0))throw new Error("Reported message length does not match received message length");var t=e.readUInt32BE(8);if(t!==i.crypto.crc32(e.slice(0,8)))throw new Error("The prelude checksum specified in the message ("+t+") does not match the calculated CRC32 checksum.");var r=e.readUInt32BE(e.length-4);if(r!==i.crypto.crc32(e.slice(0,e.length-4)))throw new Error("The message checksum did not match the expected value of "+r);var a=12+e.readUInt32BE(4);return{headers:e.slice(12,a),body:e.slice(a,e.length-4)}}}},72274:(e,t,r)=>{var i=r(79614),n=r(96380),a=r(33320).discoverEndpoint;function o(e){if(!e.service.api.operations)return"";var t=e.service.api.operations[e.operation];return t?t.authtype:""}function s(e){var t=e.service;return t.config.signatureVersion?t.config.signatureVersion:t.api.signatureVersion?t.api.signatureVersion:o(e)}i.EventListeners={Core:{}},i.EventListeners={Core:(new n).addNamedListeners((function(e,t){t("VALIDATE_CREDENTIALS","validate",(function(e,t){if(!e.service.api.signatureVersion&&!e.service.config.signatureVersion)return t();"bearer"!==s(e)?e.service.config.getCredentials((function(r){r&&(e.response.error=i.util.error(r,{code:"CredentialsError",message:"Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1"})),t()})):e.service.config.getToken((function(r){r&&(e.response.error=i.util.error(r,{code:"TokenError"})),t()}))})),e("VALIDATE_REGION","validate",(function(e){if(!e.service.isGlobalEndpoint){var t=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);e.service.config.region?t.test(e.service.config.region)||(e.response.error=i.util.error(new Error,{code:"ConfigError",message:"Invalid region in config"})):e.response.error=i.util.error(new Error,{code:"ConfigError",message:"Missing region in config"})}})),e("BUILD_IDEMPOTENCY_TOKENS","validate",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var r=t.idempotentMembers;if(r.length){for(var n=i.util.copy(e.params),a=0,o=r.length;a=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();i.util.computeSha256(a,(function(r,i){r?t(r):(e.httpRequest.headers["X-Amz-Content-Sha256"]=i,t())}))}else t()}})),e("SET_CONTENT_LENGTH","afterBuild",(function(e){var t=o(e),r=i.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers["Content-Length"])try{var n=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=n}catch(i){if(r&&r.isStreaming){if(r.requiresLength)throw i;if(t.indexOf("unsigned-body")>=0)return void(e.httpRequest.headers["Transfer-Encoding"]="chunked");throw i}throw i}})),e("SET_HTTP_HOST","afterBuild",(function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host})),e("SET_TRACE_ID","afterBuild",(function(e){var t="X-Amzn-Trace-Id";if(i.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,t)){var r="MISSING_ENV_VAR".AWS_LAMBDA_FUNCTION_NAME,n="MISSING_ENV_VAR"._X_AMZN_TRACE_ID;"string"==typeof r&&r.length>0&&"string"==typeof n&&n.length>0&&(e.httpRequest.headers[t]=n)}})),e("RESTART","restart",(function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount=600?this.emit("sign",[this],(function(e){e?t(e):a()})):a()})),e("HTTP_HEADERS","httpHeaders",(function(e,t,r,n){r.httpResponse.statusCode=e,r.httpResponse.statusMessage=n,r.httpResponse.headers=t,r.httpResponse.body=i.util.buffer.toBuffer(""),r.httpResponse.buffers=[],r.httpResponse.numBytes=0;var a=t.date||t.Date,o=r.request.service;if(a){var s=Date.parse(a);o.config.correctClockSkew&&o.isClockSkewed(s)&&o.applyClockOffset(s)}})),e("HTTP_DATA","httpData",(function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var r=t.httpResponse.headers["content-length"],n={loaded:t.httpResponse.numBytes,total:r};t.request.emit("httpDownloadProgress",[n,t])}t.httpResponse.buffers.push(i.util.buffer.toBuffer(e))}})),e("HTTP_DONE","httpDone",(function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers})),e("FINALIZE_ERROR","retry",(function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))})),e("INVALIDATE_CREDENTIALS","retry",(function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}})),e("EXPIRED_SIGNATURE","retry",(function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)})),e("CLOCK_SKEWED","retry",(function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)})),e("REDIRECT","retry",(function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)})),e("RETRY_CHECK","retry",(function(e){e.error&&(e.error.redirect&&e.redirectCount=0?(e.error=null,setTimeout(t,r)):t()}))})),CorePost:(new n).addNamedListeners((function(e){e("EXTRACT_REQUEST_ID","extractData",i.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",i.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",(function(e){if("NetworkingError"===e.code&&function(e){return"ENOTFOUND"===e.errno||"number"==typeof e.errno&&"function"==typeof i.util.getSystemErrorName&&["EAI_NONAME","EAI_NODATA"].indexOf(i.util.getSystemErrorName(e.errno)>=0)}(e)){var t="Inaccessible host: `"+e.hostname+"' at port `"+e.port+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=i.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}}))})),Logger:(new n).addNamedListeners((function(e){e("LOG_REQUEST","complete",(function(e){var t=e.request,n=t.service.config.logger;if(n){var a=function(){var a=(e.request.service.getSkewCorrectedDate().getTime()-t.startTime.getTime())/1e3,s=!!n.isTTY,p=e.httpResponse.statusCode,l=t.params;t.service.api.operations&&t.service.api.operations[t.operation]&&t.service.api.operations[t.operation].input&&(l=o(t.service.api.operations[t.operation].input,t.params));var u=r(89539).inspect(l,!0,null),c="";return s&&(c+=""),c+="[AWS "+t.service.serviceIdentifier+" "+p,c+=" "+a.toString()+"s "+e.retryCount+" retries]",s&&(c+=""),c+=" "+i.util.string.lowerFirst(t.operation),c+="("+u+")",s&&(c+=""),c}();"function"==typeof n.log?n.log(a):"function"==typeof n.write&&n.write(a+"\n")}function o(e,t){if(!t)return t;if(e.isSensitive)return"***SensitiveInformation***";switch(e.type){case"structure":var r={};return i.util.each(t,(function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?r[t]=o(e.members[t],i):r[t]=i})),r;case"list":var n=[];return i.util.arrayEach(t,(function(t,r){n.push(o(e.member,t))})),n;case"map":var a={};return i.util.each(t,(function(t,r){a[t]=o(e.value,r)})),a;default:return t}}}))})),Json:(new n).addNamedListeners((function(e){var t=r(76933);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError)})),Rest:(new n).addNamedListeners((function(e){var t=r(96225);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError)})),RestJson:(new n).addNamedListeners((function(e){var t=r(53699);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError),e("UNSET_CONTENT_LENGTH","afterBuild",t.unsetContentLength)})),RestXml:(new n).addNamedListeners((function(e){var t=r(11674);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError)})),Query:(new n).addNamedListeners((function(e){var t=r(70293);e("BUILD","build",t.buildRequest),e("EXTRACT_DATA","extractData",t.extractData),e("EXTRACT_ERROR","extractError",t.extractError)}))}},26344:(e,t,r)=>{var i=r(79614),n=i.util.inherit;i.Endpoint=n({constructor:function(e,t){if(i.util.hideProperties(this,["slashes","auth","hash","search","query"]),null==e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return i.util.copy(e);e.match(/^http/)||(e=((t&&void 0!==t.sslEnabled?t.sslEnabled:i.config.sslEnabled)?"https":"http")+"://"+e),i.util.update(this,i.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80}}),i.HttpRequest=n({constructor:function(e,t){e=new i.Endpoint(e),this.method="POST",this.path=e.path||"/",this.headers={},this.body="",this.endpoint=e,this.region=t,this._userAgent="",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=i.util.userAgent()},getUserAgentHeaderName:function(){return(i.util.isBrowser()?"X-Amz-":"")+"User-Agent"},appendToUserAgent:function(e){"string"==typeof e&&e&&(this._userAgent+=" "+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split("?",1)[0]},search:function(){var e=this.path.split("?",2)[1];return e?(e=i.util.queryStringParse(e),i.util.queryParamsToString(e)):""},updateEndpoint:function(e){var t=new i.Endpoint(e);this.endpoint=t,this.path=t.path||"/",this.headers.Host&&(this.headers.Host=t.host)}}),i.HttpResponse=n({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),i.HttpClient=n({}),i.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},2631:(e,t,r)=>{var i=r(79614),n=r(17187).EventEmitter;r(26344),i.XHRClient=i.util.inherit({handleRequest:function(e,t,r,a){var o=this,s=e.endpoint,p=new n,l=s.protocol+"//"+s.hostname;80!==s.port&&443!==s.port&&(l+=":"+s.port),l+=e.path;var u=new XMLHttpRequest,c=!1;e.stream=u,u.addEventListener("readystatechange",(function(){try{if(0===u.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!c&&(p.statusCode=u.status,p.headers=o.parseHeaders(u.getAllResponseHeaders()),p.emit("headers",p.statusCode,p.headers,u.statusText),c=!0),this.readyState===this.DONE&&o.finishRequest(u,p)}),!1),u.upload.addEventListener("progress",(function(e){p.emit("sendProgress",e)})),u.addEventListener("progress",(function(e){p.emit("receiveProgress",e)}),!1),u.addEventListener("timeout",(function(){a(i.util.error(new Error("Timeout"),{code:"TimeoutError"}))}),!1),u.addEventListener("error",(function(){a(i.util.error(new Error("Network Failure"),{code:"NetworkingError"}))}),!1),u.addEventListener("abort",(function(){a(i.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))}),!1),r(p),u.open(e.method,l,!1!==t.xhrAsync),i.util.each(e.headers,(function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&u.setRequestHeader(e,t)})),t.timeout&&!1!==t.xhrAsync&&(u.timeout=t.timeout),t.xhrWithCredentials&&(u.withCredentials=!0);try{u.responseType="arraybuffer"}catch(e){}try{e.body?u.send(e.body):u.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;u.send(e.body.buffer)}return p},parseHeaders:function(e){var t={};return i.util.arrayEach(e.split(/\r?\n/),(function(e){var r=e.split(":",1)[0],i=e.substring(r.length+2);r.length>0&&(t[r.toLowerCase()]=i)})),t},finishRequest:function(e,t){var r;if("arraybuffer"===e.responseType&&e.response){var n=e.response;r=new i.util.Buffer(n.byteLength);for(var a=new Uint8Array(n),o=0;o{var i=r(62662);function n(){}function a(e,t){if(t&&null!=e)switch(t.type){case"structure":return function(e,t){if(t.isDocument)return e;var r={};return i.each(e,(function(e,i){var n=t.members[e];if(n){if("body"!==n.location)return;var o=n.isLocationName?n.name:e,s=a(i,n);void 0!==s&&(r[o]=s)}})),r}(e,t);case"map":return function(e,t){var r={};return i.each(e,(function(e,i){var n=a(i,t.value);void 0!==n&&(r[e]=n)})),r}(e,t);case"list":return function(e,t){var r=[];return i.arrayEach(e,(function(e){var i=a(e,t.member);void 0!==i&&r.push(i)})),r}(e,t);default:return function(e,t){return t.toWireFormat(e)}(e,t)}}n.prototype.build=function(e,t){return JSON.stringify(a(e,t))},e.exports=n},62622:(e,t,r)=>{var i=r(62662);function n(){}function a(e,t){if(t&&void 0!==e)switch(t.type){case"structure":return function(e,t){if(null!=e){if(t.isDocument)return e;var r={},n=t.members;return i.each(n,(function(t,i){var n=i.isLocationName?i.name:t;if(Object.prototype.hasOwnProperty.call(e,n)){var o=a(e[n],i);void 0!==o&&(r[t]=o)}})),r}}(e,t);case"map":return function(e,t){if(null!=e){var r={};return i.each(e,(function(e,i){var n=a(i,t.value);r[e]=void 0===n?null:n})),r}}(e,t);case"list":return function(e,t){if(null!=e){var r=[];return i.arrayEach(e,(function(e){var i=a(e,t.member);void 0===i?r.push(null):r.push(i)})),r}}(e,t);default:return function(e,t){return t.toType(e)}(e,t)}}n.prototype.parse=function(e,t){return a(JSON.parse(e),t)},e.exports=n},3580:e=>{var t=["We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n","Please migrate your code to use AWS SDK for JavaScript (v3).","For more information, check the migration guide at https://a.co/7PzMCcy"].join("\n");e.exports={suppress:!1},setTimeout((function(){e.exports.suppress||"undefined"!=typeof process&&"function"==typeof process.emitWarning&&process.emitWarning(t,{type:"NOTE"})}),0)},85863:(e,t,r)=>{var i=r(84351),n=r(66797),a=r(68136),o=r(47937),s=r(90306),p=r(17752),l=r(62662),u=l.property,c=l.memoizedProperty;e.exports=function(e,t){var r=this;e=e||{},(t=t||{}).api=this,e.metadata=e.metadata||{};var m=t.serviceIdentifier;delete t.serviceIdentifier,u(this,"isApi",!0,!1),u(this,"apiVersion",e.metadata.apiVersion),u(this,"endpointPrefix",e.metadata.endpointPrefix),u(this,"signingName",e.metadata.signingName),u(this,"globalEndpoint",e.metadata.globalEndpoint),u(this,"signatureVersion",e.metadata.signatureVersion),u(this,"jsonVersion",e.metadata.jsonVersion),u(this,"targetPrefix",e.metadata.targetPrefix),u(this,"protocol",e.metadata.protocol),u(this,"timestampFormat",e.metadata.timestampFormat),u(this,"xmlNamespaceUri",e.metadata.xmlNamespace),u(this,"abbreviation",e.metadata.serviceAbbreviation),u(this,"fullName",e.metadata.serviceFullName),u(this,"serviceId",e.metadata.serviceId),m&&p[m]&&u(this,"xmlNoDefaultLists",p[m].xmlNoDefaultLists,!1),c(this,"className",(function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?("ElasticLoadBalancing"===(t=t.replace(/^Amazon|AWS\s*|\(.*|\s+|\W+/g,""))&&(t="ELB"),t):null})),u(this,"operations",new i(e.operations,t,(function(e,r){return new n(e,r,t)}),l.string.lowerFirst,(function(e,t){!0===t.endpointoperation&&u(r,"endpointOperation",l.string.lowerFirst(e)),t.endpointdiscovery&&!r.hasRequiredEndpointDiscovery&&u(r,"hasRequiredEndpointDiscovery",!0===t.endpointdiscovery.required)}))),u(this,"shapes",new i(e.shapes,t,(function(e,r){return a.create(r,t)}))),u(this,"paginators",new i(e.paginators,t,(function(e,r){return new o(e,r,t)}))),u(this,"waiters",new i(e.waiters,t,(function(e,r){return new s(e,r,t)}),l.string.lowerFirst)),t.documentation&&(u(this,"documentation",e.documentation),u(this,"documentationUrl",e.documentationUrl)),u(this,"awsQueryCompatible",e.metadata.awsQueryCompatible)}},84351:(e,t,r)=>{var i=r(62662).memoizedProperty;function n(e,t,r,n){i(this,n(e),(function(){return r(e,t)}))}e.exports=function(e,t,r,i,a){for(var o in i=i||String,e)Object.prototype.hasOwnProperty.call(e,o)&&(n.call(this,o,e[o],r,i),a&&a(o,e[o]))}},66797:(e,t,r)=>{var i=r(68136),n=r(62662),a=n.property,o=n.memoizedProperty;e.exports=function(e,t,r){var n=this;r=r||{},a(this,"name",t.name||e),a(this,"api",r.api,!1),t.http=t.http||{},a(this,"endpoint",t.endpoint),a(this,"httpMethod",t.http.method||"POST"),a(this,"httpPath",t.http.requestUri||"/"),a(this,"authtype",t.authtype||""),a(this,"endpointDiscoveryRequired",t.endpointdiscovery?t.endpointdiscovery.required?"REQUIRED":"OPTIONAL":"NULL");var s=t.httpChecksumRequired||t.httpChecksum&&t.httpChecksum.requestChecksumRequired;a(this,"httpChecksumRequired",s,!1),o(this,"input",(function(){return t.input?i.create(t.input,r):new i.create({type:"structure"},r)})),o(this,"output",(function(){return t.output?i.create(t.output,r):new i.create({type:"structure"},r)})),o(this,"errors",(function(){var e=[];if(!t.errors)return null;for(var n=0;n{var i=r(62662).property;e.exports=function(e,t){i(this,"inputToken",t.input_token),i(this,"limitKey",t.limit_key),i(this,"moreResults",t.more_results),i(this,"outputToken",t.output_token),i(this,"resultKey",t.result_key)}},90306:(e,t,r)=>{var i=r(62662),n=i.property;e.exports=function(e,t,r){r=r||{},n(this,"name",e),n(this,"api",r.api,!1),t.operation&&n(this,"operation",i.string.lowerFirst(t.operation));var a=this;["type","description","delay","maxAttempts","acceptors"].forEach((function(e){var r=t[e];r&&n(a,e,r)}))}},68136:(e,t,r)=>{var i=r(84351),n=r(62662);function a(e,t,r){null!=r&&n.property.apply(this,arguments)}function o(e,t){e.constructor.prototype[t]||n.memoizedProperty.apply(this,arguments)}function s(e,t,r){t=t||{},a(this,"shape",e.shape),a(this,"api",t.api,!1),a(this,"type",e.type),a(this,"enum",e.enum),a(this,"min",e.min),a(this,"max",e.max),a(this,"pattern",e.pattern),a(this,"location",e.location||this.location||"body"),a(this,"name",this.name||e.xmlName||e.queryName||e.locationName||r),a(this,"isStreaming",e.streaming||this.isStreaming||!1),a(this,"requiresLength",e.requiresLength,!1),a(this,"isComposite",e.isComposite||!1),a(this,"isShape",!0,!1),a(this,"isQueryName",Boolean(e.queryName),!1),a(this,"isLocationName",Boolean(e.locationName),!1),a(this,"isIdempotent",!0===e.idempotencyToken),a(this,"isJsonValue",!0===e.jsonvalue),a(this,"isSensitive",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),a(this,"isEventStream",Boolean(e.eventstream),!1),a(this,"isEvent",Boolean(e.event),!1),a(this,"isEventPayload",Boolean(e.eventpayload),!1),a(this,"isEventHeader",Boolean(e.eventheader),!1),a(this,"isTimestampFormatSet",Boolean(e.timestampFormat)||e.prototype&&!0===e.prototype.isTimestampFormatSet,!1),a(this,"endpointDiscoveryId",Boolean(e.endpointdiscoveryid),!1),a(this,"hostLabel",Boolean(e.hostLabel),!1),t.documentation&&(a(this,"documentation",e.documentation),a(this,"documentationUrl",e.documentationUrl)),e.xmlAttribute&&a(this,"isXmlAttribute",e.xmlAttribute||!1),a(this,"defaultValue",null),this.toWireFormat=function(e){return null==e?"":e},this.toType=function(e){return e}}function p(e){s.apply(this,arguments),a(this,"isComposite",!0),e.flattened&&a(this,"flattened",e.flattened||!1)}function l(e,t){var r=this,n=null,l=!this.isShape;p.apply(this,arguments),l&&(a(this,"defaultValue",(function(){return{}})),a(this,"members",{}),a(this,"memberNames",[]),a(this,"required",[]),a(this,"isRequired",(function(){return!1})),a(this,"isDocument",Boolean(e.document))),e.members&&(a(this,"members",new i(e.members,t,(function(e,r){return s.create(r,t,e)}))),o(this,"memberNames",(function(){return e.xmlOrder||Object.keys(e.members)})),e.event&&(o(this,"eventPayloadMemberName",(function(){for(var e=r.members,t=r.memberNames,i=0,n=t.length;i-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function d(){s.apply(this,arguments),this.toType=function(e){var t=n.base64.decode(e);if(this.isSensitive&&n.isNode()&&"function"==typeof n.Buffer.alloc){var r=n.Buffer.alloc(t.length,t);t.fill(0),t=r}return t},this.toWireFormat=n.base64.encode}function h(){d.apply(this,arguments)}function A(){s.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null==e?null:"true"===e}}s.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},s.types={structure:l,list:u,map:c,boolean:A,timestamp:function(e){var t=this;if(s.apply(this,arguments),e.timestampFormat)a(this,"timestampFormat",e.timestampFormat);else if(t.isTimestampFormatSet&&this.timestampFormat)a(this,"timestampFormat",this.timestampFormat);else if("header"===this.location)a(this,"timestampFormat","rfc822");else if("querystring"===this.location)a(this,"timestampFormat","iso8601");else if(this.api)switch(this.api.protocol){case"json":case"rest-json":a(this,"timestampFormat","unixTimestamp");break;case"rest-xml":case"query":case"ec2":a(this,"timestampFormat","iso8601")}this.toType=function(e){return null==e?null:"function"==typeof e.toUTCString?e:"string"==typeof e||"number"==typeof e?n.date.parseTimestamp(e):null},this.toWireFormat=function(e){return n.date.format(e,t.timestampFormat)}},float:function(){s.apply(this,arguments),this.toType=function(e){return null==e?null:parseFloat(e)},this.toWireFormat=this.toType},integer:function(){s.apply(this,arguments),this.toType=function(e){return null==e?null:parseInt(e,10)},this.toWireFormat=this.toType},string:m,base64:h,binary:d},s.resolve=function(e,t){if(e.shape){var r=t.api.shapes[e.shape];if(!r)throw new Error("Cannot find shape reference: "+e.shape);return r}return null},s.create=function(e,t,r){if(e.isShape)return e;var i=s.resolve(e,t);if(i){var n=Object.keys(e);t.documentation||(n=n.filter((function(e){return!e.match(/documentation/)})));var a=function(){i.constructor.call(this,e,t,r)};return a.prototype=i,new a}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var o=e.type;if(s.normalizedTypes[e.type]&&(e.type=s.normalizedTypes[e.type]),s.types[e.type])return new s.types[e.type](e,t,r);throw new Error("Unrecognized shape type: "+o)},s.shapes={StructureShape:l,ListShape:u,MapShape:c,StringShape:m,BooleanShape:A,Base64Shape:h},e.exports=s},25479:(e,t,r)=>{var i=r(79614);i.ParamValidator=i.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,r){if(this.errors=[],this.validateMember(e,t||{},r||"params"),this.errors.length>1){var n=this.errors.join("\n* ");throw n="There were "+this.errors.length+" validation errors:\n* "+n,i.util.error(new Error(n),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(i.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,r){if(e.isDocument)return!0;var i;this.validateType(t,r,["object"],"structure");for(var n=0;e.required&&n= 1, but found "'+t+'" for '+r)},validatePattern:function(e,t,r){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+r))},validateRange:function(e,t,r,i){this.validation.min&&void 0!==e.min&&t= "+e.min+", but found "+t+" for "+r),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+i+" <= "+e.max+", but found "+t+" for "+r)},validateEnum:function(e,t,r){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+r)},validateType:function(e,t,r,n){if(null==e)return!1;for(var a=!1,o=0;o{var i=r(79614),n=i.Protocol.Rest;i.Polly.Presigner=i.util.inherit({constructor:function(e){e=e||{},this.options=e,this.service=e.service,this.bindServiceObject(e),this._operations={}},bindServiceObject:function(e){if(e=e||{},this.service){var t=i.util.copy(this.service.config);this.service=new this.service.constructor.__super__(t),this.service.config.params=i.util.merge(this.service.config.params||{},e.params)}else this.service=new i.Polly(e)},modifyInputMembers:function(e){var t=i.util.copy(e);return t.members=i.util.copy(e.members),i.util.each(e.members,(function(e,r){t.members[e]=i.util.copy(r),r.location&&"body"!==r.location||(t.members[e].location="querystring",t.members[e].locationName=e)})),t},convertPostToGet:function(e){e.httpRequest.method="GET";var t=e.service.api.operations[e.operation],r=this._operations[e.operation];r||(this._operations[e.operation]=r=this.modifyInputMembers(t.input));var i=n.generateURI(e.httpRequest.endpoint.path,t.httpPath,r,e.params);e.httpRequest.path=i,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},getSynthesizeSpeechUrl:function(e,t,r){var i=this,n=this.service.makeRequest("synthesizeSpeech",e);return n.removeAllListeners("build"),n.on("build",(function(e){i.convertPostToGet(e)})),n.presign(t,r)}})},80987:(e,t,r)=>{var i=r(62662),n=r(79614);e.exports={populateHostPrefix:function(e){if(!e.service.config.hostPrefixEnabled)return e;var t,r,a,o,s,p,l,u=e.service.api.operations[e.operation];if(function(e){var t=e.service.api,r=t.operations[e.operation],n=t.endpointOperation&&t.endpointOperation===i.string.lowerFirst(r.name);return"NULL"!==r.endpointDiscoveryRequired||!0===n}(e))return e;if(u.endpoint&&u.endpoint.hostPrefix){var c=(s=u.endpoint.hostPrefix,p=e.params,l=u.input,i.each(l.members,(function(e,t){if(!0===t.hostLabel){if("string"!=typeof p[e]||""===p[e])throw i.error(new Error,{message:"Parameter "+e+" should be a non-empty string.",code:"InvalidParameter"});var r=new RegExp("\\{"+e+"\\}","g");s=s.replace(r,p[e])}})),s);a=e.httpRequest.endpoint,o=c,a.host&&(a.host=o+a.host),a.hostname&&(a.hostname=o+a.hostname),t=e.httpRequest.endpoint.hostname.split("."),r=/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/,i.arrayEach(t,(function(e){if(!e.length||e.length<1||e.length>63)throw i.error(new Error,{code:"ValidationError",message:"Hostname label length should be between 1 to 63 characters, inclusive."});if(!r.test(e))throw n.util.error(new Error,{code:"ValidationError",message:e+" is not hostname compatible."})}))}return e}}},76933:(e,t,r)=>{var i=r(62662),n=r(43658),a=r(62622),o=r(80987).populateHostPrefix;e.exports={buildRequest:function(e){var t=e.httpRequest,r=e.service.api,i=r.targetPrefix+"."+r.operations[e.operation].name,a=r.jsonVersion||"1.0",s=r.operations[e.operation].input,p=new n;1===a&&(a="1.0"),r.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=p.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+a,t.headers["X-Amz-Target"]=i,o(e)},extractError:function(e){var t={},r=e.httpResponse;if(t.code=r.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),r.body.length>0)try{var n=JSON.parse(r.body.toString()),a=n.__type||n.code||n.Code;for(var o in a&&(t.code=a.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=n.message||n.Message||null,n||{})"code"!==o&&"message"!==o&&(t["["+o+"]"]="See error."+o+" for details.",Object.defineProperty(t,o,{value:n[o],enumerable:!1,writable:!0}))}catch(n){t.statusCode=r.statusCode,t.message=r.statusMessage}else t.statusCode=r.statusCode,t.message=r.statusCode.toString();e.error=i.error(new Error,t)},extractData:function(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var r=e.request.service.api.operations[e.request.operation].output||{},i=new a;e.data=i.parse(t,r)}}}},70293:(e,t,r)=>{var i=r(79614),n=r(62662),a=r(30864),o=r(68136),s=r(80987).populateHostPrefix;e.exports={buildRequest:function(e){var t=e.service.api.operations[e.operation],r=e.httpRequest;r.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",r.params={Version:e.service.api.apiVersion,Action:t.name},(new a).serialize(e.params,t.input,(function(e,t){r.params[e]=t})),r.body=n.queryParamsToString(r.params),s(e)},extractError:function(e){var t,r=e.httpResponse.body.toString();if(r.match("{var i=r(62662),n=r(80987).populateHostPrefix;function a(e,t,r,n){var a=[e,t].join("/");a=a.replace(/\/+/g,"/");var o={},s=!1;if(i.each(r.members,(function(e,t){var r=n[e];if(null!=r)if("uri"===t.location){var p=new RegExp("\\{"+t.name+"(\\+)?\\}");a=a.replace(p,(function(e,t){return(t?i.uriEscapePath:i.uriEscape)(String(r))}))}else"querystring"===t.location&&(s=!0,"list"===t.type?o[t.name]=r.map((function(e){return i.uriEscape(t.member.toWireFormat(e).toString())})):"map"===t.type?i.each(r,(function(e,t){Array.isArray(t)?o[e]=t.map((function(e){return i.uriEscape(String(e))})):o[e]=i.uriEscape(String(t))})):o[t.name]=i.uriEscape(t.toWireFormat(r).toString()))})),s){a+=a.indexOf("?")>=0?"&":"?";var p=[];i.arrayEach(Object.keys(o).sort(),(function(e){Array.isArray(o[e])||(o[e]=[o[e]]);for(var t=0;t{var i=r(62662),n=r(96225),a=r(76933),o=r(43658),s=r(62622),p=["GET","HEAD","DELETE"];function l(e,t){if(!e.httpRequest.headers["Content-Type"]){var r=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=r}}e.exports={buildRequest:function(e){n.buildRequest(e),p.indexOf(e.httpRequest.method)<0&&function(e){var t=new o,r=e.service.api.operations[e.operation].input;if(r.payload){var i,n=r.members[r.payload];i=e.params[r.payload],"structure"===n.type?(e.httpRequest.body=t.build(i||{},n),l(e)):void 0!==i&&(e.httpRequest.body=i,("binary"===n.type||n.isStreaming)&&l(e,!0))}else e.httpRequest.body=t.build(e.params,r),l(e)}(e)},extractError:function(e){a.extractError(e)},extractData:function(e){n.extractData(e);var t=e.request,r=t.service.api.operations[t.operation],o=t.service.api.operations[t.operation].output||{};if(r.hasEventOutput,o.payload){var p=o.members[o.payload],l=e.httpResponse.body;if(p.isEventStream)u=new s,e.data[payload]=i.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:l,u,p);else if("structure"===p.type||"list"===p.type){var u=new s;e.data[o.payload]=u.parse(l,p)}else"binary"===p.type||p.isStreaming?e.data[o.payload]=l:e.data[o.payload]=p.toType(l)}else{var c=e.data;a.extractData(e),e.data=i.merge(c,e.data)}},unsetContentLength:function(e){void 0===i.getRequestPayloadShape(e)&&p.indexOf(e.httpRequest.method)>=0&&delete e.httpRequest.headers["Content-Length"]}}},11674:(e,t,r)=>{var i=r(79614),n=r(62662),a=r(96225);e.exports={buildRequest:function(e){a.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&function(e){var t=e.service.api.operations[e.operation].input,r=new i.XML.Builder,a=e.params,o=t.payload;if(o){var s=t.members[o];if(void 0===(a=a[o]))return;if("structure"===s.type){var p=s.name;e.httpRequest.body=r.toXML(a,s,p,!0)}else e.httpRequest.body=a}else e.httpRequest.body=r.toXML(a,t,t.name||t.shape||n.string.upperFirst(e.operation)+"Request")}(e)},extractError:function(e){var t;a.extractError(e);try{t=(new i.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=n.error(new Error,{code:t.Code,message:t.Message}):e.error=n.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){var t;a.extractData(e);var r=e.request,o=e.httpResponse.body,s=r.service.api.operations[r.operation],p=s.output,l=(s.hasEventOutput,p.payload);if(l){var u=p.members[l];u.isEventStream?(t=new i.XML.Parser,e.data[l]=n.createEventStream(2===i.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,u)):"structure"===u.type?(t=new i.XML.Parser,e.data[l]=t.parse(o.toString(),u)):"binary"===u.type||u.isStreaming?e.data[l]=o:e.data[l]=u.toType(o)}else if(o.length>0){var c=(t=new i.XML.Parser).parse(o.toString(),p);n.update(e.data,c)}}}},30864:(e,t,r)=>{var i=r(62662);function n(){}function a(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function o(e,t,r,n){i.each(r.members,(function(r,i){var o=t[r];if(null!=o){var p=a(i);s(p=e?e+"."+p:p,o,i,n)}}))}function s(e,t,r,n){null!=t&&("structure"===r.type?o(e,t,r,n):"list"===r.type?function(e,t,r,n){var o=r.member||{};0!==t.length?i.arrayEach(t,(function(t,i){var p="."+(i+1);if("ec2"===r.api.protocol)p+="";else if(r.flattened){if(o.name){var l=e.split(".");l.pop(),l.push(a(o)),e=l.join(".")}}else p="."+(o.name?o.name:"member")+p;s(e+p,t,o,n)})):n.call(this,e,null)}(e,t,r,n):"map"===r.type?function(e,t,r,n){var a=1;i.each(t,(function(t,i){var o=(r.flattened?".":".entry.")+a+++".",p=o+(r.key.name||"key"),l=o+(r.value.name||"value");s(e+p,t,r.key,n),s(e+l,i,r.value,n)}))}(e,t,r,n):n(e,r.toWireFormat(t).toString()))}n.prototype.serialize=function(e,t,r){o("",e,t,r)},e.exports=n},50903:(e,t,r)=>{var i=r(79614),n=null,a={signatureVersion:"v4",signingName:"rds-db",operations:{}},o={region:"string",hostname:"string",port:"number",username:"string"};i.RDS.Signer=i.util.inherit({constructor:function(e){this.options=e||{}},convertUrlToAuthToken:function(e){if(0===e.indexOf("https://"))return e.substring(8)},getAuthToken:function(e,t){"function"==typeof e&&void 0===t&&(t=e,e={});var r=this,o="function"==typeof t;e=i.util.merge(this.options,e);var s=this.validateAuthTokenOptions(e);if(!0!==s){if(o)return t(s,null);throw s}var p={region:e.region,endpoint:new i.Endpoint(e.hostname+":"+e.port),paramValidation:!1,signatureVersion:"v4"};e.credentials&&(p.credentials=e.credentials),(n=new i.Service(p)).api=a;var l=n.makeRequest();if(this.modifyRequestForAuthToken(l,e),!o){var u=l.presign(900);return this.convertUrlToAuthToken(u)}l.presign(900,(function(e,i){i&&(i=r.convertUrlToAuthToken(i)),t(e,i)}))},modifyRequestForAuthToken:function(e,t){e.on("build",e.buildAsGet),e.httpRequest.body=i.util.queryParamsToString({Action:"connect",DBUser:t.username})},validateAuthTokenOptions:function(e){var t="";for(var r in e=e||{},o)Object.prototype.hasOwnProperty.call(o,r)&&typeof e[r]!==o[r]&&(t+="option '"+r+"' should have been type '"+o[r]+"', was '"+typeof e[r]+"'.\n");return!t.length||i.util.error(new Error,{code:"InvalidParameter",message:t})}})},31414:e=>{e.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},44040:e=>{e.exports={isFipsRegion:function(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))},isGlobalRegion:function(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)},getRealRegion:function(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}}},41404:(e,t,r)=>{var i=r(62662),n=r(80738);function a(e,t){i.each(t,(function(t,r){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=r))}))}e.exports={configureEndpoint:function(e){for(var t=function(e){var t=e.config.region,r=function(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}(t),i=e.api.endpointPrefix;return[[t,i],[r,i],[t,"*"],[r,"*"],["*",i],[t,"internal-*"],["*","*"]].map((function(e){return e[0]&&e[1]?e.join("/"):null}))}(e),r=e.config.useFipsEndpoint,i=e.config.useDualstackEndpoint,o=0;o{var i=r(79614),n=r(91793),a=i.util.inherit,o=i.util.domain,s=r(44509),p={success:1,error:1,complete:1},l=new n;l.setupStates=function(){var e=function(e,t){var r=this;r._haltHandlersOnError=!1,r.emit(r._asm.currentState,(function(e){if(e)if(i=r,Object.prototype.hasOwnProperty.call(p,i._asm.currentState)){if(!(o&&r.domain instanceof o.Domain))throw e;e.domainEmitter=r,e.domain=r.domain,e.domainThrown=!1,r.domain.emit("error",e)}else r.response.error=e,t(e);else t(r.response.error);var i}))};this.addState("validate","build","error",e),this.addState("build","afterBuild","restart",e),this.addState("afterBuild","sign","restart",e),this.addState("sign","send","retry",e),this.addState("retry","afterRetry","afterRetry",e),this.addState("afterRetry","sign","error",e),this.addState("send","validateResponse","retry",e),this.addState("validateResponse","extractData","extractError",e),this.addState("extractError","extractData","retry",e),this.addState("extractData","success","retry",e),this.addState("restart","build","error",e),this.addState("success","complete","complete",e),this.addState("error","complete","complete",e),this.addState("complete",null,null,e)},l.setupStates(),i.Request=a({constructor:function(e,t,r){var a=e.endpoint,s=e.config.region,p=e.config.customUserAgent;e.signingRegion?s=e.signingRegion:e.isGlobalEndpoint&&(s="us-east-1"),this.domain=o&&o.active,this.service=e,this.operation=t,this.params=r||{},this.httpRequest=new i.HttpRequest(a,s),this.httpRequest.appendToUserAgent(p),this.startTime=e.getSkewCorrectedDate(),this.response=new i.Response(this),this._asm=new n(l.states,"validate"),this._haltHandlersOnError=!1,i.SequentialExecutor.call(this),this.emit=this.emitEvent},send:function(e){return e&&(this.httpRequest.appendToUserAgent("callback"),this.on("complete",(function(t){e.call(t,t.error,t.data)}))),this.runTo(),this.response},build:function(e){return this.runTo("send",e)},runTo:function(e,t){return this._asm.runTo(e,t,this),this},abort:function(){return this.removeAllListeners("validateResponse"),this.removeAllListeners("extractError"),this.on("validateResponse",(function(e){e.error=i.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1})})),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners("send")),this},eachPage:function(e){e=i.util.fn.makeAsync(e,3),this.on("complete",(function t(r){e.call(r,r.error,r.data,(function(n){!1!==n&&(r.hasNextPage()?r.nextPage().on("complete",t).send():e.call(r,null,null,i.util.fn.noop))}))})).send()},eachItem:function(e){var t=this;this.eachPage((function(r,n){if(r)return e(r,null);if(null===n)return e(null,null);var a=t.service.paginationConfig(t.operation).resultKey;Array.isArray(a)&&(a=a[0]);var o=s.search(n,a),p=!0;return i.util.arrayEach(o,(function(t){if(!1===(p=e(null,t)))return i.util.abort})),p}))},isPageable:function(){return!!this.service.paginationConfig(this.operation)},createReadStream:function(){var e=i.util.stream,t=this,r=null;return 2===i.HttpClient.streamsApiVersion?(r=new e.PassThrough,process.nextTick((function(){t.send()}))):((r=new e.Stream).readable=!0,r.sent=!1,r.on("newListener",(function(e){r.sent||"data"!==e||(r.sent=!0,process.nextTick((function(){t.send()})))}))),this.on("error",(function(e){r.emit("error",e)})),this.on("httpHeaders",(function(n,a,o){if(n<300){t.removeListener("httpData",i.EventListeners.Core.HTTP_DATA),t.removeListener("httpError",i.EventListeners.Core.HTTP_ERROR),t.on("httpError",(function(e){o.error=e,o.error.retryable=!1}));var s,p=!1;if("HEAD"!==t.httpRequest.method&&(s=parseInt(a["content-length"],10)),void 0!==s&&!isNaN(s)&&s>=0){p=!0;var l=0}var u=function(){p&&l!==s?r.emit("error",i.util.error(new Error("Stream content length mismatch. Received "+l+" of "+s+" bytes."),{code:"StreamContentLengthMismatch"})):2===i.HttpClient.streamsApiVersion?r.end():r.emit("end")},c=o.httpResponse.createUnbufferedStream();if(2===i.HttpClient.streamsApiVersion)if(p){var m=new e.PassThrough;m._write=function(t){return t&&t.length&&(l+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},m.on("end",u),r.on("error",(function(e){p=!1,c.unpipe(m),m.emit("end"),m.end()})),c.pipe(m).pipe(r,{end:!1})}else c.pipe(r);else p&&c.on("data",(function(e){e&&e.length&&(l+=e.length)})),c.on("data",(function(e){r.emit("data",e)})),c.on("end",u);c.on("error",(function(e){p=!1,r.emit("error",e)}))}})),r},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),i.SequentialExecutor.prototype.emit.call(this,e,t,(function(e){e&&(this.response.error=e),r.call(this,e)}))},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new i.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener("validate",i.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",i.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),i.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e((function(e,r){t.on("complete",(function(t){t.error?r(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))})),t.runTo()}))}},i.Request.deletePromisesFromClass=function(){delete this.prototype.promise},i.util.addPromises(i.Request),i.util.mixin(i.Request,i.SequentialExecutor)},82413:(e,t,r)=>{var i=r(79614),n=i.util.inherit,a=r(44509);function o(e){var t=e.request._waiter,r=t.config.acceptors,i=!1,n="retry";r.forEach((function(r){if(!i){var a=t.matchers[r.matcher];a&&a(e,r.expected,r.argument)&&(i=!0,n=r.state)}})),!i&&e.error&&(n="failure"),"success"===n?t.setSuccess(e):t.setError(e,"retry"===n)}i.ResourceWaiter=n({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,r){try{var i=a.search(e.data,r)}catch(e){return!1}return a.strictDeepEqual(i,t)},pathAll:function(e,t,r){try{var i=a.search(e.data,r)}catch(e){return!1}Array.isArray(i)||(i=[i]);var n=i.length;if(!n)return!1;for(var o=0;o{var i=r(79614),n=i.util.inherit,a=r(44509);i.Response=n({constructor:function(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new i.HttpResponse,e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects)},nextPage:function(e){var t,r=this.request.service,n=this.request.operation;try{t=r.paginationConfig(n,!0)}catch(e){this.error=e}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null}var a=i.util.copy(this.request.params);if(this.nextPageTokens){var o=t.inputToken;"string"==typeof o&&(o=[o]);for(var s=0;s{var i=r(79614),n=i.util.string.byteLength,a=i.util.Buffer;i.S3.ManagedUpload=i.util.inherit({constructor:function(e){var t=this;i.SequentialExecutor.call(t),t.body=null,t.sliceFn=null,t.callback=null,t.parts={},t.completeInfo=[],t.fillQueue=function(){t.callback(new Error("Unsupported body payload "+typeof t.body))},t.configure(e)},configure:function(e){if(e=e||{},this.partSize=this.minPartSize,e.queueSize&&(this.queueSize=e.queueSize),e.partSize&&(this.partSize=e.partSize),e.leavePartsOnError&&(this.leavePartsOnError=!0),e.tags){if(!Array.isArray(e.tags))throw new Error("Tags must be specified as an array; "+typeof e.tags+" provided.");this.tags=e.tags}if(this.partSize=1&&t.doneParts===t.numParts&&t.finishMultiPart()})))}r&&t.fillQueue.call(t)},abort:function(){var e=this;!0===e.isDoneChunking&&1===e.totalPartNumbers&&e.singlePart?e.singlePart.abort():e.cleanup(i.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1}))},validateBody:function(){var e=this;if(e.body=e.service.config.params.Body,"string"==typeof e.body)e.body=i.util.buffer.toBuffer(e.body);else if(!e.body)throw new Error("params.Body is required");e.sliceFn=i.util.arraySliceFn(e.body)},bindServiceObject:function(e){e=e||{};var t=this;if(t.service){var r=t.service,n=i.util.copy(r.config);n.signatureVersion=r.getSignatureVersion(),t.service=new r.constructor.__super__(n),t.service.config.params=i.util.merge(t.service.config.params||{},e),Object.defineProperty(t.service,"_originalConfig",{get:function(){return r._originalConfig},enumerable:!1,configurable:!0})}else t.service=new i.S3({params:e})},adjustTotalBytes:function(){var e=this;try{e.totalBytes=n(e.body)}catch(e){}if(e.totalBytes){var t=Math.ceil(e.totalBytes/e.maxTotalParts);t>e.partSize&&(e.partSize=t)}else e.totalBytes=void 0},isDoneChunking:!1,partPos:0,totalChunkedBytes:0,totalUploadedBytes:0,totalBytes:void 0,numParts:0,totalPartNumbers:0,activeParts:0,doneParts:0,parts:null,completeInfo:null,failed:!1,multipartReq:null,partBuffers:null,partBufferLength:0,fillBuffer:function(){var e=this,t=n(e.body);if(0===t)return e.isDoneChunking=!0,e.numParts=1,void e.nextChunk(e.body);for(;e.activeParts=e.queueSize)){var t=e.body.read(e.partSize-e.partBufferLength)||e.body.read();if(t&&(e.partBuffers.push(t),e.partBufferLength+=t.length,e.totalChunkedBytes+=t.length),e.partBufferLength>=e.partSize){var r=1===e.partBuffers.length?e.partBuffers[0]:a.concat(e.partBuffers);if(e.partBuffers=[],e.partBufferLength=0,r.length>e.partSize){var i=r.slice(e.partSize);e.partBuffers.push(i),e.partBufferLength+=i.length,r=r.slice(0,e.partSize)}e.nextChunk(r)}e.isDoneChunking&&!e.isDoneSending&&(r=1===e.partBuffers.length?e.partBuffers[0]:a.concat(e.partBuffers),e.partBuffers=[],e.partBufferLength=0,e.totalBytes=e.totalChunkedBytes,e.isDoneSending=!0,(0===e.numParts||r.length>0)&&(e.numParts++,e.nextChunk(r))),e.body.read(0)}},nextChunk:function(e){var t=this;if(t.failed)return null;var r=++t.totalPartNumbers;if(t.isDoneChunking&&1===r){var n={Body:e};this.tags&&(n.Tagging=this.getTaggingHeader());var a=t.service.putObject(n);return a._managedUpload=t,a.on("httpUploadProgress",t.progress).send(t.finishSinglePart),t.singlePart=a,null}if(t.service.config.params.ContentMD5){var o=i.util.error(new Error("The Content-MD5 you specified is invalid for multi-part uploads."),{code:"InvalidDigest",retryable:!1});return t.cleanup(o),null}if(t.completeInfo[r]&&null!==t.completeInfo[r].ETag)return null;t.activeParts++,t.service.config.params.UploadId?t.uploadPart(e,r):t.multipartReq?t.queueChunks(e,r):(t.multipartReq=t.service.createMultipartUpload(),t.multipartReq.on("success",(function(e){t.service.config.params.UploadId=e.data.UploadId,t.multipartReq=null})),t.queueChunks(e,r),t.multipartReq.on("error",(function(e){t.cleanup(e)})),t.multipartReq.send())},getTaggingHeader:function(){for(var e=[],t=0;t{var i=r(79614);i.SequentialExecutor=i.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t,r){return this._events[e]?r?this._events[e].unshift(t):this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t,r){return t._isAsync=!0,this.on(e,t,r)},removeListener:function(e,t){var r=this._events[e];if(r){for(var i=r.length,n=-1,a=0;a-1&&r.splice(n,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,r){r||(r=function(){});var i=this.listeners(e),n=i.length;return this.callListeners(i,t,r),n>0},callListeners:function(e,t,r,n){var a=this,o=n||null;function s(n){if(n&&(o=i.util.error(o||new Error,n),a._haltHandlersOnError))return r.call(a,o);a.callListeners(e,t,r,o)}for(;e.length>0;){var p=e.shift();if(p._isAsync)return void p.apply(a,t.concat([s]));try{p.apply(a,t)}catch(e){o=i.util.error(o||new Error,e)}if(o&&a._haltHandlersOnError)return void r.call(a,o)}r.call(a,o)},addListeners:function(e){var t=this;return e._events&&(e=e._events),i.util.each(e,(function(e,r){"function"==typeof r&&(r=[r]),i.util.arrayEach(r,(function(r){t.on(e,r)}))})),t},addNamedListener:function(e,t,r,i){return this[e]=r,this.addListener(t,r,i),this},addNamedAsyncListener:function(e,t,r,i){return r._isAsync=!0,this.addNamedListener(e,t,r,i)},addNamedListeners:function(e){var t=this;return e((function(){t.addNamedListener.apply(t,arguments)}),(function(){t.addNamedAsyncListener.apply(t,arguments)})),this}}),i.SequentialExecutor.prototype.addListener=i.SequentialExecutor.prototype.on,e.exports=i.SequentialExecutor},20173:(e,t,r)=>{var i=r(79614),n=r(85863),a=r(41404),o=i.util.inherit,s=0,p=r(44040);i.Service=o({constructor:function(e){if(!this.loadServiceClass)throw i.util.error(new Error,"Service must be constructed with `new' operator");if(e){if(e.region){var t=e.region;p.isFipsRegion(t)&&(e.region=p.getRealRegion(t),e.useFipsEndpoint=!0),p.isGlobalRegion(t)&&(e.region=p.getRealRegion(t))}"boolean"==typeof e.useDualstack&&"boolean"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var r=this.loadServiceClass(e||{});if(r){var n=i.util.copy(e),a=new r(e);return Object.defineProperty(a,"_originalConfig",{get:function(){return n},enumerable:!1,configurable:!0}),a._clientId=++s,a}this.initialize(e)},initialize:function(e){var t=i.config[this.serviceIdentifier];if(this.config=new i.Config(i.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||a.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),i.SequentialExecutor.call(this),i.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||i.Service._clientSideMonitoring)&&this.publisher){var r=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",(function(e){process.nextTick((function(){r.eventHandler(e)}))})),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",(function(e){process.nextTick((function(){r.eventHandler(e)}))}))}},validateService:function(){},loadServiceClass:function(e){var t=e;if(i.util.isEmpty(this.api)){if(t.apiConfig)return i.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){(t=new i.Config(i.config)).update(e,!0);var r=t.apiVersions[this.constructor.serviceIdentifier];return r=r||t.apiVersion,this.getLatestServiceClass(r)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&i.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?i.util.isType(e,Date)&&(e=i.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),r=null,n=t.length-1;n>=0;n--)if("*"!==t[n][t[n].length-1]&&(r=t[n]),t[n].substr(0,10)<=e)return r;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,r){if("function"==typeof t&&(r=t,t=null),t=t||{},this.config.params){var n=this.api.operations[e];n&&(t=i.util.copy(t),i.util.each(this.config.params,(function(e,r){n.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r))})))}var a=new i.Request(this,e,t);return this.addAllRequestListeners(a),this.attachMonitoringEmitter(a),r&&a.send(r),a},makeUnauthenticatedRequest:function(e,t,r){"function"==typeof t&&(r=t,t={});var i=this.makeRequest(e,t).toUnauthenticated();return r?i.send(r):i},waitFor:function(e,t,r){return new i.ResourceWaiter(this,e).wait(t,r)},addAllRequestListeners:function(e){for(var t=[i.events,i.EventListeners.Core,this.serviceInterface(),i.EventListeners.CorePost],r=0;r299?(n.code&&(r.FinalAwsException=n.code),n.message&&(r.FinalAwsExceptionMessage=n.message)):((n.code||n.name)&&(r.FinalSdkException=n.code||n.name),n.message&&(r.FinalSdkExceptionMessage=n.message))}return r},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],r={Type:"ApiCallAttempt",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},i=e.response;return i.httpResponse.statusCode&&(r.HttpStatusCode=i.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(r.AccessKey=e.service.config.credentials.accessKeyId),i.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(r.SessionToken=e.httpRequest.headers["x-amz-security-token"]),i.httpResponse.headers["x-amzn-requestid"]&&(r.XAmznRequestId=i.httpResponse.headers["x-amzn-requestid"]),i.httpResponse.headers["x-amz-request-id"]&&(r.XAmzRequestId=i.httpResponse.headers["x-amz-request-id"]),i.httpResponse.headers["x-amz-id-2"]&&(r.XAmzId2=i.httpResponse.headers["x-amz-id-2"]),r):r},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),r=e.response,i=r.error;return r.httpResponse.statusCode>299?(i.code&&(t.AwsException=i.code),i.message&&(t.AwsExceptionMessage=i.message)):((i.code||i.name)&&(t.SdkException=i.code||i.name),i.message&&(t.SdkExceptionMessage=i.message)),t},attachMonitoringEmitter:function(e){var t,r,n,a,o,s,p=0,l=this;e.on("validate",(function(){a=i.util.realClock.now(),s=Date.now()}),!0),e.on("sign",(function(){r=i.util.realClock.now(),t=Date.now(),o=e.httpRequest.region,p++}),!0),e.on("validateResponse",(function(){n=Math.round(i.util.realClock.now()-r)})),e.addNamedListener("API_CALL_ATTEMPT","success",(function(){var r=l.apiAttemptEvent(e);r.Timestamp=t,r.AttemptLatency=n>=0?n:0,r.Region=o,l.emit("apiCallAttempt",[r])})),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",(function(){var a=l.attemptFailEvent(e);a.Timestamp=t,n=n||Math.round(i.util.realClock.now()-r),a.AttemptLatency=n>=0?n:0,a.Region=o,l.emit("apiCallAttempt",[a])})),e.addNamedListener("API_CALL","complete",(function(){var t=l.apiCallEvent(e);if(t.AttemptCount=p,!(t.AttemptCount<=0)){t.Timestamp=s;var r=Math.round(i.util.realClock.now()-a);t.Latency=r>=0?r:0;var n=e.response;n.error&&n.error.retryable&&"number"==typeof n.retryCount&&"number"==typeof n.maxRetries&&n.retryCount>=n.maxRetries&&(t.MaxRetriesExceeded=1),l.emit("apiCall",[t])}}))},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,r=null,n="";return e&&(n=(r=(e.service.api.operations||{})[e.operation]||null)?r.authtype:""),t=this.config.signatureVersion?this.config.signatureVersion:"v4"===n||"v4-unsigned-body"===n?"v4":"bearer"===n?"bearer":this.api.signatureVersion,i.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return i.EventListeners.Query;case"json":return i.EventListeners.Json;case"rest-json":return i.EventListeners.RestJson;case"rest-xml":return i.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return i.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||!!this.networkingError(e)||!!this.expiredCredentialsError(e)||!!this.throttledError(e)||e.statusCode>=500},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":case"RequestThrottledException":case"TooManyRequestsException":case"TransactionInProgressException":case"EC2ThrottledException":return!0;default:return!1}},endpointFromTemplate:function(e){if("string"!=typeof e)return e;var t=e;return(t=(t=t.replace(/\{service\}/g,this.api.endpointPrefix)).replace(/\{region\}/g,this.config.region)).replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new i.Endpoint(e,this.config)},paginationConfig:function(e,t){var r=this.api.operations[e].paginator;if(!r){if(t){var n=new Error;throw i.util.error(n,"No pagination configuration for "+e)}return null}return r}}),i.util.update(i.Service,{defineMethods:function(e){i.util.each(e.prototype.api.operations,(function(t){e.prototype[t]||("none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,r){return this.makeUnauthenticatedRequest(t,e,r)}:e.prototype[t]=function(e,r){return this.makeRequest(t,e,r)})}))},defineService:function(e,t,r){i.Service._serviceMap[e]=!0,Array.isArray(t)||(r=t,t=[]);var n=o(i.Service,r||{});if("string"==typeof e){i.Service.addVersions(n,t);var a=n.serviceIdentifier||e;n.serviceIdentifier=a}else n.prototype.api=e,i.Service.defineMethods(n);if(i.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&i.util.clientSideMonitoring){var s=i.util.clientSideMonitoring.Publisher,p=(0,i.util.clientSideMonitoring.configProvider)();this.prototype.publisher=new s(p),p.enabled&&(i.Service._clientSideMonitoring=!0)}return i.SequentialExecutor.call(n.prototype),i.Service.addDefaultMonitoringListeners(n.prototype),n},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var r=0;r{var i=r(79614);i.util.update(i.APIGateway.prototype,{setAcceptHeader:function(e){var t=e.httpRequest;t.headers.Accept||(t.headers.Accept="application/json")},setupRequestListeners:function(e){e.addListener("build",this.setAcceptHeader),"getExport"===e.operation&&"swagger"===(e.params||{}).exportType&&e.addListener("extractData",i.util.convertPayloadToString)}})},67781:(e,t,r)=>{var i=r(79614);r(13372),i.util.update(i.CloudFront.prototype,{setupRequestListeners:function(e){e.addListener("extractData",i.util.hoistPayloadMember)}})},98637:(e,t,r)=>{var i=r(79614);r(8714),i.util.update(i.DynamoDB.prototype,{setupRequestListeners:function(e){e.service.config.dynamoDbCrc32&&(e.removeListener("extractData",i.EventListeners.Json.EXTRACT_DATA),e.addListener("extractData",this.checkCrc32),e.addListener("extractData",i.EventListeners.Json.EXTRACT_DATA))},checkCrc32:function(e){if(!e.httpResponse.streaming&&!e.request.service.crc32IsValid(e))throw e.data=null,e.error=i.util.error(new Error,{code:"CRC32CheckFailed",message:"CRC32 integrity check failed",retryable:!0}),e.request.haltHandlersOnError(),e.error},crc32IsValid:function(e){var t=e.httpResponse.headers["x-amz-crc32"];return!t||parseInt(t,10)===i.util.crypto.crc32(e.httpResponse.body)},defaultRetryCount:10,retryDelays:function(e,t){var r=i.util.copy(this.config.retryDelayOptions);return"number"!=typeof r.base&&(r.base=50),i.util.calculateRetryDelay(e,r,t)}})},56914:(e,t,r)=>{var i=r(79614);i.util.update(i.EC2.prototype,{setupRequestListeners:function(e){e.removeListener("extractError",i.EventListeners.Query.EXTRACT_ERROR),e.addListener("extractError",this.extractError),"copySnapshot"===e.operation&&e.onAsync("validate",this.buildCopySnapshotPresignedUrl)},buildCopySnapshotPresignedUrl:function(e,t){if(e.params.PresignedUrl||e._subRequest)return t();e.params=i.util.copy(e.params),e.params.DestinationRegion=e.service.config.region;var r=i.util.copy(e.service.config);delete r.endpoint,r.region=e.params.SourceRegion;var n=new e.service.constructor(r)[e.operation](e.params);n._subRequest=!0,n.presign((function(r,i){r?t(r):(e.params.PresignedUrl=i,t())}))},extractError:function(e){var t=e.httpResponse,r=(new i.XML.Parser).parse(t.body.toString()||"");r.Errors?e.error=i.util.error(new Error,{code:r.Errors.Error.Code,message:r.Errors.Error.Message}):e.error=i.util.error(new Error,{code:t.statusCode,message:null}),e.error.requestId=r.RequestID||null}})},16184:(e,t,r)=>{var i=r(79614),n=["deleteThingShadow","getThingShadow","updateThingShadow"];i.util.update(i.IotData.prototype,{validateService:function(){if(!this.config.endpoint||this.config.endpoint.indexOf("{")>=0)throw i.util.error(new Error,{name:"InvalidEndpoint",message:"AWS.IotData requires an explicit `endpoint' configuration option."})},setupRequestListeners:function(e){e.addListener("validateResponse",this.validateResponseBody),n.indexOf(e.operation)>-1&&e.addListener("extractData",i.util.convertPayloadToString)},validateResponseBody:function(e){var t=(e.httpResponse.body.toString()||"{}").trim();t&&"{"===t.charAt(0)||(e.httpResponse.body="")}})},29510:(e,t,r)=>{var i=r(79614);i.util.update(i.Lambda.prototype,{setupRequestListeners:function(e){"invoke"===e.operation&&e.addListener("extractData",i.util.convertPayloadToString)}})},73865:(e,t,r)=>{var i=r(79614);i.util.update(i.MachineLearning.prototype,{setupRequestListeners:function(e){"predict"===e.operation&&e.addListener("build",this.buildEndpoint)},buildEndpoint:function(e){var t=e.params.PredictEndpoint;t&&(e.httpRequest.endpoint=new i.Endpoint(t))}})},96661:(e,t,r)=>{r(35409)},43550:(e,t,r)=>{var i=r(79614),n=r(56938);r(50903);var a=["copyDBSnapshot","createDBInstanceReadReplica","createDBCluster","copyDBClusterSnapshot","startDBInstanceAutomatedBackupsReplication"];i.util.update(i.RDS.prototype,{setupRequestListeners:function(e){n.setupRequestListeners(this,e,a)}})},56938:(e,t,r)=>{var i=r(79614),n={setupRequestListeners:function(e,t,r){if(-1!==r.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=i.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var a=!!e.config.paramValidation;a&&t.removeListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync("validate",n.buildCrossRegionPresignedUrl),a&&t.addListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var r=i.util.copy(e.service.config);r.region=e.params.SourceRegion,delete e.params.SourceRegion,delete r.endpoint,delete r.params,r.signatureVersion="v4";var n=e.service.config.region,a=new e.service.constructor(r)[e.operation](i.util.copy(e.params));a.on("build",(function(e){var t=e.httpRequest;t.params.DestinationRegion=n,t.body=i.util.queryParamsToString(t.params)})),a.presign((function(r,i){r?t(r):(e.params.PreSignedUrl=i,t())}))}};e.exports=n},56182:(e,t,r)=>{var i=r(79614);i.util.update(i.Route53.prototype,{setupRequestListeners:function(e){e.on("build",this.sanitizeUrl)},sanitizeUrl:function(e){var t=e.httpRequest.path;e.httpRequest.path=t.replace(/\/%2F\w+%2F/,"/")},retryableError:function(e){return"PriorRequestNotComplete"===e.code&&400===e.statusCode||i.Service.prototype.retryableError.call(this,e)}})},3906:(e,t,r)=>{var i=r(79614),n=r(16914),a=r(65456),o=r(85133),s=r(41404);r(92149);var p={completeMultipartUpload:!0,copyObject:!0,uploadPartCopy:!0},l=["AuthorizationHeaderMalformed","BadRequest","PermanentRedirect",301],u="s3-object-lambda";i.util.update(i.S3.prototype,{getSignatureVersion:function(e){var t=this.api.signatureVersion,r=this._originalConfig?this._originalConfig.signatureVersion:null,i=this.config.signatureVersion,n=!!e&&e.isPresigned();return r?r="v2"===r?"s3":r:(!0!==n?t="v4":i&&(t=i),t)},getSigningName:function(e){if(e&&"writeGetObjectResponse"===e.operation)return u;var t=i.Service.prototype.getSigningName;return e&&e._parsedArn&&e._parsedArn.service?e._parsedArn.service:t.call(this)},getSignerClass:function(e){var t=this.getSignatureVersion(e);return i.Signers.RequestSigner.getVersion(t)},validateService:function(){var e,t=[];if(this.config.region||(this.config.region="us-east-1"),!this.config.endpoint&&this.config.s3BucketEndpoint&&t.push("An endpoint must be provided when configuring `s3BucketEndpoint` to true."),1===t.length?e=t[0]:t.length>1&&(e="Multiple configuration errors:\n"+t.join("\n")),e)throw i.util.error(new Error,{name:"InvalidEndpoint",message:e})},shouldDisableBodySigning:function(e){var t=this.getSignerClass();return!0===this.config.s3DisableBodySigning&&t===i.Signers.V4&&"https:"===e.httpRequest.endpoint.protocol},setupRequestListeners:function(e){if(e.addListener("validate",this.validateScheme),e.addListener("validate",this.validateBucketName,!0),e.addListener("validate",this.optInUsEast1RegionalEndpoint,!0),e.removeListener("validate",i.EventListeners.Core.VALIDATE_REGION),e.addListener("build",this.addContentType),e.addListener("build",this.computeContentMd5),e.addListener("build",this.computeSseCustomerKeyMd5),e.addListener("build",this.populateURI),e.addListener("afterBuild",this.addExpect100Continue),e.addListener("extractError",this.extractError),e.addListener("extractData",i.util.hoistPayloadMember),e.addListener("extractData",this.extractData),e.addListener("extractData",this.extractErrorFrom200Response),e.addListener("beforePresign",this.prepareSignedUrl),this.shouldDisableBodySigning(e)&&(e.removeListener("afterBuild",i.EventListeners.Core.COMPUTE_SHA256),e.addListener("afterBuild",this.disableBodySigning)),"createBucket"!==e.operation&&o.isArnInParam(e,"Bucket"))return e._parsedArn=i.util.ARN.parse(e.params.Bucket),e.removeListener("validate",this.validateBucketName),e.removeListener("build",this.populateURI),"s3"===e._parsedArn.service?(e.addListener("validate",o.validateS3AccessPointArn),e.addListener("validate",this.validateArnResourceType),e.addListener("validate",this.validateArnRegion)):"s3-outposts"===e._parsedArn.service&&(e.addListener("validate",o.validateOutpostsAccessPointArn),e.addListener("validate",o.validateOutpostsArn),e.addListener("validate",o.validateArnRegion)),e.addListener("validate",o.validateArnAccount),e.addListener("validate",o.validateArnService),e.addListener("build",this.populateUriFromAccessPointArn),void e.addListener("build",o.validatePopulateUriFromArn);e.addListener("validate",this.validateBucketEndpoint),e.addListener("validate",this.correctBucketRegionFromCache),e.onAsync("extractError",this.requestBucketRegion),i.util.isBrowser()&&e.onAsync("retry",this.reqRegionForNetworkingError)},validateScheme:function(e){var t=e.params,r=e.httpRequest.endpoint.protocol;if((t.SSECustomerKey||t.CopySourceSSECustomerKey)&&"https:"!==r)throw i.util.error(new Error,{code:"ConfigError",message:"Cannot send SSE keys over HTTP. Set 'sslEnabled'to 'true' in your configuration"})},validateBucketEndpoint:function(e){if(!e.params.Bucket&&e.service.config.s3BucketEndpoint)throw i.util.error(new Error,{code:"ConfigError",message:"Cannot send requests to root API with `s3BucketEndpoint` set."})},validateArnRegion:function(e){o.validateArnRegion(e,{allowFipsEndpoint:!0})},validateArnResourceType:function(e){var t=e._parsedArn.resource;if(0!==t.indexOf("accesspoint:")&&0!==t.indexOf("accesspoint/"))throw i.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'accesspoint/'"})},validateBucketName:function(e){var t=e.service.getSignatureVersion(e),r=e.params&&e.params.Bucket,n=e.params&&e.params.Key,a=r&&r.indexOf("/");if(r&&a>=0)if("string"==typeof n&&a>0){e.params=i.util.copy(e.params);var o=r.substr(a+1)||"";e.params.Key=o+"/"+n,e.params.Bucket=r.substr(0,a)}else if("v4"===t){var s="Bucket names cannot contain forward slashes. Bucket: "+r;throw i.util.error(new Error,{code:"InvalidBucket",message:s})}},isValidAccelerateOperation:function(e){return-1===["createBucket","deleteBucket","listBuckets"].indexOf(e)},optInUsEast1RegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.s3UsEast1RegionalEndpoint=a(t._originalConfig,{env:"AWS_S3_US_EAST_1_REGIONAL_ENDPOINT",sharedConfig:"s3_us_east_1_regional_endpoint",clientConfig:"s3UsEast1RegionalEndpoint"}),!(t._originalConfig||{}).endpoint&&"us-east-1"===e.httpRequest.region&&"regional"===r.s3UsEast1RegionalEndpoint&&e.httpRequest.endpoint.hostname.indexOf("s3.amazonaws.com")>=0){var i=r.endpoint.indexOf(".amazonaws.com");regionalEndpoint=r.endpoint.substring(0,i)+".us-east-1"+r.endpoint.substring(i),e.httpRequest.updateEndpoint(regionalEndpoint)}},populateURI:function(e){var t=e.httpRequest,r=e.params.Bucket,i=e.service,n=t.endpoint;if(r&&!i.pathStyleBucketName(r)){i.config.useAccelerateEndpoint&&i.isValidAccelerateOperation(e.operation)?i.config.useDualstackEndpoint?n.hostname=r+".s3-accelerate.dualstack.amazonaws.com":n.hostname=r+".s3-accelerate.amazonaws.com":i.config.s3BucketEndpoint||(n.hostname=r+"."+n.hostname);var a=n.port;n.host=80!==a&&443!==a?n.hostname+":"+n.port:n.hostname,t.virtualHostedBucket=r,i.removeVirtualHostedBucketFromPath(e)}},removeVirtualHostedBucketFromPath:function(e){var t=e.httpRequest,r=t.virtualHostedBucket;if(r&&t.path){if(e.params&&e.params.Key){var n="/"+i.util.uriEscapePath(e.params.Key);if(0===t.path.indexOf(n)&&(t.path.length===n.length||"?"===t.path[n.length]))return}t.path=t.path.replace(new RegExp("/"+r),""),"/"!==t.path[0]&&(t.path="/"+t.path)}},populateUriFromAccessPointArn:function(e){var t=e._parsedArn,r="s3-outposts"===t.service,n="s3-object-lambda"===t.service,a=r?"."+t.outpostId:"",o=r?"s3-outposts":"s3-accesspoint",p=!r&&e.service.config.useFipsEndpoint?"-fips":"",l=!r&&e.service.config.useDualstackEndpoint?".dualstack":"",u=e.httpRequest.endpoint,c=s.getEndpointSuffix(t.region),m=e.service.config.s3UseArnRegion;if(u.hostname=[t.accessPoint+"-"+t.accountId+a,o+p+l,m?t.region:e.service.config.region,c].join("."),n){o="s3-object-lambda";var d=t.resource.split("/")[1];p=e.service.config.useFipsEndpoint?"-fips":"",u.hostname=[d+"-"+t.accountId,o+p,m?t.region:e.service.config.region,c].join(".")}u.host=u.hostname;var h=i.util.uriEscape(e.params.Bucket),A=e.httpRequest.path;e.httpRequest.path=A.replace(new RegExp("/"+h),""),"/"!==e.httpRequest.path[0]&&(e.httpRequest.path="/"+e.httpRequest.path),e.httpRequest.region=t.region},addExpect100Continue:function(e){var t=e.httpRequest.headers["Content-Length"];i.util.isNode()&&(t>=1048576||e.params.Body instanceof i.util.stream.Stream)&&(e.httpRequest.headers.Expect="100-continue")},addContentType:function(e){var t=e.httpRequest;if("GET"!==t.method&&"HEAD"!==t.method){t.headers["Content-Type"]||(t.headers["Content-Type"]="application/octet-stream");var r=t.headers["Content-Type"];i.util.isBrowser()&&("string"!=typeof t.body||r.match(/;\s*charset=/)?t.headers["Content-Type"]=r.replace(/(;\s*charset=)(.+)$/,(function(e,t,r){return t+r.toUpperCase()})):t.headers["Content-Type"]+="; charset=UTF-8")}else delete t.headers["Content-Type"]},willComputeChecksums:function(e){var t=e.service.api.operations[e.operation].input.members,r=e.httpRequest.body,n=e.service.config.computeChecksums&&t.ContentMD5&&!e.params.ContentMD5&&r&&(i.util.Buffer.isBuffer(e.httpRequest.body)||"string"==typeof e.httpRequest.body);return!(!n||!e.service.shouldDisableBodySigning(e)||e.isPresigned())||!(!n||"s3"!==this.getSignatureVersion(e)||!e.isPresigned())},computeContentMd5:function(e){if(e.service.willComputeChecksums(e)){var t=i.util.crypto.md5(e.httpRequest.body,"base64");e.httpRequest.headers["Content-MD5"]=t}},computeSseCustomerKeyMd5:function(e){i.util.each({SSECustomerKey:"x-amz-server-side-encryption-customer-key-MD5",CopySourceSSECustomerKey:"x-amz-copy-source-server-side-encryption-customer-key-MD5"},(function(t,r){if(e.params[t]){var n=i.util.crypto.md5(e.params[t],"base64");e.httpRequest.headers[r]=n}}))},pathStyleBucketName:function(e){return!(!this.config.s3ForcePathStyle&&(this.config.s3BucketEndpoint||o.dnsCompatibleBucketName(e)&&(!this.config.sslEnabled||!e.match(/\./))))},extractErrorFrom200Response:function(e){if(p[e.request.operation]){var t=e.httpResponse;if(t.body&&t.body.toString().match(""))throw e.data=null,(this.service?this.service:this).extractError(e),e.error;if(!t.body||!t.body.toString().match(/<[\w_]/))throw e.data=null,i.util.error(new Error,{code:"InternalError",message:"S3 aborted request"})}},retryableError:function(e,t){return!(!p[t.operation]||200!==e.statusCode)||(!t._requestRegionForBucket||!t.service.bucketRegionCache[t._requestRegionForBucket])&&(!(!e||"RequestTimeout"!==e.code)||(e&&-1!=l.indexOf(e.code)&&e.region&&e.region!=t.httpRequest.region?(t.httpRequest.region=e.region,301===e.statusCode&&t.service.updateReqBucketRegion(t),!0):i.Service.prototype.retryableError.call(this,e,t)))},updateReqBucketRegion:function(e,t){var r=e.httpRequest;if("string"==typeof t&&t.length&&(r.region=t),r.endpoint.host.match(/s3(?!-accelerate).*\.amazonaws\.com$/)){var n=e.service,a=n.config,o=a.s3BucketEndpoint;o&&delete a.s3BucketEndpoint;var s=i.util.copy(a);delete s.endpoint,s.region=r.region,r.endpoint=new i.S3(s).endpoint,n.populateURI(e),a.s3BucketEndpoint=o,r.headers.Host=r.endpoint.host,"validate"===e._asm.currentState&&(e.removeListener("build",n.populateURI),e.addListener("build",n.removeVirtualHostedBucketFromPath))}},extractData:function(e){var t=e.request;if("getBucketLocation"===t.operation){var r=e.httpResponse.body.toString().match(/>(.+)<\/Location/);delete e.data._,e.data.LocationConstraint=r?r[1]:""}var i=t.params.Bucket||null;if("deleteBucket"!==t.operation||"string"!=typeof i||e.error){var n=(e.httpResponse.headers||{})["x-amz-bucket-region"]||null;if(!n&&"createBucket"===t.operation&&!e.error){var a=t.params.CreateBucketConfiguration;n=a?"EU"===a.LocationConstraint?"eu-west-1":a.LocationConstraint:"us-east-1"}n&&i&&n!==t.service.bucketRegionCache[i]&&(t.service.bucketRegionCache[i]=n)}else t.service.clearBucketRegionCache(i);t.service.extractRequestIds(e)},extractError:function(e){var t,r={304:"NotModified",403:"Forbidden",400:"BadRequest",404:"NotFound"},n=e.request,a=e.httpResponse.statusCode,o=e.httpResponse.body||"",s=(e.httpResponse.headers||{})["x-amz-bucket-region"]||null,p=n.params.Bucket||null,l=n.service.bucketRegionCache;if(s&&p&&s!==l[p]&&(l[p]=s),r[a]&&0===o.length)p&&!s&&(t=l[p]||null)!==n.httpRequest.region&&(s=t),e.error=i.util.error(new Error,{code:r[a],message:null,region:s});else{var u=(new i.XML.Parser).parse(o.toString());u.Region&&!s?(s=u.Region,p&&s!==l[p]&&(l[p]=s)):!p||s||u.Region||(t=l[p]||null)!==n.httpRequest.region&&(s=t),e.error=i.util.error(new Error,{code:u.Code||a,message:u.Message||null,region:s})}n.service.extractRequestIds(e)},requestBucketRegion:function(e,t){var r=e.error,n=e.request,a=n.params.Bucket||null;if(!r||!a||r.region||"listObjects"===n.operation||i.util.isNode()&&"headBucket"===n.operation||400===r.statusCode&&"headObject"!==n.operation||-1===l.indexOf(r.code))return t();var o=i.util.isNode()?"headBucket":"listObjects",s={Bucket:a};"listObjects"===o&&(s.MaxKeys=0);var p=n.service[o](s);p._requestRegionForBucket=a,p.send((function(){var e=n.service.bucketRegionCache[a]||null;r.region=e,t()}))},reqRegionForNetworkingError:function(e,t){if(!i.util.isBrowser())return t();var r=e.error,n=e.request,a=n.params.Bucket;if(!r||"NetworkingError"!==r.code||!a||"us-east-1"===n.httpRequest.region)return t();var s=n.service,p=s.bucketRegionCache,l=p[a]||null;if(l&&l!==n.httpRequest.region)s.updateReqBucketRegion(n,l),t();else if(o.dnsCompatibleBucketName(a))if(n.httpRequest.virtualHostedBucket){var u=s.listObjects({Bucket:a,MaxKeys:0});s.updateReqBucketRegion(u,"us-east-1"),u._requestRegionForBucket=a,u.send((function(){var e=s.bucketRegionCache[a]||null;e&&e!==n.httpRequest.region&&s.updateReqBucketRegion(n,e),t()}))}else t();else s.updateReqBucketRegion(n,"us-east-1"),"us-east-1"!==p[a]&&(p[a]="us-east-1"),t()},bucketRegionCache:{},clearBucketRegionCache:function(e){var t=this.bucketRegionCache;e?"string"==typeof e&&(e=[e]):e=Object.keys(t);for(var r=0;r{var i=r(79614),n=r(41404),a={isArnInParam:function(e,t){var r=((e.service.api.operations[e.operation]||{}).input||{}).members||{};return!(!e.params[t]||!r[t])&&i.util.ARN.validate(e.params[t])},validateArnService:function(e){var t=e._parsedArn;if("s3"!==t.service&&"s3-outposts"!==t.service&&"s3-object-lambda"!==t.service)throw i.util.error(new Error,{code:"InvalidARN",message:"expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component"})},validateArnAccount:function(e){var t=e._parsedArn;if(!/[0-9]{12}/.exec(t.accountId))throw i.util.error(new Error,{code:"InvalidARN",message:'ARN accountID does not match regex "[0-9]{12}"'})},validateS3AccessPointArn:function(e){var t=e._parsedArn,r=t.resource[11];if(2!==t.resource.split(r).length)throw i.util.error(new Error,{code:"InvalidARN",message:"Access Point ARN should have one resource accesspoint/{accesspointName}"});var n=t.resource.split(r)[1],o=n+"-"+t.accountId;if(!a.dnsCompatibleBucketName(o)||o.match(/\./))throw i.util.error(new Error,{code:"InvalidARN",message:"Access point resource in ARN is not DNS compatible. Got "+n});e._parsedArn.accessPoint=n},validateOutpostsArn:function(e){var t=e._parsedArn;if(0!==t.resource.indexOf("outpost:")&&0!==t.resource.indexOf("outpost/"))throw i.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'outpost/'"});var r=t.resource[7],n=t.resource.split(r)[1];if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw i.util.error(new Error,{code:"InvalidARN",message:"Outpost resource in ARN is not DNS compatible. Got "+n});e._parsedArn.outpostId=n},validateOutpostsAccessPointArn:function(e){var t=e._parsedArn,r=t.resource[7];if(4!==t.resource.split(r).length)throw i.util.error(new Error,{code:"InvalidARN",message:"Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}"});var n=t.resource.split(r)[3],o=n+"-"+t.accountId;if(!a.dnsCompatibleBucketName(o)||o.match(/\./))throw i.util.error(new Error,{code:"InvalidARN",message:"Access point resource in ARN is not DNS compatible. Got "+n});e._parsedArn.accessPoint=n},validateArnRegion:function(e,t){void 0===t&&(t={});var r=a.loadUseArnRegionConfig(e),o=e._parsedArn.region,s=e.service.config.region,p=e.service.config.useFipsEndpoint,l=t.allowFipsEndpoint||!1;if(!o){var u="ARN region is empty";throw"s3"===e._parsedArn.service&&(u+="\nYou may want to use multi-regional ARN. The feature is not supported in current SDK. You should consider switching to V3(https://github.com/aws/aws-sdk-js-v3)."),i.util.error(new Error,{code:"InvalidARN",message:u})}if(p&&!l)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"ARN endpoint is not compatible with FIPS region"});if(o.indexOf("fips")>=0)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"FIPS region not allowed in ARN"});if(!r&&o!==s)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region conflicts with access point region"});if(r&&n.getEndpointSuffix(o)!==n.getEndpointSuffix(s))throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region and access point region not in same partition"});if(e.service.config.useAccelerateEndpoint)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"useAccelerateEndpoint config is not supported with access point ARN"});if("s3-outposts"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Dualstack is not supported with outposts access point ARN"})},loadUseArnRegionConfig:function(e){var t="AWS_S3_USE_ARN_REGION",r="s3_use_arn_region",n=!0,a=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==a.s3UseArnRegion)n=!0===a.s3UseArnRegion;else if(i.util.isNode())if("MISSING_ENV_VAR"[t]){var o="MISSING_ENV_VAR"[t].trim().toLowerCase();if(["false","true"].indexOf(o)<0)throw i.util.error(new Error,{code:"InvalidConfiguration",message:t+" only accepts true or false. Got "+"MISSING_ENV_VAR"[t],retryable:!1});n="true"===o}else{var s={};try{s=i.util.getProfilesFromSharedConfig(i.util.iniLoader)["MISSING_ENV_VAR".AWS_PROFILE||i.util.defaultProfile]}catch(e){}if(s[r]){if(["false","true"].indexOf(s[r].trim().toLowerCase())<0)throw i.util.error(new Error,{code:"InvalidConfiguration",message:r+" only accepts true or false. Got "+s[r],retryable:!1});n="true"===s[r].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=n,n},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Custom endpoint is not compatible with access point ARN"});if(e.service.config.s3ForcePathStyle)throw i.util.error(new Error,{code:"InvalidConfiguration",message:"Cannot construct path-style endpoint with access point"})},dnsCompatibleBucketName:function(e){var t=e,r=new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/),i=new RegExp(/(\d+\.){3}\d+/),n=new RegExp(/\.\./);return!(!t.match(r)||t.match(i)||t.match(n))}};e.exports=a},22666:(e,t,r)=>{var i=r(79614);i.util.update(i.SQS.prototype,{setupRequestListeners:function(e){e.addListener("build",this.buildEndpoint),e.service.config.computeChecksums&&("sendMessage"===e.operation?e.addListener("extractData",this.verifySendMessageChecksum):"sendMessageBatch"===e.operation?e.addListener("extractData",this.verifySendMessageBatchChecksum):"receiveMessage"===e.operation&&e.addListener("extractData",this.verifyReceiveMessageChecksum))},verifySendMessageChecksum:function(e){if(e.data){var t=e.data.MD5OfMessageBody,r=this.params.MessageBody,i=this.service.calculateChecksum(r);if(i!==t){var n='Got "'+e.data.MD5OfMessageBody+'", expecting "'+i+'".';this.service.throwInvalidChecksumError(e,[e.data.MessageId],n)}}},verifySendMessageBatchChecksum:function(e){if(e.data){var t=this.service,r={},n=[],a=[];i.util.arrayEach(e.data.Successful,(function(e){r[e.Id]=e})),i.util.arrayEach(this.params.Entries,(function(e){if(r[e.Id]){var i=r[e.Id].MD5OfMessageBody,o=e.MessageBody;t.isChecksumValid(i,o)||(n.push(e.Id),a.push(r[e.Id].MessageId))}})),n.length>0&&t.throwInvalidChecksumError(e,a,"Invalid messages: "+n.join(", "))}},verifyReceiveMessageChecksum:function(e){if(e.data){var t=this.service,r=[];i.util.arrayEach(e.data.Messages,(function(e){var i=e.MD5OfBody,n=e.Body;t.isChecksumValid(i,n)||r.push(e.MessageId)})),r.length>0&&t.throwInvalidChecksumError(e,r,"Invalid messages: "+r.join(", "))}},throwInvalidChecksumError:function(e,t,r){e.error=i.util.error(new Error,{retryable:!0,code:"InvalidChecksum",messageIds:t,message:e.request.operation+" returned an invalid MD5 response. "+r})},isChecksumValid:function(e,t){return this.calculateChecksum(t)===e},calculateChecksum:function(e){return i.util.crypto.md5(e,"hex")},buildEndpoint:function(e){var t=e.httpRequest.params.QueueUrl;if(t){e.httpRequest.endpoint=new i.Endpoint(t);var r=e.httpRequest.endpoint.host.match(/^sqs\.(.+?)\./);r&&(e.httpRequest.region=r[1])}}})},44456:(e,t,r)=>{var i=r(79614),n=r(65456);i.util.update(i.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new i.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithWebIdentity",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithSAML",e,t)},setupRequestListeners:function(e){e.addListener("validate",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.stsRegionalEndpoints=n(t._originalConfig,{env:"AWS_STS_REGIONAL_ENDPOINTS",sharedConfig:"sts_regional_endpoints",clientConfig:"stsRegionalEndpoints"}),"regional"===r.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!r.region)throw i.util.error(new Error,{code:"ConfigError",message:"Missing region in config"});var a=r.endpoint.indexOf(".amazonaws.com"),o=r.endpoint.substring(0,a)+"."+r.region+r.endpoint.substring(a);e.httpRequest.updateEndpoint(o),e.httpRequest.region=r.region}}})},64114:(e,t,r)=>{var i=r(79614);i.Signers.Bearer=i.util.inherit(i.Signers.RequestSigner,{constructor:function(e){i.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization="Bearer "+e.token}})},79688:(e,t,r)=>{var i=r(79614),n=i.util.inherit,a="presigned-expires";function o(e){var t=e.httpRequest.headers[a],r=e.service.getSignerClass(e);if(delete e.httpRequest.headers["User-Agent"],delete e.httpRequest.headers["X-Amz-User-Agent"],r===i.Signers.V4){if(t>604800)throw i.util.error(new Error,{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1});e.httpRequest.headers[a]=t}else{if(r!==i.Signers.S3)throw i.util.error(new Error,{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var n=e.service?e.service.getSkewCorrectedDate():i.util.date.getDate();e.httpRequest.headers[a]=parseInt(i.util.date.unixTimestamp(n)+t,10).toString()}}function s(e){var t=e.httpRequest.endpoint,r=i.util.urlParse(e.httpRequest.path),n={};r.search&&(n=i.util.queryStringParse(r.search.substr(1)));var o=e.httpRequest.headers.Authorization.split(" ");if("AWS"===o[0])o=o[1].split(":"),n.Signature=o.pop(),n.AWSAccessKeyId=o.join(":"),i.util.each(e.httpRequest.headers,(function(e,t){e===a&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete n[e],e=e.toLowerCase()),n[e]=t})),delete e.httpRequest.headers[a],delete n.Authorization,delete n.Host;else if("AWS4-HMAC-SHA256"===o[0]){o.shift();var s=o.join(" ").match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1];n["X-Amz-Signature"]=s,delete n.Expires}t.pathname=r.pathname,t.search=i.util.queryParamsToString(n)}i.Signers.Presign=n({sign:function(e,t,r){if(e.httpRequest.headers[a]=t||3600,e.on("build",o),e.on("sign",s),e.removeListener("afterBuild",i.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",i.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!r){if(e.build(),e.response.error)throw e.response.error;return i.util.urlFormat(e.httpRequest.endpoint)}e.build((function(){this.response.error?r(this.response.error):r(null,i.util.urlFormat(e.httpRequest.endpoint))}))}}),e.exports=i.Signers.Presign},92604:(e,t,r)=>{var i=r(79614),n=i.util.inherit;i.Signers.RequestSigner=n({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),i.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return i.Signers.V2;case"v3":return i.Signers.V3;case"s3v4":case"v4":return i.Signers.V4;case"s3":return i.Signers.S3;case"v3https":return i.Signers.V3Https;case"bearer":return i.Signers.Bearer}throw new Error("Unknown signing version "+e)},r(97194),r(56342),r(50416),r(77203),r(51190),r(79688),r(64114)},51190:(e,t,r)=>{var i=r(79614),n=i.util.inherit;i.Signers.S3=n(i.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=i.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var r=this.sign(e.secretAccessKey,this.stringToSign()),n="AWS "+e.accessKeyId+":"+r;this.request.headers.Authorization=n},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var r=this.canonicalizedAmzHeaders();return r&&t.push(r),t.push(this.canonicalizedResource()),t.join("\n")},canonicalizedAmzHeaders:function(){var e=[];i.util.each(this.request.headers,(function(t){t.match(/^x-amz-/i)&&e.push(t)})),e.sort((function(e,t){return e.toLowerCase(){var i=r(79614),n=i.util.inherit;i.Signers.V2=n(i.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=i.util.date.getDate());var r=this.request;r.params.Timestamp=i.util.date.iso8601(t),r.params.SignatureVersion="2",r.params.SignatureMethod="HmacSHA256",r.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(r.params.SecurityToken=e.sessionToken),delete r.params.Signature,r.params.Signature=this.signature(e),r.body=i.util.queryParamsToString(r.params),r.headers["Content-Length"]=r.body.length},signature:function(e){return i.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(i.util.queryParamsToString(this.request.params)),e.join("\n")}}),e.exports=i.Signers.V2},56342:(e,t,r)=>{var i=r(79614),n=i.util.inherit;i.Signers.V3=n(i.Signers.RequestSigner,{addAuthorization:function(e,t){var r=i.util.date.rfc822(t);this.request.headers["X-Amz-Date"]=r,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken),this.request.headers["X-Amzn-Authorization"]=this.authorization(e,r)},authorization:function(e){return"AWS3 AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,SignedHeaders="+this.signedHeaders()+",Signature="+this.signature(e)},signedHeaders:function(){var e=[];return i.util.arrayEach(this.headersToSign(),(function(t){e.push(t.toLowerCase())})),e.sort().join(";")},canonicalHeaders:function(){var e=this.request.headers,t=[];return i.util.arrayEach(this.headersToSign(),(function(r){t.push(r.toLowerCase().trim()+":"+String(e[r]).trim())})),t.sort().join("\n")+"\n"},headersToSign:function(){var e=[];return i.util.each(this.request.headers,(function(t){("Host"===t||"Content-Encoding"===t||t.match(/^X-Amz/i))&&e.push(t)})),e},signature:function(e){return i.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push("/"),e.push(""),e.push(this.canonicalHeaders()),e.push(this.request.body),i.util.crypto.sha256(e.join("\n"))}}),e.exports=i.Signers.V3},50416:(e,t,r)=>{var i=r(79614),n=i.util.inherit;r(56342),i.Signers.V3Https=n(i.Signers.V3,{authorization:function(e){return"AWS3-HTTPS AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,Signature="+this.signature(e)},stringToSign:function(){return this.request.headers["X-Amz-Date"]}}),e.exports=i.Signers.V3Https},77203:(e,t,r)=>{var i=r(79614),n=r(16914),a=i.util.inherit,o="presigned-expires";i.Signers.V4=a(i.Signers.RequestSigner,{constructor:function(e,t,r){i.Signers.RequestSigner.call(this,e),this.serviceName=t,r=r||{},this.signatureCache="boolean"!=typeof r.signatureCache||r.signatureCache,this.operation=r.operation,this.signatureVersion=r.signatureVersion},algorithm:"AWS4-HMAC-SHA256",addAuthorization:function(e,t){var r=i.util.date.iso8601(t).replace(/[:\-]|\.\d{3}/g,"");this.isPresigned()?this.updateForPresigned(e,r):this.addHeaders(e,r),this.request.headers.Authorization=this.authorization(e,r)},addHeaders:function(e,t){this.request.headers["X-Amz-Date"]=t,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken)},updateForPresigned:function(e,t){var r=this.credentialString(t),n={"X-Amz-Date":t,"X-Amz-Algorithm":this.algorithm,"X-Amz-Credential":e.accessKeyId+"/"+r,"X-Amz-Expires":this.request.headers[o],"X-Amz-SignedHeaders":this.signedHeaders()};e.sessionToken&&(n["X-Amz-Security-Token"]=e.sessionToken),this.request.headers["Content-Type"]&&(n["Content-Type"]=this.request.headers["Content-Type"]),this.request.headers["Content-MD5"]&&(n["Content-MD5"]=this.request.headers["Content-MD5"]),this.request.headers["Cache-Control"]&&(n["Cache-Control"]=this.request.headers["Cache-Control"]),i.util.each.call(this,this.request.headers,(function(e,t){if(e!==o&&this.isSignableHeader(e)){var r=e.toLowerCase();0===r.indexOf("x-amz-meta-")?n[r]=t:0===r.indexOf("x-amz-")&&(n[e]=t)}}));var a=this.request.path.indexOf("?")>=0?"&":"?";this.request.path+=a+i.util.queryParamsToString(n)},authorization:function(e,t){var r=[],i=this.credentialString(t);return r.push(this.algorithm+" Credential="+e.accessKeyId+"/"+i),r.push("SignedHeaders="+this.signedHeaders()),r.push("Signature="+this.signature(e,t)),r.join(", ")},signature:function(e,t){var r=n.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return i.util.crypto.hmac(r,this.stringToSign(t),"hex")},stringToSign:function(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\n")},canonicalString:function(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&"s3v4"!==this.signatureVersion&&(t=i.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\n")},canonicalHeaders:function(){var e=[];i.util.each.call(this,this.request.headers,(function(t,r){e.push([t,r])})),e.sort((function(e,t){return e[0].toLowerCase()-1&&!e.body?"UNSIGNED-PAYLOAD":e.headers["X-Amz-Content-Sha256"]?e.headers["X-Amz-Content-Sha256"]:this.hexEncodedHash(this.request.body||"")},unsignableHeaders:["authorization","content-type","content-length","user-agent",o,"expect","x-amzn-trace-id"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf("x-amz-")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers[o]}}),e.exports=i.Signers.V4},16914:(e,t,r)=>{var i=r(79614),n={},a=[],o="aws4_request";e.exports={createScope:function(e,t,r){return[e.substr(0,8),t,r,o].join("/")},getSigningKey:function(e,t,r,s,p){var l=[i.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),t,r,s].join("_");if((p=!1!==p)&&l in n)return n[l];var u=i.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),c=i.util.crypto.hmac(u,r,"buffer"),m=i.util.crypto.hmac(c,s,"buffer"),d=i.util.crypto.hmac(m,o,"buffer");return p&&(n[l]=d,a.push(l),a.length>50&&delete n[a.shift()]),d},emptyCache:function(){n={},a=[]}}},91793:e=>{function t(e,t){this.currentState=t||null,this.states=e||{}}t.prototype.runTo=function(e,t,r,i){"function"==typeof e&&(i=r,r=t,t=e,e=null);var n=this,a=n.states[n.currentState];a.fn.call(r||n,i,(function(i){if(i){if(!a.fail)return t?t.call(r,i):null;n.currentState=a.fail}else{if(!a.accept)return t?t.call(r):null;n.currentState=a.accept}if(n.currentState===e)return t?t.call(r,i):null;n.runTo(e,t,r,i)}))},t.prototype.addState=function(e,t,r,i){return"function"==typeof t?(i=t,t=null,r=null):"function"==typeof r&&(i=r,r=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:r,fn:i},this},e.exports=t},62662:(e,t,r)=>{var i,n={environment:"nodejs",engine:function(){if(n.isBrowser()&&"undefined"!=typeof navigator)return navigator.userAgent;var e=process.platform+"/"+process.version;return"MISSING_ENV_VAR".AWS_EXECUTION_ENV&&(e+=" exec-env/"+"MISSING_ENV_VAR".AWS_EXECUTION_ENV),e},userAgent:function(){var e=n.environment,t="aws-sdk-"+e+"/"+r(79614).VERSION;return"nodejs"===e&&(t+=" "+n.engine()),t},uriEscape:function(e){var t=encodeURIComponent(e);return(t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape)).replace(/[*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))},uriEscapePath:function(e){var t=[];return n.arrayEach(e.split("/"),(function(e){t.push(n.uriEscape(e))})),t.join("/")},urlParse:function(e){return n.url.parse(e)},urlFormat:function(e){return n.url.format(e)},queryStringParse:function(e){return n.querystring.parse(e)},queryParamsToString:function(e){var t=[],r=n.uriEscape,i=Object.keys(e).sort();return n.arrayEach(i,(function(i){var a=e[i],o=r(i),s=o+"=";if(Array.isArray(a)){var p=[];n.arrayEach(a,(function(e){p.push(r(e))})),s=o+"="+p.sort().join("&"+o+"=")}else null!=a&&(s=o+"="+r(a));t.push(s)})),t.join("&")},readFileSync:function(e){return n.isBrowser()?null:r(28022).readFileSync(e,"utf-8")},base64:{encode:function(e){if("number"==typeof e)throw n.error(new Error("Cannot base64 encode number "+e));return null==e?e:n.buffer.toBuffer(e).toString("base64")},decode:function(e){if("number"==typeof e)throw n.error(new Error("Cannot base64 decode number "+e));return null==e?e:n.buffer.toBuffer(e,"base64")}},buffer:{toBuffer:function(e,t){return"function"==typeof n.Buffer.from&&n.Buffer.from!==Uint8Array.from?n.Buffer.from(e,t):new n.Buffer(e,t)},alloc:function(e,t,r){if("number"!=typeof e)throw new Error("size passed to alloc must be a number.");if("function"==typeof n.Buffer.alloc)return n.Buffer.alloc(e,t,r);var i=new n.Buffer(e);return void 0!==t&&"function"==typeof i.fill&&i.fill(t,void 0,void 0,r),i},toStream:function(e){n.Buffer.isBuffer(e)||(e=n.buffer.toBuffer(e));var t=new n.stream.Readable,r=0;return t._read=function(i){if(r>=e.length)return t.push(null);var n=r+i;n>e.length&&(n=e.length),t.push(e.slice(r,n)),r=n},t},concat:function(e){var t,r,i=0,a=0;for(r=0;r>>8^t[255&(r^e.readUInt8(i))];return(-1^r)>>>0},hmac:function(e,t,r,i){return r||(r="binary"),"buffer"===r&&(r=void 0),i||(i="sha256"),"string"==typeof t&&(t=n.buffer.toBuffer(t)),n.crypto.lib.createHmac(i,e).update(t).digest(r)},md5:function(e,t,r){return n.crypto.hash("md5",e,t,r)},sha256:function(e,t,r){return n.crypto.hash("sha256",e,t,r)},hash:function(e,t,r,i){var a=n.crypto.createHash(e);r||(r="binary"),"buffer"===r&&(r=void 0),"string"==typeof t&&(t=n.buffer.toBuffer(t));var o=n.arraySliceFn(t),s=n.Buffer.isBuffer(t);if(n.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(s=!0),i&&"object"==typeof t&&"function"==typeof t.on&&!s)t.on("data",(function(e){a.update(e)})),t.on("error",(function(e){i(e)})),t.on("end",(function(){i(null,a.digest(r))}));else{if(!i||!o||s||"undefined"==typeof FileReader){n.isBrowser()&&"object"==typeof t&&!s&&(t=new n.Buffer(new Uint8Array(t)));var p=a.update(t).digest(r);return i&&i(null,p),p}var l=0,u=new FileReader;u.onerror=function(){i(new Error("Failed to read data."))},u.onload=function(){var e=new n.Buffer(new Uint8Array(u.result));a.update(e),l+=e.length,u._continueReading()},u._continueReading=function(){if(l>=t.size)i(null,a.digest(r));else{var e=l+524288;e>t.size&&(e=t.size),u.readAsArrayBuffer(o.call(t,l,e))}},u._continueReading()}},toHex:function(e){for(var t=[],r=0;r=3e5,!1),i.config.isClockSkewed},applyClockOffset:function(e){e&&(i.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var r=!1;void 0===t&&i&&i.config&&(t=i.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof Promise&&(t=Promise),"function"!=typeof t&&(r=!0),Array.isArray(e)||(e=[e]);for(var n=0;n=0)return s++,void setTimeout(l,a+(e.retryAfter||0))}r(e)},l=function(){var t="";a.handleRequest(e,o,(function(e){e.on("data",(function(e){t+=e.toString()})),e.on("end",(function(){var i=e.statusCode;if(i<300)r(null,t);else{var a=1e3*parseInt(e.headers["retry-after"],10)||0,o=n.error(new Error,{statusCode:i,retryable:i>=500||429===i});a&&o.retryable&&(o.retryAfter=a),p(o)}}))}),p)};i.util.defer(l)},uuid:{v4:function(){return r(72489).v4()}},convertPayloadToString:function(e){var t=e.request,r=t.operation,i=t.service.api.operations[r].output||{};i.payload&&e.data[i.payload]&&(e.data[i.payload]=e.data[i.payload].toString())},defer:function(e){"object"==typeof process&&"function"==typeof process.nextTick?process.nextTick(e):"function"==typeof setImmediate?setImmediate(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var r=(t||{})[e.operation];if(r&&r.input&&r.input.payload)return r.input.members[r.input.payload]}},getProfilesFromSharedConfig:function(e,t){var r={},i={};"MISSING_ENV_VAR"[n.configOptInEnv]&&(i=e.loadFrom({isConfig:!0,filename:"MISSING_ENV_VAR"[n.sharedConfigFileEnv]}));var a={};try{a=e.loadFrom({filename:t||"MISSING_ENV_VAR"[n.configOptInEnv]&&"MISSING_ENV_VAR"[n.sharedCredentialsFileEnv]})}catch(e){if(!"MISSING_ENV_VAR"[n.configOptInEnv])throw e}for(var o=0,s=Object.keys(i);o=6},parse:function(e){var t=e.split(":");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(":")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw n.error(new Error("Input ARN object is invalid"));return"arn:"+(e.partition||"aws")+":"+e.service+":"+e.region+":"+e.accountId+":"+e.resource}},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE",imdsDisabledEnv:"AWS_EC2_METADATA_DISABLED"};e.exports=n},35106:(e,t,r)=>{var i=r(62662),n=r(68136);function a(){}function o(e,t){for(var r=e.getElementsByTagName(t),i=0,n=r.length;i{var i=r(62662),n=r(8700).XmlNode,a=r(25009).XmlText;function o(){}function s(e,t,r){switch(r.type){case"structure":return function(e,t,r){i.arrayEach(r.memberNames,(function(i){var a=r.members[i];if("body"===a.location){var o=t[i],l=a.name;if(null!=o)if(a.isXmlAttribute)e.addAttribute(l,o);else if(a.flattened)s(e,o,a);else{var u=new n(l);e.addChildNode(u),p(u,a),s(u,o,a)}}}))}(e,t,r);case"map":return function(e,t,r){var a=r.key.name||"key",o=r.value.name||"value";i.each(t,(function(t,i){var p=new n(r.flattened?r.name:"entry");e.addChildNode(p);var l=new n(a),u=new n(o);p.addChildNode(l),p.addChildNode(u),s(l,t,r.key),s(u,i,r.value)}))}(e,t,r);case"list":return function(e,t,r){r.flattened?i.arrayEach(t,(function(t){var i=r.member.name||r.name,a=new n(i);e.addChildNode(a),s(a,t,r.member)})):i.arrayEach(t,(function(t){var i=r.member.name||"member",a=new n(i);e.addChildNode(a),s(a,t,r.member)}))}(e,t,r);default:return function(e,t,r){e.addChildNode(new a(r.toWireFormat(t)))}(e,t,r)}}function p(e,t,r){var i,n="xmlns";t.xmlNamespaceUri?(i=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(n+=":"+t.xmlNamespacePrefix)):r&&t.api.xmlNamespaceUri&&(i=t.api.xmlNamespaceUri),i&&e.addAttribute(n,i)}o.prototype.toXML=function(e,t,r,i){var a=new n(r);return p(a,t,!0),s(a,e,t),a.children.length>0||i?a.toString():""},e.exports=o},95373:e=>{e.exports={escapeAttribute:function(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(//g,">").replace(/"/g,""")}}},55077:e=>{e.exports={escapeElement:function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}}},8700:(e,t,r)=>{var i=r(95373).escapeAttribute;function n(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}n.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},n.prototype.addChildNode=function(e){return this.children.push(e),this},n.prototype.removeAttribute=function(e){return delete this.attributes[e],this},n.prototype.toString=function(){for(var e=Boolean(this.children.length),t="<"+this.name,r=this.attributes,n=0,a=Object.keys(r);n"+this.children.map((function(e){return e.toString()})).join("")+"":"/>")},e.exports={XmlNode:n}},25009:(e,t,r)=>{var i=r(55077).escapeElement;function n(e){this.value=e}n.prototype.toString=function(){return i(""+this.value)},e.exports={XmlText:n}},69547:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);t.default=function(e,t){var i=t||0,n=r;return[n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],"-",n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]],n[e[i++]]].join("")}},72489:(e,t,r)=>{"use strict";Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return i.default}});n(r(29641)),n(r(4442));var i=n(r(71492));n(r(64032));function n(e){return e&&e.__esModule?e:{default:e}}},31488:(e,t)=>{"use strict";function r(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function i(e,t,i,n,a,o){return r((s=r(r(t,e),r(n,o)))<<(p=a)|s>>>32-p,i);var s,p}function n(e,t,r,n,a,o,s){return i(t&r|~t&n,e,t,a,o,s)}function a(e,t,r,n,a,o,s){return i(t&n|r&~n,e,t,a,o,s)}function o(e,t,r,n,a,o,s){return i(t^r^n,e,t,a,o,s)}function s(e,t,r,n,a,o,s){return i(r^(t|~n),e,t,a,o,s)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Array(t.length);for(var i=0;i>5]>>>t%32&255,i=parseInt(o.charAt(r>>>4&15)+o.charAt(15&r),16),n.push(i);return n}(function(e,t){var i,p,l,u,c;e[t>>5]|=128<>>9<<4)]=t;var m=1732584193,d=-271733879,h=-1732584194,A=271733878;for(i=0;i>2)-1]=void 0,t=0;t>5]|=(255&e[t/8])<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!r)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)};var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),i=new Uint8Array(16)},97234:(e,t)=>{"use strict";function r(e,t,r,i){switch(e){case 0:return t&r^~t&i;case 1:case 3:return t^r^i;case 2:return t&r^t&i^r&i}}function i(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var a=unescape(encodeURIComponent(e));e=new Array(a.length);for(var o=0;o>>0;f=g,g=A,A=i(h,30)>>>0,h=d,d=b}n[0]=n[0]+d>>>0,n[1]=n[1]+h>>>0,n[2]=n[2]+A>>>0,n[3]=n[3]+g>>>0,n[4]=n[4]+f>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}},29641:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,a=s(r(25532)),o=s(r(69547));function s(e){return e&&e.__esModule?e:{default:e}}var p=0,l=0;t.default=function(e,t,r){var s=t&&r||0,u=t||[],c=(e=e||{}).node||i,m=void 0!==e.clockseq?e.clockseq:n;if(null==c||null==m){var d=e.random||(e.rng||a.default)();null==c&&(c=i=[1|d[0],d[1],d[2],d[3],d[4],d[5]]),null==m&&(m=n=16383&(d[6]<<8|d[7]))}var h=void 0!==e.msecs?e.msecs:(new Date).getTime(),A=void 0!==e.nsecs?e.nsecs:l+1,g=h-p+(A-l)/1e4;if(g<0&&void 0===e.clockseq&&(m=m+1&16383),(g<0||h>p)&&void 0===e.nsecs&&(A=0),A>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=h,l=A,n=m;var f=(1e4*(268435455&(h+=122192928e5))+A)%4294967296;u[s++]=f>>>24&255,u[s++]=f>>>16&255,u[s++]=f>>>8&255,u[s++]=255&f;var y=h/4294967296*1e4&268435455;u[s++]=y>>>8&255,u[s++]=255&y,u[s++]=y>>>24&15|16,u[s++]=y>>>16&255,u[s++]=m>>>8|128,u[s++]=255&m;for(var b=0;b<6;++b)u[s+b]=c[b];return t||(0,o.default)(u)}},4442:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(r(92352)),n=a(r(31488));function a(e){return e&&e.__esModule?e:{default:e}}var o=(0,i.default)("v3",48,n.default);t.default=o},92352:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var i=function(e,i,a,o){var s=a&&o||0;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(r(25532)),n=a(r(69547));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,r){var a=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||i.default)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;++s)t[a+s]=o[s];return t||(0,n.default)(o)}},64032:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(r(92352)),n=a(r(97234));function a(e){return e&&e.__esModule?e:{default:e}}var o=(0,i.default)("v5",80,n.default);t.default=o},85101:(e,t,r)=>{"use strict";var i=r(29697),n=function(){function e(e){void 0===e&&(e=1e3),this.maxSize=e,this.cache=new i.LRUCache(e)}return Object.defineProperty(e.prototype,"size",{get:function(){return this.cache.length},enumerable:!0,configurable:!0}),e.prototype.put=function(t,r){var i="string"!=typeof t?e.getKeyString(t):t,n=this.populateValue(r);this.cache.put(i,n)},e.prototype.get=function(t){var r="string"!=typeof t?e.getKeyString(t):t,i=Date.now(),n=this.cache.get(r);if(n){for(var a=n.length-1;a>=0;a--)n[a].Expire{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e,t){this.key=e,this.value=t},i=function(){function e(e){if(this.nodeMap={},this.size=0,"number"!=typeof e||e<1)throw new Error("Cache size can only be positive number");this.sizeLimit=e}return Object.defineProperty(e.prototype,"length",{get:function(){return this.size},enumerable:!0,configurable:!0}),e.prototype.prependToList=function(e){this.headerNode?(this.headerNode.prev=e,e.next=this.headerNode):this.tailNode=e,this.headerNode=e,this.size++},e.prototype.removeFromTail=function(){if(this.tailNode){var e=this.tailNode,t=e.prev;return t&&(t.next=void 0),e.prev=void 0,this.tailNode=t,this.size--,e}},e.prototype.detachFromList=function(e){this.headerNode===e&&(this.headerNode=e.next),this.tailNode===e&&(this.tailNode=e.prev),e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.next=void 0,e.prev=void 0,this.size--},e.prototype.get=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];return this.detachFromList(t),this.prependToList(t),t.value}},e.prototype.remove=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];this.detachFromList(t),delete this.nodeMap[e]}},e.prototype.put=function(e,t){if(this.nodeMap[e])this.remove(e);else if(this.size===this.sizeLimit){var i=this.removeFromTail().key;delete this.nodeMap[i]}var n=new r(e,t);this.nodeMap[e]=n,this.prependToList(n)},e.prototype.empty=function(){for(var e=Object.keys(this.nodeMap),t=0;t{"use strict";t.byteLength=function(e){var t=s(e),r=t[0],i=t[1];return 3*(r+i)/4-i},t.toByteArray=function(e){var t,r,a=s(e),o=a[0],p=a[1],l=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,p)),u=0,c=p>0?o-4:o;for(r=0;r>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===p&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,l[u++]=255&t),1===p&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l},t.fromByteArray=function(e){for(var t,i=e.length,n=i%3,a=[],o=16383,s=0,l=i-n;sl?l:s+o));return 1===n?(t=e[i-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),a.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],i[a.charCodeAt(o)]=o;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function p(e,t,i){for(var n,a,o=[],s=t;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},48764:(e,t,r)=>{"use strict";var i=r(79742),n=r(80645),a=r(5826);function o(){return p.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function h(e,t){if(p.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(e).length;default:if(i)return G(e).length;t=(""+t).toLowerCase(),i=!0}}function A(e,t,r){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,r);case"utf8":case"utf-8":return I(this,t,r);case"ascii":return N(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return _(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function g(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function f(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=p.from(t,i)),p.isBuffer(t))return 0===t.length?-1:y(e,t,r,i,n);if("number"==typeof t)return t&=255,p.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):y(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function y(e,t,r,i,n){var a,o=1,s=e.length,p=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o=2,s/=2,p/=2,r/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var u=-1;for(a=r;as&&(r=s-p),a=r;a>=0;a--){for(var c=!0,m=0;mn&&(i=n):i=n;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");i>a/2&&(i=a/2);for(var o=0;o>8,n=r%256,a.push(n),a.push(i);return a}(t,e.length-r),e,r,i)}function _(e,t,r){return 0===t&&r===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,r))}function I(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n239?4:l>223?3:l>191?2:1;if(n+c<=r)switch(c){case 1:l<128&&(u=l);break;case 2:128==(192&(a=e[n+1]))&&(p=(31&l)<<6|63&a)>127&&(u=p);break;case 3:a=e[n+1],o=e[n+2],128==(192&a)&&128==(192&o)&&(p=(15&l)<<12|(63&a)<<6|63&o)>2047&&(p<55296||p>57343)&&(u=p);break;case 4:a=e[n+1],o=e[n+2],s=e[n+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(p=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&p<1114112&&(u=p)}null===u?(u=65533,c=1):u>65535&&(u-=65536,i.push(u>>>10&1023|55296),u=56320|1023&u),i.push(u),n+=c}return function(e){var t=e.length;if(t<=k)return String.fromCharCode.apply(String,e);for(var r="",i=0;i0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},p.prototype.compare=function(e,t,r,i,n){if(!p.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=r)return 0;if(i>=n)return-1;if(t>=r)return 1;if(this===e)return 0;for(var a=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(a,o),l=this.slice(i,n),u=e.slice(t,r),c=0;cn)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var a=!1;;)switch(i){case"hex":return b(this,e,t,r);case"utf8":case"utf-8":return v(this,e,t,r);case"ascii":return C(this,e,t,r);case"latin1":case"binary":return x(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function N(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;nn)&&(r=n);for(var a="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,i,n,a){if(!p.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||te.length)throw new RangeError("Index out of range")}function P(e,t,r,i){t<0&&(t=65535+t+1);for(var n=0,a=Math.min(e.length-r,2);n>>8*(i?n:1-n)}function M(e,t,r,i){t<0&&(t=4294967295+t+1);for(var n=0,a=Math.min(e.length-r,4);n>>8*(i?n:3-n)&255}function q(e,t,r,i,n,a){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,i,a){return a||q(e,0,r,4),n.write(e,t,r,i,23,4),r+4}function O(e,t,r,i,a){return a||q(e,0,r,8),n.write(e,t,r,i,52,8),r+8}p.prototype.slice=function(e,t){var r,i=this.length;if((e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(t=void 0===t?i:~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),t0&&(n*=256);)i+=this[e+--t]*n;return i},p.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},p.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},p.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},p.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},p.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},p.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);for(var i=this[e],n=1,a=0;++a=(n*=128)&&(i-=Math.pow(2,8*t)),i},p.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);for(var i=t,n=1,a=this[e+--i];i>0&&(n*=256);)a+=this[e+--i]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},p.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},p.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},p.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},p.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},p.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),n.read(this,e,!0,23,4)},p.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),n.read(this,e,!1,23,4)},p.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),n.read(this,e,!0,52,8)},p.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),n.read(this,e,!1,52,8)},p.prototype.writeUIntLE=function(e,t,r,i){e=+e,t|=0,r|=0,i||R(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+n]=e/a&255;return t+r},p.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,255,0),p.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},p.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},p.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},p.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),p.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},p.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},p.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+r},p.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},p.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,127,-128),p.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},p.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):P(this,e,t,!0),t+2},p.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):P(this,e,t,!1),t+2},p.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),p.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},p.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),p.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},p.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},p.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},p.prototype.writeDoubleLE=function(e,t,r){return O(this,e,t,!0,r)},p.prototype.writeDoubleBE=function(e,t,r){return O(this,e,t,!1,r)},p.prototype.copy=function(e,t,r,i){if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t=0;--n)e[n+t]=this[n+r];else if(a<1e3||!p.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===i){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function F(e){return i.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(V,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,i){for(var n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}},21924:(e,t,r)=>{"use strict";var i=r(40210),n=r(55559),a=n(i("String.prototype.indexOf"));e.exports=function(e,t){var r=i(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?n(r):r}},55559:(e,t,r)=>{"use strict";var i=r(58612),n=r(40210),a=n("%Function.prototype.apply%"),o=n("%Function.prototype.call%"),s=n("%Reflect.apply%",!0)||i.call(o,a),p=n("%Object.getOwnPropertyDescriptor%",!0),l=n("%Object.defineProperty%",!0),u=n("%Math.max%");if(l)try{l({},"a",{value:1})}catch(e){l=null}e.exports=function(e){var t=s(i,o,arguments);return p&&l&&p(t,"length").configurable&&l(t,"length",{value:1+u(0,e.length-(arguments.length-1))}),t};var c=function(){return s(i,a,arguments)};l?l(e.exports,"apply",{value:c}):e.exports.apply=c},78278:(e,t,r)=>{"use strict";r.d(t,{Z:()=>z});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a),s=r(61667),p=r.n(s),l=new URL(r(53763),r.b),u=new URL(r(59208),r.b),c=new URL(r(50867),r.b),m=new URL(r(71169),r.b),d=new URL(r(28116),r.b),h=new URL(r(12372),r.b),A=new URL(r(93480),r.b),g=new URL(r(81639),r.b),f=new URL(r(82081),r.b),y=new URL(r(5255),r.b),b=new URL(r(23479),r.b),v=new URL(r(10103),r.b),C=new URL(r(34559),r.b),x=new URL(r(81144),r.b),S=new URL(r(21369),r.b),B=o()(n()),_=p()(l),I=p()(l,{hash:"?#iefix"}),k=p()(u),N=p()(c),T=p()(m),E=p()(d,{hash:"#fontawesome"}),w=p()(h),D=p()(h,{hash:"?#iefix"}),R=p()(A),P=p()(g),M=p()(f),q=p()(y,{hash:"#fontawesome"}),L=p()(b),O=p()(b,{hash:"?#iefix"}),V=p()(v),G=p()(C),F=p()(x),U=p()(S,{hash:"#fontawesome"});B.push([e.id,`/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: "\\f26e"; }\n\n.fa-accessible-icon:before {\n content: "\\f368"; }\n\n.fa-accusoft:before {\n content: "\\f369"; }\n\n.fa-acquisitions-incorporated:before {\n content: "\\f6af"; }\n\n.fa-ad:before {\n content: "\\f641"; }\n\n.fa-address-book:before {\n content: "\\f2b9"; }\n\n.fa-address-card:before {\n content: "\\f2bb"; }\n\n.fa-adjust:before {\n content: "\\f042"; }\n\n.fa-adn:before {\n content: "\\f170"; }\n\n.fa-adversal:before {\n content: "\\f36a"; }\n\n.fa-affiliatetheme:before {\n content: "\\f36b"; }\n\n.fa-air-freshener:before {\n content: "\\f5d0"; }\n\n.fa-airbnb:before {\n content: "\\f834"; }\n\n.fa-algolia:before {\n content: "\\f36c"; }\n\n.fa-align-center:before {\n content: "\\f037"; }\n\n.fa-align-justify:before {\n content: "\\f039"; }\n\n.fa-align-left:before {\n content: "\\f036"; }\n\n.fa-align-right:before {\n content: "\\f038"; }\n\n.fa-alipay:before {\n content: "\\f642"; }\n\n.fa-allergies:before {\n content: "\\f461"; }\n\n.fa-amazon:before {\n content: "\\f270"; }\n\n.fa-amazon-pay:before {\n content: "\\f42c"; }\n\n.fa-ambulance:before {\n content: "\\f0f9"; }\n\n.fa-american-sign-language-interpreting:before {\n content: "\\f2a3"; }\n\n.fa-amilia:before {\n content: "\\f36d"; }\n\n.fa-anchor:before {\n content: "\\f13d"; }\n\n.fa-android:before {\n content: "\\f17b"; }\n\n.fa-angellist:before {\n content: "\\f209"; }\n\n.fa-angle-double-down:before {\n content: "\\f103"; }\n\n.fa-angle-double-left:before {\n content: "\\f100"; }\n\n.fa-angle-double-right:before {\n content: "\\f101"; }\n\n.fa-angle-double-up:before {\n content: "\\f102"; }\n\n.fa-angle-down:before {\n content: "\\f107"; }\n\n.fa-angle-left:before {\n content: "\\f104"; }\n\n.fa-angle-right:before {\n content: "\\f105"; }\n\n.fa-angle-up:before {\n content: "\\f106"; }\n\n.fa-angry:before {\n content: "\\f556"; }\n\n.fa-angrycreative:before {\n content: "\\f36e"; }\n\n.fa-angular:before {\n content: "\\f420"; }\n\n.fa-ankh:before {\n content: "\\f644"; }\n\n.fa-app-store:before {\n content: "\\f36f"; }\n\n.fa-app-store-ios:before {\n content: "\\f370"; }\n\n.fa-apper:before {\n content: "\\f371"; }\n\n.fa-apple:before {\n content: "\\f179"; }\n\n.fa-apple-alt:before {\n content: "\\f5d1"; }\n\n.fa-apple-pay:before {\n content: "\\f415"; }\n\n.fa-archive:before {\n content: "\\f187"; }\n\n.fa-archway:before {\n content: "\\f557"; }\n\n.fa-arrow-alt-circle-down:before {\n content: "\\f358"; }\n\n.fa-arrow-alt-circle-left:before {\n content: "\\f359"; }\n\n.fa-arrow-alt-circle-right:before {\n content: "\\f35a"; }\n\n.fa-arrow-alt-circle-up:before {\n content: "\\f35b"; }\n\n.fa-arrow-circle-down:before {\n content: "\\f0ab"; }\n\n.fa-arrow-circle-left:before {\n content: "\\f0a8"; }\n\n.fa-arrow-circle-right:before {\n content: "\\f0a9"; }\n\n.fa-arrow-circle-up:before {\n content: "\\f0aa"; }\n\n.fa-arrow-down:before {\n content: "\\f063"; }\n\n.fa-arrow-left:before {\n content: "\\f060"; }\n\n.fa-arrow-right:before {\n content: "\\f061"; }\n\n.fa-arrow-up:before {\n content: "\\f062"; }\n\n.fa-arrows-alt:before {\n content: "\\f0b2"; }\n\n.fa-arrows-alt-h:before {\n content: "\\f337"; }\n\n.fa-arrows-alt-v:before {\n content: "\\f338"; }\n\n.fa-artstation:before {\n content: "\\f77a"; }\n\n.fa-assistive-listening-systems:before {\n content: "\\f2a2"; }\n\n.fa-asterisk:before {\n content: "\\f069"; }\n\n.fa-asymmetrik:before {\n content: "\\f372"; }\n\n.fa-at:before {\n content: "\\f1fa"; }\n\n.fa-atlas:before {\n content: "\\f558"; }\n\n.fa-atlassian:before {\n content: "\\f77b"; }\n\n.fa-atom:before {\n content: "\\f5d2"; }\n\n.fa-audible:before {\n content: "\\f373"; }\n\n.fa-audio-description:before {\n content: "\\f29e"; }\n\n.fa-autoprefixer:before {\n content: "\\f41c"; }\n\n.fa-avianex:before {\n content: "\\f374"; }\n\n.fa-aviato:before {\n content: "\\f421"; }\n\n.fa-award:before {\n content: "\\f559"; }\n\n.fa-aws:before {\n content: "\\f375"; }\n\n.fa-baby:before {\n content: "\\f77c"; }\n\n.fa-baby-carriage:before {\n content: "\\f77d"; }\n\n.fa-backspace:before {\n content: "\\f55a"; }\n\n.fa-backward:before {\n content: "\\f04a"; }\n\n.fa-bacon:before {\n content: "\\f7e5"; }\n\n.fa-bacteria:before {\n content: "\\e059"; }\n\n.fa-bacterium:before {\n content: "\\e05a"; }\n\n.fa-bahai:before {\n content: "\\f666"; }\n\n.fa-balance-scale:before {\n content: "\\f24e"; }\n\n.fa-balance-scale-left:before {\n content: "\\f515"; }\n\n.fa-balance-scale-right:before {\n content: "\\f516"; }\n\n.fa-ban:before {\n content: "\\f05e"; }\n\n.fa-band-aid:before {\n content: "\\f462"; }\n\n.fa-bandcamp:before {\n content: "\\f2d5"; }\n\n.fa-barcode:before {\n content: "\\f02a"; }\n\n.fa-bars:before {\n content: "\\f0c9"; }\n\n.fa-baseball-ball:before {\n content: "\\f433"; }\n\n.fa-basketball-ball:before {\n content: "\\f434"; }\n\n.fa-bath:before {\n content: "\\f2cd"; }\n\n.fa-battery-empty:before {\n content: "\\f244"; }\n\n.fa-battery-full:before {\n content: "\\f240"; }\n\n.fa-battery-half:before {\n content: "\\f242"; }\n\n.fa-battery-quarter:before {\n content: "\\f243"; }\n\n.fa-battery-three-quarters:before {\n content: "\\f241"; }\n\n.fa-battle-net:before {\n content: "\\f835"; }\n\n.fa-bed:before {\n content: "\\f236"; }\n\n.fa-beer:before {\n content: "\\f0fc"; }\n\n.fa-behance:before {\n content: "\\f1b4"; }\n\n.fa-behance-square:before {\n content: "\\f1b5"; }\n\n.fa-bell:before {\n content: "\\f0f3"; }\n\n.fa-bell-slash:before {\n content: "\\f1f6"; }\n\n.fa-bezier-curve:before {\n content: "\\f55b"; }\n\n.fa-bible:before {\n content: "\\f647"; }\n\n.fa-bicycle:before {\n content: "\\f206"; }\n\n.fa-biking:before {\n content: "\\f84a"; }\n\n.fa-bimobject:before {\n content: "\\f378"; }\n\n.fa-binoculars:before {\n content: "\\f1e5"; }\n\n.fa-biohazard:before {\n content: "\\f780"; }\n\n.fa-birthday-cake:before {\n content: "\\f1fd"; }\n\n.fa-bitbucket:before {\n content: "\\f171"; }\n\n.fa-bitcoin:before {\n content: "\\f379"; }\n\n.fa-bity:before {\n content: "\\f37a"; }\n\n.fa-black-tie:before {\n content: "\\f27e"; }\n\n.fa-blackberry:before {\n content: "\\f37b"; }\n\n.fa-blender:before {\n content: "\\f517"; }\n\n.fa-blender-phone:before {\n content: "\\f6b6"; }\n\n.fa-blind:before {\n content: "\\f29d"; }\n\n.fa-blog:before {\n content: "\\f781"; }\n\n.fa-blogger:before {\n content: "\\f37c"; }\n\n.fa-blogger-b:before {\n content: "\\f37d"; }\n\n.fa-bluetooth:before {\n content: "\\f293"; }\n\n.fa-bluetooth-b:before {\n content: "\\f294"; }\n\n.fa-bold:before {\n content: "\\f032"; }\n\n.fa-bolt:before {\n content: "\\f0e7"; }\n\n.fa-bomb:before {\n content: "\\f1e2"; }\n\n.fa-bone:before {\n content: "\\f5d7"; }\n\n.fa-bong:before {\n content: "\\f55c"; }\n\n.fa-book:before {\n content: "\\f02d"; }\n\n.fa-book-dead:before {\n content: "\\f6b7"; }\n\n.fa-book-medical:before {\n content: "\\f7e6"; }\n\n.fa-book-open:before {\n content: "\\f518"; }\n\n.fa-book-reader:before {\n content: "\\f5da"; }\n\n.fa-bookmark:before {\n content: "\\f02e"; }\n\n.fa-bootstrap:before {\n content: "\\f836"; }\n\n.fa-border-all:before {\n content: "\\f84c"; }\n\n.fa-border-none:before {\n content: "\\f850"; }\n\n.fa-border-style:before {\n content: "\\f853"; }\n\n.fa-bowling-ball:before {\n content: "\\f436"; }\n\n.fa-box:before {\n content: "\\f466"; }\n\n.fa-box-open:before {\n content: "\\f49e"; }\n\n.fa-box-tissue:before {\n content: "\\e05b"; }\n\n.fa-boxes:before {\n content: "\\f468"; }\n\n.fa-braille:before {\n content: "\\f2a1"; }\n\n.fa-brain:before {\n content: "\\f5dc"; }\n\n.fa-bread-slice:before {\n content: "\\f7ec"; }\n\n.fa-briefcase:before {\n content: "\\f0b1"; }\n\n.fa-briefcase-medical:before {\n content: "\\f469"; }\n\n.fa-broadcast-tower:before {\n content: "\\f519"; }\n\n.fa-broom:before {\n content: "\\f51a"; }\n\n.fa-brush:before {\n content: "\\f55d"; }\n\n.fa-btc:before {\n content: "\\f15a"; }\n\n.fa-buffer:before {\n content: "\\f837"; }\n\n.fa-bug:before {\n content: "\\f188"; }\n\n.fa-building:before {\n content: "\\f1ad"; }\n\n.fa-bullhorn:before {\n content: "\\f0a1"; }\n\n.fa-bullseye:before {\n content: "\\f140"; }\n\n.fa-burn:before {\n content: "\\f46a"; }\n\n.fa-buromobelexperte:before {\n content: "\\f37f"; }\n\n.fa-bus:before {\n content: "\\f207"; }\n\n.fa-bus-alt:before {\n content: "\\f55e"; }\n\n.fa-business-time:before {\n content: "\\f64a"; }\n\n.fa-buy-n-large:before {\n content: "\\f8a6"; }\n\n.fa-buysellads:before {\n content: "\\f20d"; }\n\n.fa-calculator:before {\n content: "\\f1ec"; }\n\n.fa-calendar:before {\n content: "\\f133"; }\n\n.fa-calendar-alt:before {\n content: "\\f073"; }\n\n.fa-calendar-check:before {\n content: "\\f274"; }\n\n.fa-calendar-day:before {\n content: "\\f783"; }\n\n.fa-calendar-minus:before {\n content: "\\f272"; }\n\n.fa-calendar-plus:before {\n content: "\\f271"; }\n\n.fa-calendar-times:before {\n content: "\\f273"; }\n\n.fa-calendar-week:before {\n content: "\\f784"; }\n\n.fa-camera:before {\n content: "\\f030"; }\n\n.fa-camera-retro:before {\n content: "\\f083"; }\n\n.fa-campground:before {\n content: "\\f6bb"; }\n\n.fa-canadian-maple-leaf:before {\n content: "\\f785"; }\n\n.fa-candy-cane:before {\n content: "\\f786"; }\n\n.fa-cannabis:before {\n content: "\\f55f"; }\n\n.fa-capsules:before {\n content: "\\f46b"; }\n\n.fa-car:before {\n content: "\\f1b9"; }\n\n.fa-car-alt:before {\n content: "\\f5de"; }\n\n.fa-car-battery:before {\n content: "\\f5df"; }\n\n.fa-car-crash:before {\n content: "\\f5e1"; }\n\n.fa-car-side:before {\n content: "\\f5e4"; }\n\n.fa-caravan:before {\n content: "\\f8ff"; }\n\n.fa-caret-down:before {\n content: "\\f0d7"; }\n\n.fa-caret-left:before {\n content: "\\f0d9"; }\n\n.fa-caret-right:before {\n content: "\\f0da"; }\n\n.fa-caret-square-down:before {\n content: "\\f150"; }\n\n.fa-caret-square-left:before {\n content: "\\f191"; }\n\n.fa-caret-square-right:before {\n content: "\\f152"; }\n\n.fa-caret-square-up:before {\n content: "\\f151"; }\n\n.fa-caret-up:before {\n content: "\\f0d8"; }\n\n.fa-carrot:before {\n content: "\\f787"; }\n\n.fa-cart-arrow-down:before {\n content: "\\f218"; }\n\n.fa-cart-plus:before {\n content: "\\f217"; }\n\n.fa-cash-register:before {\n content: "\\f788"; }\n\n.fa-cat:before {\n content: "\\f6be"; }\n\n.fa-cc-amazon-pay:before {\n content: "\\f42d"; }\n\n.fa-cc-amex:before {\n content: "\\f1f3"; }\n\n.fa-cc-apple-pay:before {\n content: "\\f416"; }\n\n.fa-cc-diners-club:before {\n content: "\\f24c"; }\n\n.fa-cc-discover:before {\n content: "\\f1f2"; }\n\n.fa-cc-jcb:before {\n content: "\\f24b"; }\n\n.fa-cc-mastercard:before {\n content: "\\f1f1"; }\n\n.fa-cc-paypal:before {\n content: "\\f1f4"; }\n\n.fa-cc-stripe:before {\n content: "\\f1f5"; }\n\n.fa-cc-visa:before {\n content: "\\f1f0"; }\n\n.fa-centercode:before {\n content: "\\f380"; }\n\n.fa-centos:before {\n content: "\\f789"; }\n\n.fa-certificate:before {\n content: "\\f0a3"; }\n\n.fa-chair:before {\n content: "\\f6c0"; }\n\n.fa-chalkboard:before {\n content: "\\f51b"; }\n\n.fa-chalkboard-teacher:before {\n content: "\\f51c"; }\n\n.fa-charging-station:before {\n content: "\\f5e7"; }\n\n.fa-chart-area:before {\n content: "\\f1fe"; }\n\n.fa-chart-bar:before {\n content: "\\f080"; }\n\n.fa-chart-line:before {\n content: "\\f201"; }\n\n.fa-chart-pie:before {\n content: "\\f200"; }\n\n.fa-check:before {\n content: "\\f00c"; }\n\n.fa-check-circle:before {\n content: "\\f058"; }\n\n.fa-check-double:before {\n content: "\\f560"; }\n\n.fa-check-square:before {\n content: "\\f14a"; }\n\n.fa-cheese:before {\n content: "\\f7ef"; }\n\n.fa-chess:before {\n content: "\\f439"; }\n\n.fa-chess-bishop:before {\n content: "\\f43a"; }\n\n.fa-chess-board:before {\n content: "\\f43c"; }\n\n.fa-chess-king:before {\n content: "\\f43f"; }\n\n.fa-chess-knight:before {\n content: "\\f441"; }\n\n.fa-chess-pawn:before {\n content: "\\f443"; }\n\n.fa-chess-queen:before {\n content: "\\f445"; }\n\n.fa-chess-rook:before {\n content: "\\f447"; }\n\n.fa-chevron-circle-down:before {\n content: "\\f13a"; }\n\n.fa-chevron-circle-left:before {\n content: "\\f137"; }\n\n.fa-chevron-circle-right:before {\n content: "\\f138"; }\n\n.fa-chevron-circle-up:before {\n content: "\\f139"; }\n\n.fa-chevron-down:before {\n content: "\\f078"; }\n\n.fa-chevron-left:before {\n content: "\\f053"; }\n\n.fa-chevron-right:before {\n content: "\\f054"; }\n\n.fa-chevron-up:before {\n content: "\\f077"; }\n\n.fa-child:before {\n content: "\\f1ae"; }\n\n.fa-chrome:before {\n content: "\\f268"; }\n\n.fa-chromecast:before {\n content: "\\f838"; }\n\n.fa-church:before {\n content: "\\f51d"; }\n\n.fa-circle:before {\n content: "\\f111"; }\n\n.fa-circle-notch:before {\n content: "\\f1ce"; }\n\n.fa-city:before {\n content: "\\f64f"; }\n\n.fa-clinic-medical:before {\n content: "\\f7f2"; }\n\n.fa-clipboard:before {\n content: "\\f328"; }\n\n.fa-clipboard-check:before {\n content: "\\f46c"; }\n\n.fa-clipboard-list:before {\n content: "\\f46d"; }\n\n.fa-clock:before {\n content: "\\f017"; }\n\n.fa-clone:before {\n content: "\\f24d"; }\n\n.fa-closed-captioning:before {\n content: "\\f20a"; }\n\n.fa-cloud:before {\n content: "\\f0c2"; }\n\n.fa-cloud-download-alt:before {\n content: "\\f381"; }\n\n.fa-cloud-meatball:before {\n content: "\\f73b"; }\n\n.fa-cloud-moon:before {\n content: "\\f6c3"; }\n\n.fa-cloud-moon-rain:before {\n content: "\\f73c"; }\n\n.fa-cloud-rain:before {\n content: "\\f73d"; }\n\n.fa-cloud-showers-heavy:before {\n content: "\\f740"; }\n\n.fa-cloud-sun:before {\n content: "\\f6c4"; }\n\n.fa-cloud-sun-rain:before {\n content: "\\f743"; }\n\n.fa-cloud-upload-alt:before {\n content: "\\f382"; }\n\n.fa-cloudflare:before {\n content: "\\e07d"; }\n\n.fa-cloudscale:before {\n content: "\\f383"; }\n\n.fa-cloudsmith:before {\n content: "\\f384"; }\n\n.fa-cloudversify:before {\n content: "\\f385"; }\n\n.fa-cocktail:before {\n content: "\\f561"; }\n\n.fa-code:before {\n content: "\\f121"; }\n\n.fa-code-branch:before {\n content: "\\f126"; }\n\n.fa-codepen:before {\n content: "\\f1cb"; }\n\n.fa-codiepie:before {\n content: "\\f284"; }\n\n.fa-coffee:before {\n content: "\\f0f4"; }\n\n.fa-cog:before {\n content: "\\f013"; }\n\n.fa-cogs:before {\n content: "\\f085"; }\n\n.fa-coins:before {\n content: "\\f51e"; }\n\n.fa-columns:before {\n content: "\\f0db"; }\n\n.fa-comment:before {\n content: "\\f075"; }\n\n.fa-comment-alt:before {\n content: "\\f27a"; }\n\n.fa-comment-dollar:before {\n content: "\\f651"; }\n\n.fa-comment-dots:before {\n content: "\\f4ad"; }\n\n.fa-comment-medical:before {\n content: "\\f7f5"; }\n\n.fa-comment-slash:before {\n content: "\\f4b3"; }\n\n.fa-comments:before {\n content: "\\f086"; }\n\n.fa-comments-dollar:before {\n content: "\\f653"; }\n\n.fa-compact-disc:before {\n content: "\\f51f"; }\n\n.fa-compass:before {\n content: "\\f14e"; }\n\n.fa-compress:before {\n content: "\\f066"; }\n\n.fa-compress-alt:before {\n content: "\\f422"; }\n\n.fa-compress-arrows-alt:before {\n content: "\\f78c"; }\n\n.fa-concierge-bell:before {\n content: "\\f562"; }\n\n.fa-confluence:before {\n content: "\\f78d"; }\n\n.fa-connectdevelop:before {\n content: "\\f20e"; }\n\n.fa-contao:before {\n content: "\\f26d"; }\n\n.fa-cookie:before {\n content: "\\f563"; }\n\n.fa-cookie-bite:before {\n content: "\\f564"; }\n\n.fa-copy:before {\n content: "\\f0c5"; }\n\n.fa-copyright:before {\n content: "\\f1f9"; }\n\n.fa-cotton-bureau:before {\n content: "\\f89e"; }\n\n.fa-couch:before {\n content: "\\f4b8"; }\n\n.fa-cpanel:before {\n content: "\\f388"; }\n\n.fa-creative-commons:before {\n content: "\\f25e"; }\n\n.fa-creative-commons-by:before {\n content: "\\f4e7"; }\n\n.fa-creative-commons-nc:before {\n content: "\\f4e8"; }\n\n.fa-creative-commons-nc-eu:before {\n content: "\\f4e9"; }\n\n.fa-creative-commons-nc-jp:before {\n content: "\\f4ea"; }\n\n.fa-creative-commons-nd:before {\n content: "\\f4eb"; }\n\n.fa-creative-commons-pd:before {\n content: "\\f4ec"; }\n\n.fa-creative-commons-pd-alt:before {\n content: "\\f4ed"; }\n\n.fa-creative-commons-remix:before {\n content: "\\f4ee"; }\n\n.fa-creative-commons-sa:before {\n content: "\\f4ef"; }\n\n.fa-creative-commons-sampling:before {\n content: "\\f4f0"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: "\\f4f1"; }\n\n.fa-creative-commons-share:before {\n content: "\\f4f2"; }\n\n.fa-creative-commons-zero:before {\n content: "\\f4f3"; }\n\n.fa-credit-card:before {\n content: "\\f09d"; }\n\n.fa-critical-role:before {\n content: "\\f6c9"; }\n\n.fa-crop:before {\n content: "\\f125"; }\n\n.fa-crop-alt:before {\n content: "\\f565"; }\n\n.fa-cross:before {\n content: "\\f654"; }\n\n.fa-crosshairs:before {\n content: "\\f05b"; }\n\n.fa-crow:before {\n content: "\\f520"; }\n\n.fa-crown:before {\n content: "\\f521"; }\n\n.fa-crutch:before {\n content: "\\f7f7"; }\n\n.fa-css3:before {\n content: "\\f13c"; }\n\n.fa-css3-alt:before {\n content: "\\f38b"; }\n\n.fa-cube:before {\n content: "\\f1b2"; }\n\n.fa-cubes:before {\n content: "\\f1b3"; }\n\n.fa-cut:before {\n content: "\\f0c4"; }\n\n.fa-cuttlefish:before {\n content: "\\f38c"; }\n\n.fa-d-and-d:before {\n content: "\\f38d"; }\n\n.fa-d-and-d-beyond:before {\n content: "\\f6ca"; }\n\n.fa-dailymotion:before {\n content: "\\e052"; }\n\n.fa-dashcube:before {\n content: "\\f210"; }\n\n.fa-database:before {\n content: "\\f1c0"; }\n\n.fa-deaf:before {\n content: "\\f2a4"; }\n\n.fa-deezer:before {\n content: "\\e077"; }\n\n.fa-delicious:before {\n content: "\\f1a5"; }\n\n.fa-democrat:before {\n content: "\\f747"; }\n\n.fa-deploydog:before {\n content: "\\f38e"; }\n\n.fa-deskpro:before {\n content: "\\f38f"; }\n\n.fa-desktop:before {\n content: "\\f108"; }\n\n.fa-dev:before {\n content: "\\f6cc"; }\n\n.fa-deviantart:before {\n content: "\\f1bd"; }\n\n.fa-dharmachakra:before {\n content: "\\f655"; }\n\n.fa-dhl:before {\n content: "\\f790"; }\n\n.fa-diagnoses:before {\n content: "\\f470"; }\n\n.fa-diaspora:before {\n content: "\\f791"; }\n\n.fa-dice:before {\n content: "\\f522"; }\n\n.fa-dice-d20:before {\n content: "\\f6cf"; }\n\n.fa-dice-d6:before {\n content: "\\f6d1"; }\n\n.fa-dice-five:before {\n content: "\\f523"; }\n\n.fa-dice-four:before {\n content: "\\f524"; }\n\n.fa-dice-one:before {\n content: "\\f525"; }\n\n.fa-dice-six:before {\n content: "\\f526"; }\n\n.fa-dice-three:before {\n content: "\\f527"; }\n\n.fa-dice-two:before {\n content: "\\f528"; }\n\n.fa-digg:before {\n content: "\\f1a6"; }\n\n.fa-digital-ocean:before {\n content: "\\f391"; }\n\n.fa-digital-tachograph:before {\n content: "\\f566"; }\n\n.fa-directions:before {\n content: "\\f5eb"; }\n\n.fa-discord:before {\n content: "\\f392"; }\n\n.fa-discourse:before {\n content: "\\f393"; }\n\n.fa-disease:before {\n content: "\\f7fa"; }\n\n.fa-divide:before {\n content: "\\f529"; }\n\n.fa-dizzy:before {\n content: "\\f567"; }\n\n.fa-dna:before {\n content: "\\f471"; }\n\n.fa-dochub:before {\n content: "\\f394"; }\n\n.fa-docker:before {\n content: "\\f395"; }\n\n.fa-dog:before {\n content: "\\f6d3"; }\n\n.fa-dollar-sign:before {\n content: "\\f155"; }\n\n.fa-dolly:before {\n content: "\\f472"; }\n\n.fa-dolly-flatbed:before {\n content: "\\f474"; }\n\n.fa-donate:before {\n content: "\\f4b9"; }\n\n.fa-door-closed:before {\n content: "\\f52a"; }\n\n.fa-door-open:before {\n content: "\\f52b"; }\n\n.fa-dot-circle:before {\n content: "\\f192"; }\n\n.fa-dove:before {\n content: "\\f4ba"; }\n\n.fa-download:before {\n content: "\\f019"; }\n\n.fa-draft2digital:before {\n content: "\\f396"; }\n\n.fa-drafting-compass:before {\n content: "\\f568"; }\n\n.fa-dragon:before {\n content: "\\f6d5"; }\n\n.fa-draw-polygon:before {\n content: "\\f5ee"; }\n\n.fa-dribbble:before {\n content: "\\f17d"; }\n\n.fa-dribbble-square:before {\n content: "\\f397"; }\n\n.fa-dropbox:before {\n content: "\\f16b"; }\n\n.fa-drum:before {\n content: "\\f569"; }\n\n.fa-drum-steelpan:before {\n content: "\\f56a"; }\n\n.fa-drumstick-bite:before {\n content: "\\f6d7"; }\n\n.fa-drupal:before {\n content: "\\f1a9"; }\n\n.fa-dumbbell:before {\n content: "\\f44b"; }\n\n.fa-dumpster:before {\n content: "\\f793"; }\n\n.fa-dumpster-fire:before {\n content: "\\f794"; }\n\n.fa-dungeon:before {\n content: "\\f6d9"; }\n\n.fa-dyalog:before {\n content: "\\f399"; }\n\n.fa-earlybirds:before {\n content: "\\f39a"; }\n\n.fa-ebay:before {\n content: "\\f4f4"; }\n\n.fa-edge:before {\n content: "\\f282"; }\n\n.fa-edge-legacy:before {\n content: "\\e078"; }\n\n.fa-edit:before {\n content: "\\f044"; }\n\n.fa-egg:before {\n content: "\\f7fb"; }\n\n.fa-eject:before {\n content: "\\f052"; }\n\n.fa-elementor:before {\n content: "\\f430"; }\n\n.fa-ellipsis-h:before {\n content: "\\f141"; }\n\n.fa-ellipsis-v:before {\n content: "\\f142"; }\n\n.fa-ello:before {\n content: "\\f5f1"; }\n\n.fa-ember:before {\n content: "\\f423"; }\n\n.fa-empire:before {\n content: "\\f1d1"; }\n\n.fa-envelope:before {\n content: "\\f0e0"; }\n\n.fa-envelope-open:before {\n content: "\\f2b6"; }\n\n.fa-envelope-open-text:before {\n content: "\\f658"; }\n\n.fa-envelope-square:before {\n content: "\\f199"; }\n\n.fa-envira:before {\n content: "\\f299"; }\n\n.fa-equals:before {\n content: "\\f52c"; }\n\n.fa-eraser:before {\n content: "\\f12d"; }\n\n.fa-erlang:before {\n content: "\\f39d"; }\n\n.fa-ethereum:before {\n content: "\\f42e"; }\n\n.fa-ethernet:before {\n content: "\\f796"; }\n\n.fa-etsy:before {\n content: "\\f2d7"; }\n\n.fa-euro-sign:before {\n content: "\\f153"; }\n\n.fa-evernote:before {\n content: "\\f839"; }\n\n.fa-exchange-alt:before {\n content: "\\f362"; }\n\n.fa-exclamation:before {\n content: "\\f12a"; }\n\n.fa-exclamation-circle:before {\n content: "\\f06a"; }\n\n.fa-exclamation-triangle:before {\n content: "\\f071"; }\n\n.fa-expand:before {\n content: "\\f065"; }\n\n.fa-expand-alt:before {\n content: "\\f424"; }\n\n.fa-expand-arrows-alt:before {\n content: "\\f31e"; }\n\n.fa-expeditedssl:before {\n content: "\\f23e"; }\n\n.fa-external-link-alt:before {\n content: "\\f35d"; }\n\n.fa-external-link-square-alt:before {\n content: "\\f360"; }\n\n.fa-eye:before {\n content: "\\f06e"; }\n\n.fa-eye-dropper:before {\n content: "\\f1fb"; }\n\n.fa-eye-slash:before {\n content: "\\f070"; }\n\n.fa-facebook:before {\n content: "\\f09a"; }\n\n.fa-facebook-f:before {\n content: "\\f39e"; }\n\n.fa-facebook-messenger:before {\n content: "\\f39f"; }\n\n.fa-facebook-square:before {\n content: "\\f082"; }\n\n.fa-fan:before {\n content: "\\f863"; }\n\n.fa-fantasy-flight-games:before {\n content: "\\f6dc"; }\n\n.fa-fast-backward:before {\n content: "\\f049"; }\n\n.fa-fast-forward:before {\n content: "\\f050"; }\n\n.fa-faucet:before {\n content: "\\e005"; }\n\n.fa-fax:before {\n content: "\\f1ac"; }\n\n.fa-feather:before {\n content: "\\f52d"; }\n\n.fa-feather-alt:before {\n content: "\\f56b"; }\n\n.fa-fedex:before {\n content: "\\f797"; }\n\n.fa-fedora:before {\n content: "\\f798"; }\n\n.fa-female:before {\n content: "\\f182"; }\n\n.fa-fighter-jet:before {\n content: "\\f0fb"; }\n\n.fa-figma:before {\n content: "\\f799"; }\n\n.fa-file:before {\n content: "\\f15b"; }\n\n.fa-file-alt:before {\n content: "\\f15c"; }\n\n.fa-file-archive:before {\n content: "\\f1c6"; }\n\n.fa-file-audio:before {\n content: "\\f1c7"; }\n\n.fa-file-code:before {\n content: "\\f1c9"; }\n\n.fa-file-contract:before {\n content: "\\f56c"; }\n\n.fa-file-csv:before {\n content: "\\f6dd"; }\n\n.fa-file-download:before {\n content: "\\f56d"; }\n\n.fa-file-excel:before {\n content: "\\f1c3"; }\n\n.fa-file-export:before {\n content: "\\f56e"; }\n\n.fa-file-image:before {\n content: "\\f1c5"; }\n\n.fa-file-import:before {\n content: "\\f56f"; }\n\n.fa-file-invoice:before {\n content: "\\f570"; }\n\n.fa-file-invoice-dollar:before {\n content: "\\f571"; }\n\n.fa-file-medical:before {\n content: "\\f477"; }\n\n.fa-file-medical-alt:before {\n content: "\\f478"; }\n\n.fa-file-pdf:before {\n content: "\\f1c1"; }\n\n.fa-file-powerpoint:before {\n content: "\\f1c4"; }\n\n.fa-file-prescription:before {\n content: "\\f572"; }\n\n.fa-file-signature:before {\n content: "\\f573"; }\n\n.fa-file-upload:before {\n content: "\\f574"; }\n\n.fa-file-video:before {\n content: "\\f1c8"; }\n\n.fa-file-word:before {\n content: "\\f1c2"; }\n\n.fa-fill:before {\n content: "\\f575"; }\n\n.fa-fill-drip:before {\n content: "\\f576"; }\n\n.fa-film:before {\n content: "\\f008"; }\n\n.fa-filter:before {\n content: "\\f0b0"; }\n\n.fa-fingerprint:before {\n content: "\\f577"; }\n\n.fa-fire:before {\n content: "\\f06d"; }\n\n.fa-fire-alt:before {\n content: "\\f7e4"; }\n\n.fa-fire-extinguisher:before {\n content: "\\f134"; }\n\n.fa-firefox:before {\n content: "\\f269"; }\n\n.fa-firefox-browser:before {\n content: "\\e007"; }\n\n.fa-first-aid:before {\n content: "\\f479"; }\n\n.fa-first-order:before {\n content: "\\f2b0"; }\n\n.fa-first-order-alt:before {\n content: "\\f50a"; }\n\n.fa-firstdraft:before {\n content: "\\f3a1"; }\n\n.fa-fish:before {\n content: "\\f578"; }\n\n.fa-fist-raised:before {\n content: "\\f6de"; }\n\n.fa-flag:before {\n content: "\\f024"; }\n\n.fa-flag-checkered:before {\n content: "\\f11e"; }\n\n.fa-flag-usa:before {\n content: "\\f74d"; }\n\n.fa-flask:before {\n content: "\\f0c3"; }\n\n.fa-flickr:before {\n content: "\\f16e"; }\n\n.fa-flipboard:before {\n content: "\\f44d"; }\n\n.fa-flushed:before {\n content: "\\f579"; }\n\n.fa-fly:before {\n content: "\\f417"; }\n\n.fa-folder:before {\n content: "\\f07b"; }\n\n.fa-folder-minus:before {\n content: "\\f65d"; }\n\n.fa-folder-open:before {\n content: "\\f07c"; }\n\n.fa-folder-plus:before {\n content: "\\f65e"; }\n\n.fa-font:before {\n content: "\\f031"; }\n\n.fa-font-awesome:before {\n content: "\\f2b4"; }\n\n.fa-font-awesome-alt:before {\n content: "\\f35c"; }\n\n.fa-font-awesome-flag:before {\n content: "\\f425"; }\n\n.fa-font-awesome-logo-full:before {\n content: "\\f4e6"; }\n\n.fa-fonticons:before {\n content: "\\f280"; }\n\n.fa-fonticons-fi:before {\n content: "\\f3a2"; }\n\n.fa-football-ball:before {\n content: "\\f44e"; }\n\n.fa-fort-awesome:before {\n content: "\\f286"; }\n\n.fa-fort-awesome-alt:before {\n content: "\\f3a3"; }\n\n.fa-forumbee:before {\n content: "\\f211"; }\n\n.fa-forward:before {\n content: "\\f04e"; }\n\n.fa-foursquare:before {\n content: "\\f180"; }\n\n.fa-free-code-camp:before {\n content: "\\f2c5"; }\n\n.fa-freebsd:before {\n content: "\\f3a4"; }\n\n.fa-frog:before {\n content: "\\f52e"; }\n\n.fa-frown:before {\n content: "\\f119"; }\n\n.fa-frown-open:before {\n content: "\\f57a"; }\n\n.fa-fulcrum:before {\n content: "\\f50b"; }\n\n.fa-funnel-dollar:before {\n content: "\\f662"; }\n\n.fa-futbol:before {\n content: "\\f1e3"; }\n\n.fa-galactic-republic:before {\n content: "\\f50c"; }\n\n.fa-galactic-senate:before {\n content: "\\f50d"; }\n\n.fa-gamepad:before {\n content: "\\f11b"; }\n\n.fa-gas-pump:before {\n content: "\\f52f"; }\n\n.fa-gavel:before {\n content: "\\f0e3"; }\n\n.fa-gem:before {\n content: "\\f3a5"; }\n\n.fa-genderless:before {\n content: "\\f22d"; }\n\n.fa-get-pocket:before {\n content: "\\f265"; }\n\n.fa-gg:before {\n content: "\\f260"; }\n\n.fa-gg-circle:before {\n content: "\\f261"; }\n\n.fa-ghost:before {\n content: "\\f6e2"; }\n\n.fa-gift:before {\n content: "\\f06b"; }\n\n.fa-gifts:before {\n content: "\\f79c"; }\n\n.fa-git:before {\n content: "\\f1d3"; }\n\n.fa-git-alt:before {\n content: "\\f841"; }\n\n.fa-git-square:before {\n content: "\\f1d2"; }\n\n.fa-github:before {\n content: "\\f09b"; }\n\n.fa-github-alt:before {\n content: "\\f113"; }\n\n.fa-github-square:before {\n content: "\\f092"; }\n\n.fa-gitkraken:before {\n content: "\\f3a6"; }\n\n.fa-gitlab:before {\n content: "\\f296"; }\n\n.fa-gitter:before {\n content: "\\f426"; }\n\n.fa-glass-cheers:before {\n content: "\\f79f"; }\n\n.fa-glass-martini:before {\n content: "\\f000"; }\n\n.fa-glass-martini-alt:before {\n content: "\\f57b"; }\n\n.fa-glass-whiskey:before {\n content: "\\f7a0"; }\n\n.fa-glasses:before {\n content: "\\f530"; }\n\n.fa-glide:before {\n content: "\\f2a5"; }\n\n.fa-glide-g:before {\n content: "\\f2a6"; }\n\n.fa-globe:before {\n content: "\\f0ac"; }\n\n.fa-globe-africa:before {\n content: "\\f57c"; }\n\n.fa-globe-americas:before {\n content: "\\f57d"; }\n\n.fa-globe-asia:before {\n content: "\\f57e"; }\n\n.fa-globe-europe:before {\n content: "\\f7a2"; }\n\n.fa-gofore:before {\n content: "\\f3a7"; }\n\n.fa-golf-ball:before {\n content: "\\f450"; }\n\n.fa-goodreads:before {\n content: "\\f3a8"; }\n\n.fa-goodreads-g:before {\n content: "\\f3a9"; }\n\n.fa-google:before {\n content: "\\f1a0"; }\n\n.fa-google-drive:before {\n content: "\\f3aa"; }\n\n.fa-google-pay:before {\n content: "\\e079"; }\n\n.fa-google-play:before {\n content: "\\f3ab"; }\n\n.fa-google-plus:before {\n content: "\\f2b3"; }\n\n.fa-google-plus-g:before {\n content: "\\f0d5"; }\n\n.fa-google-plus-square:before {\n content: "\\f0d4"; }\n\n.fa-google-wallet:before {\n content: "\\f1ee"; }\n\n.fa-gopuram:before {\n content: "\\f664"; }\n\n.fa-graduation-cap:before {\n content: "\\f19d"; }\n\n.fa-gratipay:before {\n content: "\\f184"; }\n\n.fa-grav:before {\n content: "\\f2d6"; }\n\n.fa-greater-than:before {\n content: "\\f531"; }\n\n.fa-greater-than-equal:before {\n content: "\\f532"; }\n\n.fa-grimace:before {\n content: "\\f57f"; }\n\n.fa-grin:before {\n content: "\\f580"; }\n\n.fa-grin-alt:before {\n content: "\\f581"; }\n\n.fa-grin-beam:before {\n content: "\\f582"; }\n\n.fa-grin-beam-sweat:before {\n content: "\\f583"; }\n\n.fa-grin-hearts:before {\n content: "\\f584"; }\n\n.fa-grin-squint:before {\n content: "\\f585"; }\n\n.fa-grin-squint-tears:before {\n content: "\\f586"; }\n\n.fa-grin-stars:before {\n content: "\\f587"; }\n\n.fa-grin-tears:before {\n content: "\\f588"; }\n\n.fa-grin-tongue:before {\n content: "\\f589"; }\n\n.fa-grin-tongue-squint:before {\n content: "\\f58a"; }\n\n.fa-grin-tongue-wink:before {\n content: "\\f58b"; }\n\n.fa-grin-wink:before {\n content: "\\f58c"; }\n\n.fa-grip-horizontal:before {\n content: "\\f58d"; }\n\n.fa-grip-lines:before {\n content: "\\f7a4"; }\n\n.fa-grip-lines-vertical:before {\n content: "\\f7a5"; }\n\n.fa-grip-vertical:before {\n content: "\\f58e"; }\n\n.fa-gripfire:before {\n content: "\\f3ac"; }\n\n.fa-grunt:before {\n content: "\\f3ad"; }\n\n.fa-guilded:before {\n content: "\\e07e"; }\n\n.fa-guitar:before {\n content: "\\f7a6"; }\n\n.fa-gulp:before {\n content: "\\f3ae"; }\n\n.fa-h-square:before {\n content: "\\f0fd"; }\n\n.fa-hacker-news:before {\n content: "\\f1d4"; }\n\n.fa-hacker-news-square:before {\n content: "\\f3af"; }\n\n.fa-hackerrank:before {\n content: "\\f5f7"; }\n\n.fa-hamburger:before {\n content: "\\f805"; }\n\n.fa-hammer:before {\n content: "\\f6e3"; }\n\n.fa-hamsa:before {\n content: "\\f665"; }\n\n.fa-hand-holding:before {\n content: "\\f4bd"; }\n\n.fa-hand-holding-heart:before {\n content: "\\f4be"; }\n\n.fa-hand-holding-medical:before {\n content: "\\e05c"; }\n\n.fa-hand-holding-usd:before {\n content: "\\f4c0"; }\n\n.fa-hand-holding-water:before {\n content: "\\f4c1"; }\n\n.fa-hand-lizard:before {\n content: "\\f258"; }\n\n.fa-hand-middle-finger:before {\n content: "\\f806"; }\n\n.fa-hand-paper:before {\n content: "\\f256"; }\n\n.fa-hand-peace:before {\n content: "\\f25b"; }\n\n.fa-hand-point-down:before {\n content: "\\f0a7"; }\n\n.fa-hand-point-left:before {\n content: "\\f0a5"; }\n\n.fa-hand-point-right:before {\n content: "\\f0a4"; }\n\n.fa-hand-point-up:before {\n content: "\\f0a6"; }\n\n.fa-hand-pointer:before {\n content: "\\f25a"; }\n\n.fa-hand-rock:before {\n content: "\\f255"; }\n\n.fa-hand-scissors:before {\n content: "\\f257"; }\n\n.fa-hand-sparkles:before {\n content: "\\e05d"; }\n\n.fa-hand-spock:before {\n content: "\\f259"; }\n\n.fa-hands:before {\n content: "\\f4c2"; }\n\n.fa-hands-helping:before {\n content: "\\f4c4"; }\n\n.fa-hands-wash:before {\n content: "\\e05e"; }\n\n.fa-handshake:before {\n content: "\\f2b5"; }\n\n.fa-handshake-alt-slash:before {\n content: "\\e05f"; }\n\n.fa-handshake-slash:before {\n content: "\\e060"; }\n\n.fa-hanukiah:before {\n content: "\\f6e6"; }\n\n.fa-hard-hat:before {\n content: "\\f807"; }\n\n.fa-hashtag:before {\n content: "\\f292"; }\n\n.fa-hat-cowboy:before {\n content: "\\f8c0"; }\n\n.fa-hat-cowboy-side:before {\n content: "\\f8c1"; }\n\n.fa-hat-wizard:before {\n content: "\\f6e8"; }\n\n.fa-hdd:before {\n content: "\\f0a0"; }\n\n.fa-head-side-cough:before {\n content: "\\e061"; }\n\n.fa-head-side-cough-slash:before {\n content: "\\e062"; }\n\n.fa-head-side-mask:before {\n content: "\\e063"; }\n\n.fa-head-side-virus:before {\n content: "\\e064"; }\n\n.fa-heading:before {\n content: "\\f1dc"; }\n\n.fa-headphones:before {\n content: "\\f025"; }\n\n.fa-headphones-alt:before {\n content: "\\f58f"; }\n\n.fa-headset:before {\n content: "\\f590"; }\n\n.fa-heart:before {\n content: "\\f004"; }\n\n.fa-heart-broken:before {\n content: "\\f7a9"; }\n\n.fa-heartbeat:before {\n content: "\\f21e"; }\n\n.fa-helicopter:before {\n content: "\\f533"; }\n\n.fa-highlighter:before {\n content: "\\f591"; }\n\n.fa-hiking:before {\n content: "\\f6ec"; }\n\n.fa-hippo:before {\n content: "\\f6ed"; }\n\n.fa-hips:before {\n content: "\\f452"; }\n\n.fa-hire-a-helper:before {\n content: "\\f3b0"; }\n\n.fa-history:before {\n content: "\\f1da"; }\n\n.fa-hive:before {\n content: "\\e07f"; }\n\n.fa-hockey-puck:before {\n content: "\\f453"; }\n\n.fa-holly-berry:before {\n content: "\\f7aa"; }\n\n.fa-home:before {\n content: "\\f015"; }\n\n.fa-hooli:before {\n content: "\\f427"; }\n\n.fa-hornbill:before {\n content: "\\f592"; }\n\n.fa-horse:before {\n content: "\\f6f0"; }\n\n.fa-horse-head:before {\n content: "\\f7ab"; }\n\n.fa-hospital:before {\n content: "\\f0f8"; }\n\n.fa-hospital-alt:before {\n content: "\\f47d"; }\n\n.fa-hospital-symbol:before {\n content: "\\f47e"; }\n\n.fa-hospital-user:before {\n content: "\\f80d"; }\n\n.fa-hot-tub:before {\n content: "\\f593"; }\n\n.fa-hotdog:before {\n content: "\\f80f"; }\n\n.fa-hotel:before {\n content: "\\f594"; }\n\n.fa-hotjar:before {\n content: "\\f3b1"; }\n\n.fa-hourglass:before {\n content: "\\f254"; }\n\n.fa-hourglass-end:before {\n content: "\\f253"; }\n\n.fa-hourglass-half:before {\n content: "\\f252"; }\n\n.fa-hourglass-start:before {\n content: "\\f251"; }\n\n.fa-house-damage:before {\n content: "\\f6f1"; }\n\n.fa-house-user:before {\n content: "\\e065"; }\n\n.fa-houzz:before {\n content: "\\f27c"; }\n\n.fa-hryvnia:before {\n content: "\\f6f2"; }\n\n.fa-html5:before {\n content: "\\f13b"; }\n\n.fa-hubspot:before {\n content: "\\f3b2"; }\n\n.fa-i-cursor:before {\n content: "\\f246"; }\n\n.fa-ice-cream:before {\n content: "\\f810"; }\n\n.fa-icicles:before {\n content: "\\f7ad"; }\n\n.fa-icons:before {\n content: "\\f86d"; }\n\n.fa-id-badge:before {\n content: "\\f2c1"; }\n\n.fa-id-card:before {\n content: "\\f2c2"; }\n\n.fa-id-card-alt:before {\n content: "\\f47f"; }\n\n.fa-ideal:before {\n content: "\\e013"; }\n\n.fa-igloo:before {\n content: "\\f7ae"; }\n\n.fa-image:before {\n content: "\\f03e"; }\n\n.fa-images:before {\n content: "\\f302"; }\n\n.fa-imdb:before {\n content: "\\f2d8"; }\n\n.fa-inbox:before {\n content: "\\f01c"; }\n\n.fa-indent:before {\n content: "\\f03c"; }\n\n.fa-industry:before {\n content: "\\f275"; }\n\n.fa-infinity:before {\n content: "\\f534"; }\n\n.fa-info:before {\n content: "\\f129"; }\n\n.fa-info-circle:before {\n content: "\\f05a"; }\n\n.fa-innosoft:before {\n content: "\\e080"; }\n\n.fa-instagram:before {\n content: "\\f16d"; }\n\n.fa-instagram-square:before {\n content: "\\e055"; }\n\n.fa-instalod:before {\n content: "\\e081"; }\n\n.fa-intercom:before {\n content: "\\f7af"; }\n\n.fa-internet-explorer:before {\n content: "\\f26b"; }\n\n.fa-invision:before {\n content: "\\f7b0"; }\n\n.fa-ioxhost:before {\n content: "\\f208"; }\n\n.fa-italic:before {\n content: "\\f033"; }\n\n.fa-itch-io:before {\n content: "\\f83a"; }\n\n.fa-itunes:before {\n content: "\\f3b4"; }\n\n.fa-itunes-note:before {\n content: "\\f3b5"; }\n\n.fa-java:before {\n content: "\\f4e4"; }\n\n.fa-jedi:before {\n content: "\\f669"; }\n\n.fa-jedi-order:before {\n content: "\\f50e"; }\n\n.fa-jenkins:before {\n content: "\\f3b6"; }\n\n.fa-jira:before {\n content: "\\f7b1"; }\n\n.fa-joget:before {\n content: "\\f3b7"; }\n\n.fa-joint:before {\n content: "\\f595"; }\n\n.fa-joomla:before {\n content: "\\f1aa"; }\n\n.fa-journal-whills:before {\n content: "\\f66a"; }\n\n.fa-js:before {\n content: "\\f3b8"; }\n\n.fa-js-square:before {\n content: "\\f3b9"; }\n\n.fa-jsfiddle:before {\n content: "\\f1cc"; }\n\n.fa-kaaba:before {\n content: "\\f66b"; }\n\n.fa-kaggle:before {\n content: "\\f5fa"; }\n\n.fa-key:before {\n content: "\\f084"; }\n\n.fa-keybase:before {\n content: "\\f4f5"; }\n\n.fa-keyboard:before {\n content: "\\f11c"; }\n\n.fa-keycdn:before {\n content: "\\f3ba"; }\n\n.fa-khanda:before {\n content: "\\f66d"; }\n\n.fa-kickstarter:before {\n content: "\\f3bb"; }\n\n.fa-kickstarter-k:before {\n content: "\\f3bc"; }\n\n.fa-kiss:before {\n content: "\\f596"; }\n\n.fa-kiss-beam:before {\n content: "\\f597"; }\n\n.fa-kiss-wink-heart:before {\n content: "\\f598"; }\n\n.fa-kiwi-bird:before {\n content: "\\f535"; }\n\n.fa-korvue:before {\n content: "\\f42f"; }\n\n.fa-landmark:before {\n content: "\\f66f"; }\n\n.fa-language:before {\n content: "\\f1ab"; }\n\n.fa-laptop:before {\n content: "\\f109"; }\n\n.fa-laptop-code:before {\n content: "\\f5fc"; }\n\n.fa-laptop-house:before {\n content: "\\e066"; }\n\n.fa-laptop-medical:before {\n content: "\\f812"; }\n\n.fa-laravel:before {\n content: "\\f3bd"; }\n\n.fa-lastfm:before {\n content: "\\f202"; }\n\n.fa-lastfm-square:before {\n content: "\\f203"; }\n\n.fa-laugh:before {\n content: "\\f599"; }\n\n.fa-laugh-beam:before {\n content: "\\f59a"; }\n\n.fa-laugh-squint:before {\n content: "\\f59b"; }\n\n.fa-laugh-wink:before {\n content: "\\f59c"; }\n\n.fa-layer-group:before {\n content: "\\f5fd"; }\n\n.fa-leaf:before {\n content: "\\f06c"; }\n\n.fa-leanpub:before {\n content: "\\f212"; }\n\n.fa-lemon:before {\n content: "\\f094"; }\n\n.fa-less:before {\n content: "\\f41d"; }\n\n.fa-less-than:before {\n content: "\\f536"; }\n\n.fa-less-than-equal:before {\n content: "\\f537"; }\n\n.fa-level-down-alt:before {\n content: "\\f3be"; }\n\n.fa-level-up-alt:before {\n content: "\\f3bf"; }\n\n.fa-life-ring:before {\n content: "\\f1cd"; }\n\n.fa-lightbulb:before {\n content: "\\f0eb"; }\n\n.fa-line:before {\n content: "\\f3c0"; }\n\n.fa-link:before {\n content: "\\f0c1"; }\n\n.fa-linkedin:before {\n content: "\\f08c"; }\n\n.fa-linkedin-in:before {\n content: "\\f0e1"; }\n\n.fa-linode:before {\n content: "\\f2b8"; }\n\n.fa-linux:before {\n content: "\\f17c"; }\n\n.fa-lira-sign:before {\n content: "\\f195"; }\n\n.fa-list:before {\n content: "\\f03a"; }\n\n.fa-list-alt:before {\n content: "\\f022"; }\n\n.fa-list-ol:before {\n content: "\\f0cb"; }\n\n.fa-list-ul:before {\n content: "\\f0ca"; }\n\n.fa-location-arrow:before {\n content: "\\f124"; }\n\n.fa-lock:before {\n content: "\\f023"; }\n\n.fa-lock-open:before {\n content: "\\f3c1"; }\n\n.fa-long-arrow-alt-down:before {\n content: "\\f309"; }\n\n.fa-long-arrow-alt-left:before {\n content: "\\f30a"; }\n\n.fa-long-arrow-alt-right:before {\n content: "\\f30b"; }\n\n.fa-long-arrow-alt-up:before {\n content: "\\f30c"; }\n\n.fa-low-vision:before {\n content: "\\f2a8"; }\n\n.fa-luggage-cart:before {\n content: "\\f59d"; }\n\n.fa-lungs:before {\n content: "\\f604"; }\n\n.fa-lungs-virus:before {\n content: "\\e067"; }\n\n.fa-lyft:before {\n content: "\\f3c3"; }\n\n.fa-magento:before {\n content: "\\f3c4"; }\n\n.fa-magic:before {\n content: "\\f0d0"; }\n\n.fa-magnet:before {\n content: "\\f076"; }\n\n.fa-mail-bulk:before {\n content: "\\f674"; }\n\n.fa-mailchimp:before {\n content: "\\f59e"; }\n\n.fa-male:before {\n content: "\\f183"; }\n\n.fa-mandalorian:before {\n content: "\\f50f"; }\n\n.fa-map:before {\n content: "\\f279"; }\n\n.fa-map-marked:before {\n content: "\\f59f"; }\n\n.fa-map-marked-alt:before {\n content: "\\f5a0"; }\n\n.fa-map-marker:before {\n content: "\\f041"; }\n\n.fa-map-marker-alt:before {\n content: "\\f3c5"; }\n\n.fa-map-pin:before {\n content: "\\f276"; }\n\n.fa-map-signs:before {\n content: "\\f277"; }\n\n.fa-markdown:before {\n content: "\\f60f"; }\n\n.fa-marker:before {\n content: "\\f5a1"; }\n\n.fa-mars:before {\n content: "\\f222"; }\n\n.fa-mars-double:before {\n content: "\\f227"; }\n\n.fa-mars-stroke:before {\n content: "\\f229"; }\n\n.fa-mars-stroke-h:before {\n content: "\\f22b"; }\n\n.fa-mars-stroke-v:before {\n content: "\\f22a"; }\n\n.fa-mask:before {\n content: "\\f6fa"; }\n\n.fa-mastodon:before {\n content: "\\f4f6"; }\n\n.fa-maxcdn:before {\n content: "\\f136"; }\n\n.fa-mdb:before {\n content: "\\f8ca"; }\n\n.fa-medal:before {\n content: "\\f5a2"; }\n\n.fa-medapps:before {\n content: "\\f3c6"; }\n\n.fa-medium:before {\n content: "\\f23a"; }\n\n.fa-medium-m:before {\n content: "\\f3c7"; }\n\n.fa-medkit:before {\n content: "\\f0fa"; }\n\n.fa-medrt:before {\n content: "\\f3c8"; }\n\n.fa-meetup:before {\n content: "\\f2e0"; }\n\n.fa-megaport:before {\n content: "\\f5a3"; }\n\n.fa-meh:before {\n content: "\\f11a"; }\n\n.fa-meh-blank:before {\n content: "\\f5a4"; }\n\n.fa-meh-rolling-eyes:before {\n content: "\\f5a5"; }\n\n.fa-memory:before {\n content: "\\f538"; }\n\n.fa-mendeley:before {\n content: "\\f7b3"; }\n\n.fa-menorah:before {\n content: "\\f676"; }\n\n.fa-mercury:before {\n content: "\\f223"; }\n\n.fa-meteor:before {\n content: "\\f753"; }\n\n.fa-microblog:before {\n content: "\\e01a"; }\n\n.fa-microchip:before {\n content: "\\f2db"; }\n\n.fa-microphone:before {\n content: "\\f130"; }\n\n.fa-microphone-alt:before {\n content: "\\f3c9"; }\n\n.fa-microphone-alt-slash:before {\n content: "\\f539"; }\n\n.fa-microphone-slash:before {\n content: "\\f131"; }\n\n.fa-microscope:before {\n content: "\\f610"; }\n\n.fa-microsoft:before {\n content: "\\f3ca"; }\n\n.fa-minus:before {\n content: "\\f068"; }\n\n.fa-minus-circle:before {\n content: "\\f056"; }\n\n.fa-minus-square:before {\n content: "\\f146"; }\n\n.fa-mitten:before {\n content: "\\f7b5"; }\n\n.fa-mix:before {\n content: "\\f3cb"; }\n\n.fa-mixcloud:before {\n content: "\\f289"; }\n\n.fa-mixer:before {\n content: "\\e056"; }\n\n.fa-mizuni:before {\n content: "\\f3cc"; }\n\n.fa-mobile:before {\n content: "\\f10b"; }\n\n.fa-mobile-alt:before {\n content: "\\f3cd"; }\n\n.fa-modx:before {\n content: "\\f285"; }\n\n.fa-monero:before {\n content: "\\f3d0"; }\n\n.fa-money-bill:before {\n content: "\\f0d6"; }\n\n.fa-money-bill-alt:before {\n content: "\\f3d1"; }\n\n.fa-money-bill-wave:before {\n content: "\\f53a"; }\n\n.fa-money-bill-wave-alt:before {\n content: "\\f53b"; }\n\n.fa-money-check:before {\n content: "\\f53c"; }\n\n.fa-money-check-alt:before {\n content: "\\f53d"; }\n\n.fa-monument:before {\n content: "\\f5a6"; }\n\n.fa-moon:before {\n content: "\\f186"; }\n\n.fa-mortar-pestle:before {\n content: "\\f5a7"; }\n\n.fa-mosque:before {\n content: "\\f678"; }\n\n.fa-motorcycle:before {\n content: "\\f21c"; }\n\n.fa-mountain:before {\n content: "\\f6fc"; }\n\n.fa-mouse:before {\n content: "\\f8cc"; }\n\n.fa-mouse-pointer:before {\n content: "\\f245"; }\n\n.fa-mug-hot:before {\n content: "\\f7b6"; }\n\n.fa-music:before {\n content: "\\f001"; }\n\n.fa-napster:before {\n content: "\\f3d2"; }\n\n.fa-neos:before {\n content: "\\f612"; }\n\n.fa-network-wired:before {\n content: "\\f6ff"; }\n\n.fa-neuter:before {\n content: "\\f22c"; }\n\n.fa-newspaper:before {\n content: "\\f1ea"; }\n\n.fa-nimblr:before {\n content: "\\f5a8"; }\n\n.fa-node:before {\n content: "\\f419"; }\n\n.fa-node-js:before {\n content: "\\f3d3"; }\n\n.fa-not-equal:before {\n content: "\\f53e"; }\n\n.fa-notes-medical:before {\n content: "\\f481"; }\n\n.fa-npm:before {\n content: "\\f3d4"; }\n\n.fa-ns8:before {\n content: "\\f3d5"; }\n\n.fa-nutritionix:before {\n content: "\\f3d6"; }\n\n.fa-object-group:before {\n content: "\\f247"; }\n\n.fa-object-ungroup:before {\n content: "\\f248"; }\n\n.fa-octopus-deploy:before {\n content: "\\e082"; }\n\n.fa-odnoklassniki:before {\n content: "\\f263"; }\n\n.fa-odnoklassniki-square:before {\n content: "\\f264"; }\n\n.fa-oil-can:before {\n content: "\\f613"; }\n\n.fa-old-republic:before {\n content: "\\f510"; }\n\n.fa-om:before {\n content: "\\f679"; }\n\n.fa-opencart:before {\n content: "\\f23d"; }\n\n.fa-openid:before {\n content: "\\f19b"; }\n\n.fa-opera:before {\n content: "\\f26a"; }\n\n.fa-optin-monster:before {\n content: "\\f23c"; }\n\n.fa-orcid:before {\n content: "\\f8d2"; }\n\n.fa-osi:before {\n content: "\\f41a"; }\n\n.fa-otter:before {\n content: "\\f700"; }\n\n.fa-outdent:before {\n content: "\\f03b"; }\n\n.fa-page4:before {\n content: "\\f3d7"; }\n\n.fa-pagelines:before {\n content: "\\f18c"; }\n\n.fa-pager:before {\n content: "\\f815"; }\n\n.fa-paint-brush:before {\n content: "\\f1fc"; }\n\n.fa-paint-roller:before {\n content: "\\f5aa"; }\n\n.fa-palette:before {\n content: "\\f53f"; }\n\n.fa-palfed:before {\n content: "\\f3d8"; }\n\n.fa-pallet:before {\n content: "\\f482"; }\n\n.fa-paper-plane:before {\n content: "\\f1d8"; }\n\n.fa-paperclip:before {\n content: "\\f0c6"; }\n\n.fa-parachute-box:before {\n content: "\\f4cd"; }\n\n.fa-paragraph:before {\n content: "\\f1dd"; }\n\n.fa-parking:before {\n content: "\\f540"; }\n\n.fa-passport:before {\n content: "\\f5ab"; }\n\n.fa-pastafarianism:before {\n content: "\\f67b"; }\n\n.fa-paste:before {\n content: "\\f0ea"; }\n\n.fa-patreon:before {\n content: "\\f3d9"; }\n\n.fa-pause:before {\n content: "\\f04c"; }\n\n.fa-pause-circle:before {\n content: "\\f28b"; }\n\n.fa-paw:before {\n content: "\\f1b0"; }\n\n.fa-paypal:before {\n content: "\\f1ed"; }\n\n.fa-peace:before {\n content: "\\f67c"; }\n\n.fa-pen:before {\n content: "\\f304"; }\n\n.fa-pen-alt:before {\n content: "\\f305"; }\n\n.fa-pen-fancy:before {\n content: "\\f5ac"; }\n\n.fa-pen-nib:before {\n content: "\\f5ad"; }\n\n.fa-pen-square:before {\n content: "\\f14b"; }\n\n.fa-pencil-alt:before {\n content: "\\f303"; }\n\n.fa-pencil-ruler:before {\n content: "\\f5ae"; }\n\n.fa-penny-arcade:before {\n content: "\\f704"; }\n\n.fa-people-arrows:before {\n content: "\\e068"; }\n\n.fa-people-carry:before {\n content: "\\f4ce"; }\n\n.fa-pepper-hot:before {\n content: "\\f816"; }\n\n.fa-perbyte:before {\n content: "\\e083"; }\n\n.fa-percent:before {\n content: "\\f295"; }\n\n.fa-percentage:before {\n content: "\\f541"; }\n\n.fa-periscope:before {\n content: "\\f3da"; }\n\n.fa-person-booth:before {\n content: "\\f756"; }\n\n.fa-phabricator:before {\n content: "\\f3db"; }\n\n.fa-phoenix-framework:before {\n content: "\\f3dc"; }\n\n.fa-phoenix-squadron:before {\n content: "\\f511"; }\n\n.fa-phone:before {\n content: "\\f095"; }\n\n.fa-phone-alt:before {\n content: "\\f879"; }\n\n.fa-phone-slash:before {\n content: "\\f3dd"; }\n\n.fa-phone-square:before {\n content: "\\f098"; }\n\n.fa-phone-square-alt:before {\n content: "\\f87b"; }\n\n.fa-phone-volume:before {\n content: "\\f2a0"; }\n\n.fa-photo-video:before {\n content: "\\f87c"; }\n\n.fa-php:before {\n content: "\\f457"; }\n\n.fa-pied-piper:before {\n content: "\\f2ae"; }\n\n.fa-pied-piper-alt:before {\n content: "\\f1a8"; }\n\n.fa-pied-piper-hat:before {\n content: "\\f4e5"; }\n\n.fa-pied-piper-pp:before {\n content: "\\f1a7"; }\n\n.fa-pied-piper-square:before {\n content: "\\e01e"; }\n\n.fa-piggy-bank:before {\n content: "\\f4d3"; }\n\n.fa-pills:before {\n content: "\\f484"; }\n\n.fa-pinterest:before {\n content: "\\f0d2"; }\n\n.fa-pinterest-p:before {\n content: "\\f231"; }\n\n.fa-pinterest-square:before {\n content: "\\f0d3"; }\n\n.fa-pizza-slice:before {\n content: "\\f818"; }\n\n.fa-place-of-worship:before {\n content: "\\f67f"; }\n\n.fa-plane:before {\n content: "\\f072"; }\n\n.fa-plane-arrival:before {\n content: "\\f5af"; }\n\n.fa-plane-departure:before {\n content: "\\f5b0"; }\n\n.fa-plane-slash:before {\n content: "\\e069"; }\n\n.fa-play:before {\n content: "\\f04b"; }\n\n.fa-play-circle:before {\n content: "\\f144"; }\n\n.fa-playstation:before {\n content: "\\f3df"; }\n\n.fa-plug:before {\n content: "\\f1e6"; }\n\n.fa-plus:before {\n content: "\\f067"; }\n\n.fa-plus-circle:before {\n content: "\\f055"; }\n\n.fa-plus-square:before {\n content: "\\f0fe"; }\n\n.fa-podcast:before {\n content: "\\f2ce"; }\n\n.fa-poll:before {\n content: "\\f681"; }\n\n.fa-poll-h:before {\n content: "\\f682"; }\n\n.fa-poo:before {\n content: "\\f2fe"; }\n\n.fa-poo-storm:before {\n content: "\\f75a"; }\n\n.fa-poop:before {\n content: "\\f619"; }\n\n.fa-portrait:before {\n content: "\\f3e0"; }\n\n.fa-pound-sign:before {\n content: "\\f154"; }\n\n.fa-power-off:before {\n content: "\\f011"; }\n\n.fa-pray:before {\n content: "\\f683"; }\n\n.fa-praying-hands:before {\n content: "\\f684"; }\n\n.fa-prescription:before {\n content: "\\f5b1"; }\n\n.fa-prescription-bottle:before {\n content: "\\f485"; }\n\n.fa-prescription-bottle-alt:before {\n content: "\\f486"; }\n\n.fa-print:before {\n content: "\\f02f"; }\n\n.fa-procedures:before {\n content: "\\f487"; }\n\n.fa-product-hunt:before {\n content: "\\f288"; }\n\n.fa-project-diagram:before {\n content: "\\f542"; }\n\n.fa-pump-medical:before {\n content: "\\e06a"; }\n\n.fa-pump-soap:before {\n content: "\\e06b"; }\n\n.fa-pushed:before {\n content: "\\f3e1"; }\n\n.fa-puzzle-piece:before {\n content: "\\f12e"; }\n\n.fa-python:before {\n content: "\\f3e2"; }\n\n.fa-qq:before {\n content: "\\f1d6"; }\n\n.fa-qrcode:before {\n content: "\\f029"; }\n\n.fa-question:before {\n content: "\\f128"; }\n\n.fa-question-circle:before {\n content: "\\f059"; }\n\n.fa-quidditch:before {\n content: "\\f458"; }\n\n.fa-quinscape:before {\n content: "\\f459"; }\n\n.fa-quora:before {\n content: "\\f2c4"; }\n\n.fa-quote-left:before {\n content: "\\f10d"; }\n\n.fa-quote-right:before {\n content: "\\f10e"; }\n\n.fa-quran:before {\n content: "\\f687"; }\n\n.fa-r-project:before {\n content: "\\f4f7"; }\n\n.fa-radiation:before {\n content: "\\f7b9"; }\n\n.fa-radiation-alt:before {\n content: "\\f7ba"; }\n\n.fa-rainbow:before {\n content: "\\f75b"; }\n\n.fa-random:before {\n content: "\\f074"; }\n\n.fa-raspberry-pi:before {\n content: "\\f7bb"; }\n\n.fa-ravelry:before {\n content: "\\f2d9"; }\n\n.fa-react:before {\n content: "\\f41b"; }\n\n.fa-reacteurope:before {\n content: "\\f75d"; }\n\n.fa-readme:before {\n content: "\\f4d5"; }\n\n.fa-rebel:before {\n content: "\\f1d0"; }\n\n.fa-receipt:before {\n content: "\\f543"; }\n\n.fa-record-vinyl:before {\n content: "\\f8d9"; }\n\n.fa-recycle:before {\n content: "\\f1b8"; }\n\n.fa-red-river:before {\n content: "\\f3e3"; }\n\n.fa-reddit:before {\n content: "\\f1a1"; }\n\n.fa-reddit-alien:before {\n content: "\\f281"; }\n\n.fa-reddit-square:before {\n content: "\\f1a2"; }\n\n.fa-redhat:before {\n content: "\\f7bc"; }\n\n.fa-redo:before {\n content: "\\f01e"; }\n\n.fa-redo-alt:before {\n content: "\\f2f9"; }\n\n.fa-registered:before {\n content: "\\f25d"; }\n\n.fa-remove-format:before {\n content: "\\f87d"; }\n\n.fa-renren:before {\n content: "\\f18b"; }\n\n.fa-reply:before {\n content: "\\f3e5"; }\n\n.fa-reply-all:before {\n content: "\\f122"; }\n\n.fa-replyd:before {\n content: "\\f3e6"; }\n\n.fa-republican:before {\n content: "\\f75e"; }\n\n.fa-researchgate:before {\n content: "\\f4f8"; }\n\n.fa-resolving:before {\n content: "\\f3e7"; }\n\n.fa-restroom:before {\n content: "\\f7bd"; }\n\n.fa-retweet:before {\n content: "\\f079"; }\n\n.fa-rev:before {\n content: "\\f5b2"; }\n\n.fa-ribbon:before {\n content: "\\f4d6"; }\n\n.fa-ring:before {\n content: "\\f70b"; }\n\n.fa-road:before {\n content: "\\f018"; }\n\n.fa-robot:before {\n content: "\\f544"; }\n\n.fa-rocket:before {\n content: "\\f135"; }\n\n.fa-rocketchat:before {\n content: "\\f3e8"; }\n\n.fa-rockrms:before {\n content: "\\f3e9"; }\n\n.fa-route:before {\n content: "\\f4d7"; }\n\n.fa-rss:before {\n content: "\\f09e"; }\n\n.fa-rss-square:before {\n content: "\\f143"; }\n\n.fa-ruble-sign:before {\n content: "\\f158"; }\n\n.fa-ruler:before {\n content: "\\f545"; }\n\n.fa-ruler-combined:before {\n content: "\\f546"; }\n\n.fa-ruler-horizontal:before {\n content: "\\f547"; }\n\n.fa-ruler-vertical:before {\n content: "\\f548"; }\n\n.fa-running:before {\n content: "\\f70c"; }\n\n.fa-rupee-sign:before {\n content: "\\f156"; }\n\n.fa-rust:before {\n content: "\\e07a"; }\n\n.fa-sad-cry:before {\n content: "\\f5b3"; }\n\n.fa-sad-tear:before {\n content: "\\f5b4"; }\n\n.fa-safari:before {\n content: "\\f267"; }\n\n.fa-salesforce:before {\n content: "\\f83b"; }\n\n.fa-sass:before {\n content: "\\f41e"; }\n\n.fa-satellite:before {\n content: "\\f7bf"; }\n\n.fa-satellite-dish:before {\n content: "\\f7c0"; }\n\n.fa-save:before {\n content: "\\f0c7"; }\n\n.fa-schlix:before {\n content: "\\f3ea"; }\n\n.fa-school:before {\n content: "\\f549"; }\n\n.fa-screwdriver:before {\n content: "\\f54a"; }\n\n.fa-scribd:before {\n content: "\\f28a"; }\n\n.fa-scroll:before {\n content: "\\f70e"; }\n\n.fa-sd-card:before {\n content: "\\f7c2"; }\n\n.fa-search:before {\n content: "\\f002"; }\n\n.fa-search-dollar:before {\n content: "\\f688"; }\n\n.fa-search-location:before {\n content: "\\f689"; }\n\n.fa-search-minus:before {\n content: "\\f010"; }\n\n.fa-search-plus:before {\n content: "\\f00e"; }\n\n.fa-searchengin:before {\n content: "\\f3eb"; }\n\n.fa-seedling:before {\n content: "\\f4d8"; }\n\n.fa-sellcast:before {\n content: "\\f2da"; }\n\n.fa-sellsy:before {\n content: "\\f213"; }\n\n.fa-server:before {\n content: "\\f233"; }\n\n.fa-servicestack:before {\n content: "\\f3ec"; }\n\n.fa-shapes:before {\n content: "\\f61f"; }\n\n.fa-share:before {\n content: "\\f064"; }\n\n.fa-share-alt:before {\n content: "\\f1e0"; }\n\n.fa-share-alt-square:before {\n content: "\\f1e1"; }\n\n.fa-share-square:before {\n content: "\\f14d"; }\n\n.fa-shekel-sign:before {\n content: "\\f20b"; }\n\n.fa-shield-alt:before {\n content: "\\f3ed"; }\n\n.fa-shield-virus:before {\n content: "\\e06c"; }\n\n.fa-ship:before {\n content: "\\f21a"; }\n\n.fa-shipping-fast:before {\n content: "\\f48b"; }\n\n.fa-shirtsinbulk:before {\n content: "\\f214"; }\n\n.fa-shoe-prints:before {\n content: "\\f54b"; }\n\n.fa-shopify:before {\n content: "\\e057"; }\n\n.fa-shopping-bag:before {\n content: "\\f290"; }\n\n.fa-shopping-basket:before {\n content: "\\f291"; }\n\n.fa-shopping-cart:before {\n content: "\\f07a"; }\n\n.fa-shopware:before {\n content: "\\f5b5"; }\n\n.fa-shower:before {\n content: "\\f2cc"; }\n\n.fa-shuttle-van:before {\n content: "\\f5b6"; }\n\n.fa-sign:before {\n content: "\\f4d9"; }\n\n.fa-sign-in-alt:before {\n content: "\\f2f6"; }\n\n.fa-sign-language:before {\n content: "\\f2a7"; }\n\n.fa-sign-out-alt:before {\n content: "\\f2f5"; }\n\n.fa-signal:before {\n content: "\\f012"; }\n\n.fa-signature:before {\n content: "\\f5b7"; }\n\n.fa-sim-card:before {\n content: "\\f7c4"; }\n\n.fa-simplybuilt:before {\n content: "\\f215"; }\n\n.fa-sink:before {\n content: "\\e06d"; }\n\n.fa-sistrix:before {\n content: "\\f3ee"; }\n\n.fa-sitemap:before {\n content: "\\f0e8"; }\n\n.fa-sith:before {\n content: "\\f512"; }\n\n.fa-skating:before {\n content: "\\f7c5"; }\n\n.fa-sketch:before {\n content: "\\f7c6"; }\n\n.fa-skiing:before {\n content: "\\f7c9"; }\n\n.fa-skiing-nordic:before {\n content: "\\f7ca"; }\n\n.fa-skull:before {\n content: "\\f54c"; }\n\n.fa-skull-crossbones:before {\n content: "\\f714"; }\n\n.fa-skyatlas:before {\n content: "\\f216"; }\n\n.fa-skype:before {\n content: "\\f17e"; }\n\n.fa-slack:before {\n content: "\\f198"; }\n\n.fa-slack-hash:before {\n content: "\\f3ef"; }\n\n.fa-slash:before {\n content: "\\f715"; }\n\n.fa-sleigh:before {\n content: "\\f7cc"; }\n\n.fa-sliders-h:before {\n content: "\\f1de"; }\n\n.fa-slideshare:before {\n content: "\\f1e7"; }\n\n.fa-smile:before {\n content: "\\f118"; }\n\n.fa-smile-beam:before {\n content: "\\f5b8"; }\n\n.fa-smile-wink:before {\n content: "\\f4da"; }\n\n.fa-smog:before {\n content: "\\f75f"; }\n\n.fa-smoking:before {\n content: "\\f48d"; }\n\n.fa-smoking-ban:before {\n content: "\\f54d"; }\n\n.fa-sms:before {\n content: "\\f7cd"; }\n\n.fa-snapchat:before {\n content: "\\f2ab"; }\n\n.fa-snapchat-ghost:before {\n content: "\\f2ac"; }\n\n.fa-snapchat-square:before {\n content: "\\f2ad"; }\n\n.fa-snowboarding:before {\n content: "\\f7ce"; }\n\n.fa-snowflake:before {\n content: "\\f2dc"; }\n\n.fa-snowman:before {\n content: "\\f7d0"; }\n\n.fa-snowplow:before {\n content: "\\f7d2"; }\n\n.fa-soap:before {\n content: "\\e06e"; }\n\n.fa-socks:before {\n content: "\\f696"; }\n\n.fa-solar-panel:before {\n content: "\\f5ba"; }\n\n.fa-sort:before {\n content: "\\f0dc"; }\n\n.fa-sort-alpha-down:before {\n content: "\\f15d"; }\n\n.fa-sort-alpha-down-alt:before {\n content: "\\f881"; }\n\n.fa-sort-alpha-up:before {\n content: "\\f15e"; }\n\n.fa-sort-alpha-up-alt:before {\n content: "\\f882"; }\n\n.fa-sort-amount-down:before {\n content: "\\f160"; }\n\n.fa-sort-amount-down-alt:before {\n content: "\\f884"; }\n\n.fa-sort-amount-up:before {\n content: "\\f161"; }\n\n.fa-sort-amount-up-alt:before {\n content: "\\f885"; }\n\n.fa-sort-down:before {\n content: "\\f0dd"; }\n\n.fa-sort-numeric-down:before {\n content: "\\f162"; }\n\n.fa-sort-numeric-down-alt:before {\n content: "\\f886"; }\n\n.fa-sort-numeric-up:before {\n content: "\\f163"; }\n\n.fa-sort-numeric-up-alt:before {\n content: "\\f887"; }\n\n.fa-sort-up:before {\n content: "\\f0de"; }\n\n.fa-soundcloud:before {\n content: "\\f1be"; }\n\n.fa-sourcetree:before {\n content: "\\f7d3"; }\n\n.fa-spa:before {\n content: "\\f5bb"; }\n\n.fa-space-shuttle:before {\n content: "\\f197"; }\n\n.fa-speakap:before {\n content: "\\f3f3"; }\n\n.fa-speaker-deck:before {\n content: "\\f83c"; }\n\n.fa-spell-check:before {\n content: "\\f891"; }\n\n.fa-spider:before {\n content: "\\f717"; }\n\n.fa-spinner:before {\n content: "\\f110"; }\n\n.fa-splotch:before {\n content: "\\f5bc"; }\n\n.fa-spotify:before {\n content: "\\f1bc"; }\n\n.fa-spray-can:before {\n content: "\\f5bd"; }\n\n.fa-square:before {\n content: "\\f0c8"; }\n\n.fa-square-full:before {\n content: "\\f45c"; }\n\n.fa-square-root-alt:before {\n content: "\\f698"; }\n\n.fa-squarespace:before {\n content: "\\f5be"; }\n\n.fa-stack-exchange:before {\n content: "\\f18d"; }\n\n.fa-stack-overflow:before {\n content: "\\f16c"; }\n\n.fa-stackpath:before {\n content: "\\f842"; }\n\n.fa-stamp:before {\n content: "\\f5bf"; }\n\n.fa-star:before {\n content: "\\f005"; }\n\n.fa-star-and-crescent:before {\n content: "\\f699"; }\n\n.fa-star-half:before {\n content: "\\f089"; }\n\n.fa-star-half-alt:before {\n content: "\\f5c0"; }\n\n.fa-star-of-david:before {\n content: "\\f69a"; }\n\n.fa-star-of-life:before {\n content: "\\f621"; }\n\n.fa-staylinked:before {\n content: "\\f3f5"; }\n\n.fa-steam:before {\n content: "\\f1b6"; }\n\n.fa-steam-square:before {\n content: "\\f1b7"; }\n\n.fa-steam-symbol:before {\n content: "\\f3f6"; }\n\n.fa-step-backward:before {\n content: "\\f048"; }\n\n.fa-step-forward:before {\n content: "\\f051"; }\n\n.fa-stethoscope:before {\n content: "\\f0f1"; }\n\n.fa-sticker-mule:before {\n content: "\\f3f7"; }\n\n.fa-sticky-note:before {\n content: "\\f249"; }\n\n.fa-stop:before {\n content: "\\f04d"; }\n\n.fa-stop-circle:before {\n content: "\\f28d"; }\n\n.fa-stopwatch:before {\n content: "\\f2f2"; }\n\n.fa-stopwatch-20:before {\n content: "\\e06f"; }\n\n.fa-store:before {\n content: "\\f54e"; }\n\n.fa-store-alt:before {\n content: "\\f54f"; }\n\n.fa-store-alt-slash:before {\n content: "\\e070"; }\n\n.fa-store-slash:before {\n content: "\\e071"; }\n\n.fa-strava:before {\n content: "\\f428"; }\n\n.fa-stream:before {\n content: "\\f550"; }\n\n.fa-street-view:before {\n content: "\\f21d"; }\n\n.fa-strikethrough:before {\n content: "\\f0cc"; }\n\n.fa-stripe:before {\n content: "\\f429"; }\n\n.fa-stripe-s:before {\n content: "\\f42a"; }\n\n.fa-stroopwafel:before {\n content: "\\f551"; }\n\n.fa-studiovinari:before {\n content: "\\f3f8"; }\n\n.fa-stumbleupon:before {\n content: "\\f1a4"; }\n\n.fa-stumbleupon-circle:before {\n content: "\\f1a3"; }\n\n.fa-subscript:before {\n content: "\\f12c"; }\n\n.fa-subway:before {\n content: "\\f239"; }\n\n.fa-suitcase:before {\n content: "\\f0f2"; }\n\n.fa-suitcase-rolling:before {\n content: "\\f5c1"; }\n\n.fa-sun:before {\n content: "\\f185"; }\n\n.fa-superpowers:before {\n content: "\\f2dd"; }\n\n.fa-superscript:before {\n content: "\\f12b"; }\n\n.fa-supple:before {\n content: "\\f3f9"; }\n\n.fa-surprise:before {\n content: "\\f5c2"; }\n\n.fa-suse:before {\n content: "\\f7d6"; }\n\n.fa-swatchbook:before {\n content: "\\f5c3"; }\n\n.fa-swift:before {\n content: "\\f8e1"; }\n\n.fa-swimmer:before {\n content: "\\f5c4"; }\n\n.fa-swimming-pool:before {\n content: "\\f5c5"; }\n\n.fa-symfony:before {\n content: "\\f83d"; }\n\n.fa-synagogue:before {\n content: "\\f69b"; }\n\n.fa-sync:before {\n content: "\\f021"; }\n\n.fa-sync-alt:before {\n content: "\\f2f1"; }\n\n.fa-syringe:before {\n content: "\\f48e"; }\n\n.fa-table:before {\n content: "\\f0ce"; }\n\n.fa-table-tennis:before {\n content: "\\f45d"; }\n\n.fa-tablet:before {\n content: "\\f10a"; }\n\n.fa-tablet-alt:before {\n content: "\\f3fa"; }\n\n.fa-tablets:before {\n content: "\\f490"; }\n\n.fa-tachometer-alt:before {\n content: "\\f3fd"; }\n\n.fa-tag:before {\n content: "\\f02b"; }\n\n.fa-tags:before {\n content: "\\f02c"; }\n\n.fa-tape:before {\n content: "\\f4db"; }\n\n.fa-tasks:before {\n content: "\\f0ae"; }\n\n.fa-taxi:before {\n content: "\\f1ba"; }\n\n.fa-teamspeak:before {\n content: "\\f4f9"; }\n\n.fa-teeth:before {\n content: "\\f62e"; }\n\n.fa-teeth-open:before {\n content: "\\f62f"; }\n\n.fa-telegram:before {\n content: "\\f2c6"; }\n\n.fa-telegram-plane:before {\n content: "\\f3fe"; }\n\n.fa-temperature-high:before {\n content: "\\f769"; }\n\n.fa-temperature-low:before {\n content: "\\f76b"; }\n\n.fa-tencent-weibo:before {\n content: "\\f1d5"; }\n\n.fa-tenge:before {\n content: "\\f7d7"; }\n\n.fa-terminal:before {\n content: "\\f120"; }\n\n.fa-text-height:before {\n content: "\\f034"; }\n\n.fa-text-width:before {\n content: "\\f035"; }\n\n.fa-th:before {\n content: "\\f00a"; }\n\n.fa-th-large:before {\n content: "\\f009"; }\n\n.fa-th-list:before {\n content: "\\f00b"; }\n\n.fa-the-red-yeti:before {\n content: "\\f69d"; }\n\n.fa-theater-masks:before {\n content: "\\f630"; }\n\n.fa-themeco:before {\n content: "\\f5c6"; }\n\n.fa-themeisle:before {\n content: "\\f2b2"; }\n\n.fa-thermometer:before {\n content: "\\f491"; }\n\n.fa-thermometer-empty:before {\n content: "\\f2cb"; }\n\n.fa-thermometer-full:before {\n content: "\\f2c7"; }\n\n.fa-thermometer-half:before {\n content: "\\f2c9"; }\n\n.fa-thermometer-quarter:before {\n content: "\\f2ca"; }\n\n.fa-thermometer-three-quarters:before {\n content: "\\f2c8"; }\n\n.fa-think-peaks:before {\n content: "\\f731"; }\n\n.fa-thumbs-down:before {\n content: "\\f165"; }\n\n.fa-thumbs-up:before {\n content: "\\f164"; }\n\n.fa-thumbtack:before {\n content: "\\f08d"; }\n\n.fa-ticket-alt:before {\n content: "\\f3ff"; }\n\n.fa-tiktok:before {\n content: "\\e07b"; }\n\n.fa-times:before {\n content: "\\f00d"; }\n\n.fa-times-circle:before {\n content: "\\f057"; }\n\n.fa-tint:before {\n content: "\\f043"; }\n\n.fa-tint-slash:before {\n content: "\\f5c7"; }\n\n.fa-tired:before {\n content: "\\f5c8"; }\n\n.fa-toggle-off:before {\n content: "\\f204"; }\n\n.fa-toggle-on:before {\n content: "\\f205"; }\n\n.fa-toilet:before {\n content: "\\f7d8"; }\n\n.fa-toilet-paper:before {\n content: "\\f71e"; }\n\n.fa-toilet-paper-slash:before {\n content: "\\e072"; }\n\n.fa-toolbox:before {\n content: "\\f552"; }\n\n.fa-tools:before {\n content: "\\f7d9"; }\n\n.fa-tooth:before {\n content: "\\f5c9"; }\n\n.fa-torah:before {\n content: "\\f6a0"; }\n\n.fa-torii-gate:before {\n content: "\\f6a1"; }\n\n.fa-tractor:before {\n content: "\\f722"; }\n\n.fa-trade-federation:before {\n content: "\\f513"; }\n\n.fa-trademark:before {\n content: "\\f25c"; }\n\n.fa-traffic-light:before {\n content: "\\f637"; }\n\n.fa-trailer:before {\n content: "\\e041"; }\n\n.fa-train:before {\n content: "\\f238"; }\n\n.fa-tram:before {\n content: "\\f7da"; }\n\n.fa-transgender:before {\n content: "\\f224"; }\n\n.fa-transgender-alt:before {\n content: "\\f225"; }\n\n.fa-trash:before {\n content: "\\f1f8"; }\n\n.fa-trash-alt:before {\n content: "\\f2ed"; }\n\n.fa-trash-restore:before {\n content: "\\f829"; }\n\n.fa-trash-restore-alt:before {\n content: "\\f82a"; }\n\n.fa-tree:before {\n content: "\\f1bb"; }\n\n.fa-trello:before {\n content: "\\f181"; }\n\n.fa-trophy:before {\n content: "\\f091"; }\n\n.fa-truck:before {\n content: "\\f0d1"; }\n\n.fa-truck-loading:before {\n content: "\\f4de"; }\n\n.fa-truck-monster:before {\n content: "\\f63b"; }\n\n.fa-truck-moving:before {\n content: "\\f4df"; }\n\n.fa-truck-pickup:before {\n content: "\\f63c"; }\n\n.fa-tshirt:before {\n content: "\\f553"; }\n\n.fa-tty:before {\n content: "\\f1e4"; }\n\n.fa-tumblr:before {\n content: "\\f173"; }\n\n.fa-tumblr-square:before {\n content: "\\f174"; }\n\n.fa-tv:before {\n content: "\\f26c"; }\n\n.fa-twitch:before {\n content: "\\f1e8"; }\n\n.fa-twitter:before {\n content: "\\f099"; }\n\n.fa-twitter-square:before {\n content: "\\f081"; }\n\n.fa-typo3:before {\n content: "\\f42b"; }\n\n.fa-uber:before {\n content: "\\f402"; }\n\n.fa-ubuntu:before {\n content: "\\f7df"; }\n\n.fa-uikit:before {\n content: "\\f403"; }\n\n.fa-umbraco:before {\n content: "\\f8e8"; }\n\n.fa-umbrella:before {\n content: "\\f0e9"; }\n\n.fa-umbrella-beach:before {\n content: "\\f5ca"; }\n\n.fa-uncharted:before {\n content: "\\e084"; }\n\n.fa-underline:before {\n content: "\\f0cd"; }\n\n.fa-undo:before {\n content: "\\f0e2"; }\n\n.fa-undo-alt:before {\n content: "\\f2ea"; }\n\n.fa-uniregistry:before {\n content: "\\f404"; }\n\n.fa-unity:before {\n content: "\\e049"; }\n\n.fa-universal-access:before {\n content: "\\f29a"; }\n\n.fa-university:before {\n content: "\\f19c"; }\n\n.fa-unlink:before {\n content: "\\f127"; }\n\n.fa-unlock:before {\n content: "\\f09c"; }\n\n.fa-unlock-alt:before {\n content: "\\f13e"; }\n\n.fa-unsplash:before {\n content: "\\e07c"; }\n\n.fa-untappd:before {\n content: "\\f405"; }\n\n.fa-upload:before {\n content: "\\f093"; }\n\n.fa-ups:before {\n content: "\\f7e0"; }\n\n.fa-usb:before {\n content: "\\f287"; }\n\n.fa-user:before {\n content: "\\f007"; }\n\n.fa-user-alt:before {\n content: "\\f406"; }\n\n.fa-user-alt-slash:before {\n content: "\\f4fa"; }\n\n.fa-user-astronaut:before {\n content: "\\f4fb"; }\n\n.fa-user-check:before {\n content: "\\f4fc"; }\n\n.fa-user-circle:before {\n content: "\\f2bd"; }\n\n.fa-user-clock:before {\n content: "\\f4fd"; }\n\n.fa-user-cog:before {\n content: "\\f4fe"; }\n\n.fa-user-edit:before {\n content: "\\f4ff"; }\n\n.fa-user-friends:before {\n content: "\\f500"; }\n\n.fa-user-graduate:before {\n content: "\\f501"; }\n\n.fa-user-injured:before {\n content: "\\f728"; }\n\n.fa-user-lock:before {\n content: "\\f502"; }\n\n.fa-user-md:before {\n content: "\\f0f0"; }\n\n.fa-user-minus:before {\n content: "\\f503"; }\n\n.fa-user-ninja:before {\n content: "\\f504"; }\n\n.fa-user-nurse:before {\n content: "\\f82f"; }\n\n.fa-user-plus:before {\n content: "\\f234"; }\n\n.fa-user-secret:before {\n content: "\\f21b"; }\n\n.fa-user-shield:before {\n content: "\\f505"; }\n\n.fa-user-slash:before {\n content: "\\f506"; }\n\n.fa-user-tag:before {\n content: "\\f507"; }\n\n.fa-user-tie:before {\n content: "\\f508"; }\n\n.fa-user-times:before {\n content: "\\f235"; }\n\n.fa-users:before {\n content: "\\f0c0"; }\n\n.fa-users-cog:before {\n content: "\\f509"; }\n\n.fa-users-slash:before {\n content: "\\e073"; }\n\n.fa-usps:before {\n content: "\\f7e1"; }\n\n.fa-ussunnah:before {\n content: "\\f407"; }\n\n.fa-utensil-spoon:before {\n content: "\\f2e5"; }\n\n.fa-utensils:before {\n content: "\\f2e7"; }\n\n.fa-vaadin:before {\n content: "\\f408"; }\n\n.fa-vector-square:before {\n content: "\\f5cb"; }\n\n.fa-venus:before {\n content: "\\f221"; }\n\n.fa-venus-double:before {\n content: "\\f226"; }\n\n.fa-venus-mars:before {\n content: "\\f228"; }\n\n.fa-vest:before {\n content: "\\e085"; }\n\n.fa-vest-patches:before {\n content: "\\e086"; }\n\n.fa-viacoin:before {\n content: "\\f237"; }\n\n.fa-viadeo:before {\n content: "\\f2a9"; }\n\n.fa-viadeo-square:before {\n content: "\\f2aa"; }\n\n.fa-vial:before {\n content: "\\f492"; }\n\n.fa-vials:before {\n content: "\\f493"; }\n\n.fa-viber:before {\n content: "\\f409"; }\n\n.fa-video:before {\n content: "\\f03d"; }\n\n.fa-video-slash:before {\n content: "\\f4e2"; }\n\n.fa-vihara:before {\n content: "\\f6a7"; }\n\n.fa-vimeo:before {\n content: "\\f40a"; }\n\n.fa-vimeo-square:before {\n content: "\\f194"; }\n\n.fa-vimeo-v:before {\n content: "\\f27d"; }\n\n.fa-vine:before {\n content: "\\f1ca"; }\n\n.fa-virus:before {\n content: "\\e074"; }\n\n.fa-virus-slash:before {\n content: "\\e075"; }\n\n.fa-viruses:before {\n content: "\\e076"; }\n\n.fa-vk:before {\n content: "\\f189"; }\n\n.fa-vnv:before {\n content: "\\f40b"; }\n\n.fa-voicemail:before {\n content: "\\f897"; }\n\n.fa-volleyball-ball:before {\n content: "\\f45f"; }\n\n.fa-volume-down:before {\n content: "\\f027"; }\n\n.fa-volume-mute:before {\n content: "\\f6a9"; }\n\n.fa-volume-off:before {\n content: "\\f026"; }\n\n.fa-volume-up:before {\n content: "\\f028"; }\n\n.fa-vote-yea:before {\n content: "\\f772"; }\n\n.fa-vr-cardboard:before {\n content: "\\f729"; }\n\n.fa-vuejs:before {\n content: "\\f41f"; }\n\n.fa-walking:before {\n content: "\\f554"; }\n\n.fa-wallet:before {\n content: "\\f555"; }\n\n.fa-warehouse:before {\n content: "\\f494"; }\n\n.fa-watchman-monitoring:before {\n content: "\\e087"; }\n\n.fa-water:before {\n content: "\\f773"; }\n\n.fa-wave-square:before {\n content: "\\f83e"; }\n\n.fa-waze:before {\n content: "\\f83f"; }\n\n.fa-weebly:before {\n content: "\\f5cc"; }\n\n.fa-weibo:before {\n content: "\\f18a"; }\n\n.fa-weight:before {\n content: "\\f496"; }\n\n.fa-weight-hanging:before {\n content: "\\f5cd"; }\n\n.fa-weixin:before {\n content: "\\f1d7"; }\n\n.fa-whatsapp:before {\n content: "\\f232"; }\n\n.fa-whatsapp-square:before {\n content: "\\f40c"; }\n\n.fa-wheelchair:before {\n content: "\\f193"; }\n\n.fa-whmcs:before {\n content: "\\f40d"; }\n\n.fa-wifi:before {\n content: "\\f1eb"; }\n\n.fa-wikipedia-w:before {\n content: "\\f266"; }\n\n.fa-wind:before {\n content: "\\f72e"; }\n\n.fa-window-close:before {\n content: "\\f410"; }\n\n.fa-window-maximize:before {\n content: "\\f2d0"; }\n\n.fa-window-minimize:before {\n content: "\\f2d1"; }\n\n.fa-window-restore:before {\n content: "\\f2d2"; }\n\n.fa-windows:before {\n content: "\\f17a"; }\n\n.fa-wine-bottle:before {\n content: "\\f72f"; }\n\n.fa-wine-glass:before {\n content: "\\f4e3"; }\n\n.fa-wine-glass-alt:before {\n content: "\\f5ce"; }\n\n.fa-wix:before {\n content: "\\f5cf"; }\n\n.fa-wizards-of-the-coast:before {\n content: "\\f730"; }\n\n.fa-wodu:before {\n content: "\\e088"; }\n\n.fa-wolf-pack-battalion:before {\n content: "\\f514"; }\n\n.fa-won-sign:before {\n content: "\\f159"; }\n\n.fa-wordpress:before {\n content: "\\f19a"; }\n\n.fa-wordpress-simple:before {\n content: "\\f411"; }\n\n.fa-wpbeginner:before {\n content: "\\f297"; }\n\n.fa-wpexplorer:before {\n content: "\\f2de"; }\n\n.fa-wpforms:before {\n content: "\\f298"; }\n\n.fa-wpressr:before {\n content: "\\f3e4"; }\n\n.fa-wrench:before {\n content: "\\f0ad"; }\n\n.fa-x-ray:before {\n content: "\\f497"; }\n\n.fa-xbox:before {\n content: "\\f412"; }\n\n.fa-xing:before {\n content: "\\f168"; }\n\n.fa-xing-square:before {\n content: "\\f169"; }\n\n.fa-y-combinator:before {\n content: "\\f23b"; }\n\n.fa-yahoo:before {\n content: "\\f19e"; }\n\n.fa-yammer:before {\n content: "\\f840"; }\n\n.fa-yandex:before {\n content: "\\f413"; }\n\n.fa-yandex-international:before {\n content: "\\f414"; }\n\n.fa-yarn:before {\n content: "\\f7e3"; }\n\n.fa-yelp:before {\n content: "\\f1e9"; }\n\n.fa-yen-sign:before {\n content: "\\f157"; }\n\n.fa-yin-yang:before {\n content: "\\f6ad"; }\n\n.fa-yoast:before {\n content: "\\f2b1"; }\n\n.fa-youtube:before {\n content: "\\f167"; }\n\n.fa-youtube-square:before {\n content: "\\f431"; }\n\n.fa-zhihu:before {\n content: "\\f63f"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(${_});\n src: url(${I}) format("embedded-opentype"), url(${k}) format("woff2"), url(${N}) format("woff"), url(${T}) format("truetype"), url(${E}) format("svg"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(${w});\n src: url(${D}) format("embedded-opentype"), url(${R}) format("woff2"), url(${P}) format("woff"), url(${M}) format("truetype"), url(${q}) format("svg"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(${L});\n src: url(${O}) format("embedded-opentype"), url(${V}) format("woff2"), url(${G}) format("woff"), url(${F}) format("truetype"), url(${U}) format("svg"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n`,"",{version:3,sources:["webpack://./node_modules/@fortawesome/fontawesome-free/css/all.css"],names:[],mappings:"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AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,gBAAgB,EAAE;;AAEpB;EACE,SAAS;EACT,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,UAAU;EACV,kBAAkB;EAClB,UAAU,EAAE;;AAEd;EACE,UAAU;EACV,YAAY;EACZ,SAAS;EACT,iBAAiB;EACjB,gBAAgB;EAChB,WAAW,EAAE;AACf;EACE,oCAAoC;EACpC,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,4CAAyC;EACzC,4SAAmT,EAAE;;AAEvT;EACE,oCAAoC;EACpC,gBAAgB,EAAE;AACpB;EACE,kCAAkC;EAClC,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,4CAA0C;EAC1C,8SAAwT,EAAE;;AAE5T;EACE,kCAAkC;EAClC,gBAAgB,EAAE;AACpB;EACE,kCAAkC;EAClC,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,6CAAwC;EACxC,iTAA8S,EAAE;;AAElT;;EAEE,kCAAkC;EAClC,gBAAgB,EAAE",sourcesContent:['/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: "\\f26e"; }\n\n.fa-accessible-icon:before {\n content: "\\f368"; }\n\n.fa-accusoft:before {\n content: "\\f369"; }\n\n.fa-acquisitions-incorporated:before {\n content: "\\f6af"; }\n\n.fa-ad:before {\n content: "\\f641"; }\n\n.fa-address-book:before {\n content: "\\f2b9"; }\n\n.fa-address-card:before {\n content: "\\f2bb"; }\n\n.fa-adjust:before {\n content: "\\f042"; }\n\n.fa-adn:before {\n content: "\\f170"; }\n\n.fa-adversal:before {\n content: "\\f36a"; }\n\n.fa-affiliatetheme:before {\n content: "\\f36b"; }\n\n.fa-air-freshener:before {\n content: "\\f5d0"; }\n\n.fa-airbnb:before {\n content: "\\f834"; }\n\n.fa-algolia:before {\n content: "\\f36c"; }\n\n.fa-align-center:before {\n content: "\\f037"; }\n\n.fa-align-justify:before {\n content: "\\f039"; }\n\n.fa-align-left:before {\n content: "\\f036"; }\n\n.fa-align-right:before {\n content: "\\f038"; }\n\n.fa-alipay:before {\n content: "\\f642"; }\n\n.fa-allergies:before {\n content: "\\f461"; }\n\n.fa-amazon:before {\n content: "\\f270"; }\n\n.fa-amazon-pay:before {\n content: "\\f42c"; }\n\n.fa-ambulance:before {\n content: "\\f0f9"; }\n\n.fa-american-sign-language-interpreting:before {\n content: "\\f2a3"; }\n\n.fa-amilia:before {\n content: "\\f36d"; }\n\n.fa-anchor:before {\n content: "\\f13d"; }\n\n.fa-android:before {\n content: "\\f17b"; }\n\n.fa-angellist:before {\n content: "\\f209"; }\n\n.fa-angle-double-down:before {\n content: "\\f103"; }\n\n.fa-angle-double-left:before {\n content: "\\f100"; }\n\n.fa-angle-double-right:before {\n content: "\\f101"; }\n\n.fa-angle-double-up:before {\n content: "\\f102"; }\n\n.fa-angle-down:before {\n content: "\\f107"; }\n\n.fa-angle-left:before {\n content: "\\f104"; }\n\n.fa-angle-right:before {\n content: "\\f105"; }\n\n.fa-angle-up:before {\n content: "\\f106"; }\n\n.fa-angry:before {\n content: "\\f556"; }\n\n.fa-angrycreative:before {\n content: "\\f36e"; }\n\n.fa-angular:before {\n content: "\\f420"; }\n\n.fa-ankh:before {\n content: "\\f644"; }\n\n.fa-app-store:before {\n content: "\\f36f"; }\n\n.fa-app-store-ios:before {\n content: "\\f370"; }\n\n.fa-apper:before {\n content: "\\f371"; }\n\n.fa-apple:before {\n content: "\\f179"; }\n\n.fa-apple-alt:before {\n content: "\\f5d1"; }\n\n.fa-apple-pay:before {\n content: "\\f415"; }\n\n.fa-archive:before {\n content: "\\f187"; }\n\n.fa-archway:before {\n content: "\\f557"; }\n\n.fa-arrow-alt-circle-down:before {\n content: "\\f358"; }\n\n.fa-arrow-alt-circle-left:before {\n content: "\\f359"; }\n\n.fa-arrow-alt-circle-right:before {\n content: "\\f35a"; }\n\n.fa-arrow-alt-circle-up:before {\n content: "\\f35b"; }\n\n.fa-arrow-circle-down:before {\n content: "\\f0ab"; }\n\n.fa-arrow-circle-left:before {\n content: "\\f0a8"; }\n\n.fa-arrow-circle-right:before {\n content: "\\f0a9"; }\n\n.fa-arrow-circle-up:before {\n content: "\\f0aa"; }\n\n.fa-arrow-down:before {\n content: "\\f063"; }\n\n.fa-arrow-left:before {\n content: "\\f060"; }\n\n.fa-arrow-right:before {\n content: "\\f061"; }\n\n.fa-arrow-up:before {\n content: "\\f062"; }\n\n.fa-arrows-alt:before {\n content: "\\f0b2"; }\n\n.fa-arrows-alt-h:before {\n content: "\\f337"; }\n\n.fa-arrows-alt-v:before {\n content: "\\f338"; }\n\n.fa-artstation:before {\n content: "\\f77a"; }\n\n.fa-assistive-listening-systems:before {\n content: "\\f2a2"; }\n\n.fa-asterisk:before {\n content: "\\f069"; }\n\n.fa-asymmetrik:before {\n content: "\\f372"; }\n\n.fa-at:before {\n content: "\\f1fa"; }\n\n.fa-atlas:before {\n content: "\\f558"; }\n\n.fa-atlassian:before {\n content: "\\f77b"; }\n\n.fa-atom:before {\n content: "\\f5d2"; }\n\n.fa-audible:before {\n content: "\\f373"; }\n\n.fa-audio-description:before {\n content: "\\f29e"; }\n\n.fa-autoprefixer:before {\n content: "\\f41c"; }\n\n.fa-avianex:before {\n content: "\\f374"; }\n\n.fa-aviato:before {\n content: "\\f421"; }\n\n.fa-award:before {\n content: "\\f559"; }\n\n.fa-aws:before {\n content: "\\f375"; }\n\n.fa-baby:before {\n content: "\\f77c"; }\n\n.fa-baby-carriage:before {\n content: "\\f77d"; }\n\n.fa-backspace:before {\n content: "\\f55a"; }\n\n.fa-backward:before {\n content: "\\f04a"; }\n\n.fa-bacon:before {\n content: "\\f7e5"; }\n\n.fa-bacteria:before {\n content: "\\e059"; }\n\n.fa-bacterium:before {\n content: "\\e05a"; }\n\n.fa-bahai:before {\n content: "\\f666"; }\n\n.fa-balance-scale:before {\n content: "\\f24e"; }\n\n.fa-balance-scale-left:before {\n content: "\\f515"; }\n\n.fa-balance-scale-right:before {\n content: "\\f516"; }\n\n.fa-ban:before {\n content: "\\f05e"; }\n\n.fa-band-aid:before {\n content: "\\f462"; }\n\n.fa-bandcamp:before {\n content: "\\f2d5"; }\n\n.fa-barcode:before {\n content: "\\f02a"; }\n\n.fa-bars:before {\n content: "\\f0c9"; }\n\n.fa-baseball-ball:before {\n content: "\\f433"; }\n\n.fa-basketball-ball:before {\n content: "\\f434"; }\n\n.fa-bath:before {\n content: "\\f2cd"; }\n\n.fa-battery-empty:before {\n content: "\\f244"; }\n\n.fa-battery-full:before {\n content: "\\f240"; }\n\n.fa-battery-half:before {\n content: "\\f242"; }\n\n.fa-battery-quarter:before {\n content: "\\f243"; }\n\n.fa-battery-three-quarters:before {\n content: "\\f241"; }\n\n.fa-battle-net:before {\n content: "\\f835"; }\n\n.fa-bed:before {\n content: "\\f236"; }\n\n.fa-beer:before {\n content: "\\f0fc"; }\n\n.fa-behance:before {\n content: "\\f1b4"; }\n\n.fa-behance-square:before {\n content: "\\f1b5"; }\n\n.fa-bell:before {\n content: "\\f0f3"; }\n\n.fa-bell-slash:before {\n content: "\\f1f6"; }\n\n.fa-bezier-curve:before {\n content: "\\f55b"; }\n\n.fa-bible:before {\n content: "\\f647"; }\n\n.fa-bicycle:before {\n content: "\\f206"; }\n\n.fa-biking:before {\n content: "\\f84a"; }\n\n.fa-bimobject:before {\n content: "\\f378"; }\n\n.fa-binoculars:before {\n content: "\\f1e5"; }\n\n.fa-biohazard:before {\n content: "\\f780"; }\n\n.fa-birthday-cake:before {\n content: "\\f1fd"; }\n\n.fa-bitbucket:before {\n content: "\\f171"; }\n\n.fa-bitcoin:before {\n content: "\\f379"; }\n\n.fa-bity:before {\n content: "\\f37a"; }\n\n.fa-black-tie:before {\n content: "\\f27e"; }\n\n.fa-blackberry:before {\n content: "\\f37b"; }\n\n.fa-blender:before {\n content: "\\f517"; }\n\n.fa-blender-phone:before {\n content: "\\f6b6"; }\n\n.fa-blind:before {\n content: "\\f29d"; }\n\n.fa-blog:before {\n content: "\\f781"; }\n\n.fa-blogger:before {\n content: "\\f37c"; }\n\n.fa-blogger-b:before {\n content: "\\f37d"; }\n\n.fa-bluetooth:before {\n content: "\\f293"; }\n\n.fa-bluetooth-b:before {\n content: "\\f294"; }\n\n.fa-bold:before {\n content: "\\f032"; }\n\n.fa-bolt:before {\n content: "\\f0e7"; }\n\n.fa-bomb:before {\n content: "\\f1e2"; }\n\n.fa-bone:before {\n content: "\\f5d7"; }\n\n.fa-bong:before {\n content: "\\f55c"; }\n\n.fa-book:before {\n content: "\\f02d"; }\n\n.fa-book-dead:before {\n content: "\\f6b7"; }\n\n.fa-book-medical:before {\n content: "\\f7e6"; }\n\n.fa-book-open:before {\n content: "\\f518"; }\n\n.fa-book-reader:before {\n content: "\\f5da"; }\n\n.fa-bookmark:before {\n content: "\\f02e"; }\n\n.fa-bootstrap:before {\n content: "\\f836"; }\n\n.fa-border-all:before {\n content: "\\f84c"; }\n\n.fa-border-none:before {\n content: "\\f850"; }\n\n.fa-border-style:before {\n content: "\\f853"; }\n\n.fa-bowling-ball:before {\n content: "\\f436"; }\n\n.fa-box:before {\n content: "\\f466"; }\n\n.fa-box-open:before {\n content: "\\f49e"; }\n\n.fa-box-tissue:before {\n content: "\\e05b"; }\n\n.fa-boxes:before {\n content: "\\f468"; }\n\n.fa-braille:before {\n content: "\\f2a1"; }\n\n.fa-brain:before {\n content: "\\f5dc"; }\n\n.fa-bread-slice:before {\n content: "\\f7ec"; }\n\n.fa-briefcase:before {\n content: "\\f0b1"; }\n\n.fa-briefcase-medical:before {\n content: "\\f469"; }\n\n.fa-broadcast-tower:before {\n content: "\\f519"; }\n\n.fa-broom:before {\n content: "\\f51a"; }\n\n.fa-brush:before {\n content: "\\f55d"; }\n\n.fa-btc:before {\n content: "\\f15a"; }\n\n.fa-buffer:before {\n content: "\\f837"; }\n\n.fa-bug:before {\n content: "\\f188"; }\n\n.fa-building:before {\n content: "\\f1ad"; }\n\n.fa-bullhorn:before {\n content: "\\f0a1"; }\n\n.fa-bullseye:before {\n content: "\\f140"; }\n\n.fa-burn:before {\n content: "\\f46a"; }\n\n.fa-buromobelexperte:before {\n content: "\\f37f"; }\n\n.fa-bus:before {\n content: "\\f207"; }\n\n.fa-bus-alt:before {\n content: "\\f55e"; }\n\n.fa-business-time:before {\n content: "\\f64a"; }\n\n.fa-buy-n-large:before {\n content: "\\f8a6"; }\n\n.fa-buysellads:before {\n content: "\\f20d"; }\n\n.fa-calculator:before {\n content: "\\f1ec"; }\n\n.fa-calendar:before {\n content: "\\f133"; }\n\n.fa-calendar-alt:before {\n content: "\\f073"; }\n\n.fa-calendar-check:before {\n content: "\\f274"; }\n\n.fa-calendar-day:before {\n content: "\\f783"; }\n\n.fa-calendar-minus:before {\n content: "\\f272"; }\n\n.fa-calendar-plus:before {\n content: "\\f271"; }\n\n.fa-calendar-times:before {\n content: "\\f273"; }\n\n.fa-calendar-week:before {\n content: "\\f784"; }\n\n.fa-camera:before {\n content: "\\f030"; }\n\n.fa-camera-retro:before {\n content: "\\f083"; }\n\n.fa-campground:before {\n content: "\\f6bb"; }\n\n.fa-canadian-maple-leaf:before {\n content: "\\f785"; }\n\n.fa-candy-cane:before {\n content: "\\f786"; }\n\n.fa-cannabis:before {\n content: "\\f55f"; }\n\n.fa-capsules:before {\n content: "\\f46b"; }\n\n.fa-car:before {\n content: "\\f1b9"; }\n\n.fa-car-alt:before {\n content: "\\f5de"; }\n\n.fa-car-battery:before {\n content: "\\f5df"; }\n\n.fa-car-crash:before {\n content: "\\f5e1"; }\n\n.fa-car-side:before {\n content: "\\f5e4"; }\n\n.fa-caravan:before {\n content: "\\f8ff"; }\n\n.fa-caret-down:before {\n content: "\\f0d7"; }\n\n.fa-caret-left:before {\n content: "\\f0d9"; }\n\n.fa-caret-right:before {\n content: "\\f0da"; }\n\n.fa-caret-square-down:before {\n content: "\\f150"; }\n\n.fa-caret-square-left:before {\n content: "\\f191"; }\n\n.fa-caret-square-right:before {\n content: "\\f152"; }\n\n.fa-caret-square-up:before {\n content: "\\f151"; }\n\n.fa-caret-up:before {\n content: "\\f0d8"; }\n\n.fa-carrot:before {\n content: "\\f787"; }\n\n.fa-cart-arrow-down:before {\n content: "\\f218"; }\n\n.fa-cart-plus:before {\n content: "\\f217"; }\n\n.fa-cash-register:before {\n content: "\\f788"; }\n\n.fa-cat:before {\n content: "\\f6be"; }\n\n.fa-cc-amazon-pay:before {\n content: "\\f42d"; }\n\n.fa-cc-amex:before {\n content: "\\f1f3"; }\n\n.fa-cc-apple-pay:before {\n content: "\\f416"; }\n\n.fa-cc-diners-club:before {\n content: "\\f24c"; }\n\n.fa-cc-discover:before {\n content: "\\f1f2"; }\n\n.fa-cc-jcb:before {\n content: "\\f24b"; }\n\n.fa-cc-mastercard:before {\n content: "\\f1f1"; }\n\n.fa-cc-paypal:before {\n content: "\\f1f4"; }\n\n.fa-cc-stripe:before {\n content: "\\f1f5"; }\n\n.fa-cc-visa:before {\n content: "\\f1f0"; }\n\n.fa-centercode:before {\n content: "\\f380"; }\n\n.fa-centos:before {\n content: "\\f789"; }\n\n.fa-certificate:before {\n content: "\\f0a3"; }\n\n.fa-chair:before {\n content: "\\f6c0"; }\n\n.fa-chalkboard:before {\n content: "\\f51b"; }\n\n.fa-chalkboard-teacher:before {\n content: "\\f51c"; }\n\n.fa-charging-station:before {\n content: "\\f5e7"; }\n\n.fa-chart-area:before {\n content: "\\f1fe"; }\n\n.fa-chart-bar:before {\n content: "\\f080"; }\n\n.fa-chart-line:before {\n content: "\\f201"; }\n\n.fa-chart-pie:before {\n content: "\\f200"; }\n\n.fa-check:before {\n content: "\\f00c"; }\n\n.fa-check-circle:before {\n content: "\\f058"; }\n\n.fa-check-double:before {\n content: "\\f560"; }\n\n.fa-check-square:before {\n content: "\\f14a"; }\n\n.fa-cheese:before {\n content: "\\f7ef"; }\n\n.fa-chess:before {\n content: "\\f439"; }\n\n.fa-chess-bishop:before {\n content: "\\f43a"; }\n\n.fa-chess-board:before {\n content: "\\f43c"; }\n\n.fa-chess-king:before {\n content: "\\f43f"; }\n\n.fa-chess-knight:before {\n content: "\\f441"; }\n\n.fa-chess-pawn:before {\n content: "\\f443"; }\n\n.fa-chess-queen:before {\n content: "\\f445"; }\n\n.fa-chess-rook:before {\n content: "\\f447"; }\n\n.fa-chevron-circle-down:before {\n content: "\\f13a"; }\n\n.fa-chevron-circle-left:before {\n content: "\\f137"; }\n\n.fa-chevron-circle-right:before {\n content: "\\f138"; }\n\n.fa-chevron-circle-up:before {\n content: "\\f139"; }\n\n.fa-chevron-down:before {\n content: "\\f078"; }\n\n.fa-chevron-left:before {\n content: "\\f053"; }\n\n.fa-chevron-right:before {\n content: "\\f054"; }\n\n.fa-chevron-up:before {\n content: "\\f077"; }\n\n.fa-child:before {\n content: "\\f1ae"; }\n\n.fa-chrome:before {\n content: "\\f268"; }\n\n.fa-chromecast:before {\n content: "\\f838"; }\n\n.fa-church:before {\n content: "\\f51d"; }\n\n.fa-circle:before {\n content: "\\f111"; }\n\n.fa-circle-notch:before {\n content: "\\f1ce"; }\n\n.fa-city:before {\n content: "\\f64f"; }\n\n.fa-clinic-medical:before {\n content: "\\f7f2"; }\n\n.fa-clipboard:before {\n content: "\\f328"; }\n\n.fa-clipboard-check:before {\n content: "\\f46c"; }\n\n.fa-clipboard-list:before {\n content: "\\f46d"; }\n\n.fa-clock:before {\n content: "\\f017"; }\n\n.fa-clone:before {\n content: "\\f24d"; }\n\n.fa-closed-captioning:before {\n content: "\\f20a"; }\n\n.fa-cloud:before {\n content: "\\f0c2"; }\n\n.fa-cloud-download-alt:before {\n content: "\\f381"; }\n\n.fa-cloud-meatball:before {\n content: "\\f73b"; }\n\n.fa-cloud-moon:before {\n content: "\\f6c3"; }\n\n.fa-cloud-moon-rain:before {\n content: "\\f73c"; }\n\n.fa-cloud-rain:before {\n content: "\\f73d"; }\n\n.fa-cloud-showers-heavy:before {\n content: "\\f740"; }\n\n.fa-cloud-sun:before {\n content: "\\f6c4"; }\n\n.fa-cloud-sun-rain:before {\n content: "\\f743"; }\n\n.fa-cloud-upload-alt:before {\n content: "\\f382"; }\n\n.fa-cloudflare:before {\n content: "\\e07d"; }\n\n.fa-cloudscale:before {\n content: "\\f383"; }\n\n.fa-cloudsmith:before {\n content: "\\f384"; }\n\n.fa-cloudversify:before {\n content: "\\f385"; }\n\n.fa-cocktail:before {\n content: "\\f561"; }\n\n.fa-code:before {\n content: "\\f121"; }\n\n.fa-code-branch:before {\n content: "\\f126"; }\n\n.fa-codepen:before {\n content: "\\f1cb"; }\n\n.fa-codiepie:before {\n content: "\\f284"; }\n\n.fa-coffee:before {\n content: "\\f0f4"; }\n\n.fa-cog:before {\n content: "\\f013"; }\n\n.fa-cogs:before {\n content: "\\f085"; }\n\n.fa-coins:before {\n content: "\\f51e"; }\n\n.fa-columns:before {\n content: "\\f0db"; }\n\n.fa-comment:before {\n content: "\\f075"; }\n\n.fa-comment-alt:before {\n content: "\\f27a"; }\n\n.fa-comment-dollar:before {\n content: "\\f651"; }\n\n.fa-comment-dots:before {\n content: "\\f4ad"; }\n\n.fa-comment-medical:before {\n content: "\\f7f5"; }\n\n.fa-comment-slash:before {\n content: "\\f4b3"; }\n\n.fa-comments:before {\n content: "\\f086"; }\n\n.fa-comments-dollar:before {\n content: "\\f653"; }\n\n.fa-compact-disc:before {\n content: "\\f51f"; }\n\n.fa-compass:before {\n content: "\\f14e"; }\n\n.fa-compress:before {\n content: "\\f066"; }\n\n.fa-compress-alt:before {\n content: "\\f422"; }\n\n.fa-compress-arrows-alt:before {\n content: "\\f78c"; }\n\n.fa-concierge-bell:before {\n content: "\\f562"; }\n\n.fa-confluence:before {\n content: "\\f78d"; }\n\n.fa-connectdevelop:before {\n content: "\\f20e"; }\n\n.fa-contao:before {\n content: "\\f26d"; }\n\n.fa-cookie:before {\n content: "\\f563"; }\n\n.fa-cookie-bite:before {\n content: "\\f564"; }\n\n.fa-copy:before {\n content: "\\f0c5"; }\n\n.fa-copyright:before {\n content: "\\f1f9"; }\n\n.fa-cotton-bureau:before {\n content: "\\f89e"; }\n\n.fa-couch:before {\n content: "\\f4b8"; }\n\n.fa-cpanel:before {\n content: "\\f388"; }\n\n.fa-creative-commons:before {\n content: "\\f25e"; }\n\n.fa-creative-commons-by:before {\n content: "\\f4e7"; }\n\n.fa-creative-commons-nc:before {\n content: "\\f4e8"; }\n\n.fa-creative-commons-nc-eu:before {\n content: "\\f4e9"; }\n\n.fa-creative-commons-nc-jp:before {\n content: "\\f4ea"; }\n\n.fa-creative-commons-nd:before {\n content: "\\f4eb"; }\n\n.fa-creative-commons-pd:before {\n content: "\\f4ec"; }\n\n.fa-creative-commons-pd-alt:before {\n content: "\\f4ed"; }\n\n.fa-creative-commons-remix:before {\n content: "\\f4ee"; }\n\n.fa-creative-commons-sa:before {\n content: "\\f4ef"; }\n\n.fa-creative-commons-sampling:before {\n content: "\\f4f0"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: "\\f4f1"; }\n\n.fa-creative-commons-share:before {\n content: "\\f4f2"; }\n\n.fa-creative-commons-zero:before {\n content: "\\f4f3"; }\n\n.fa-credit-card:before {\n content: "\\f09d"; }\n\n.fa-critical-role:before {\n content: "\\f6c9"; }\n\n.fa-crop:before {\n content: "\\f125"; }\n\n.fa-crop-alt:before {\n content: "\\f565"; }\n\n.fa-cross:before {\n content: "\\f654"; }\n\n.fa-crosshairs:before {\n content: "\\f05b"; }\n\n.fa-crow:before {\n content: "\\f520"; }\n\n.fa-crown:before {\n content: "\\f521"; }\n\n.fa-crutch:before {\n content: "\\f7f7"; }\n\n.fa-css3:before {\n content: "\\f13c"; }\n\n.fa-css3-alt:before {\n content: "\\f38b"; }\n\n.fa-cube:before {\n content: "\\f1b2"; }\n\n.fa-cubes:before {\n content: "\\f1b3"; }\n\n.fa-cut:before {\n content: "\\f0c4"; }\n\n.fa-cuttlefish:before {\n content: "\\f38c"; }\n\n.fa-d-and-d:before {\n content: "\\f38d"; }\n\n.fa-d-and-d-beyond:before {\n content: "\\f6ca"; }\n\n.fa-dailymotion:before {\n content: "\\e052"; }\n\n.fa-dashcube:before {\n content: "\\f210"; }\n\n.fa-database:before {\n content: "\\f1c0"; }\n\n.fa-deaf:before {\n content: "\\f2a4"; }\n\n.fa-deezer:before {\n content: "\\e077"; }\n\n.fa-delicious:before {\n content: "\\f1a5"; }\n\n.fa-democrat:before {\n content: "\\f747"; }\n\n.fa-deploydog:before {\n content: "\\f38e"; }\n\n.fa-deskpro:before {\n content: "\\f38f"; }\n\n.fa-desktop:before {\n content: "\\f108"; }\n\n.fa-dev:before {\n content: "\\f6cc"; }\n\n.fa-deviantart:before {\n content: "\\f1bd"; }\n\n.fa-dharmachakra:before {\n content: "\\f655"; }\n\n.fa-dhl:before {\n content: "\\f790"; }\n\n.fa-diagnoses:before {\n content: "\\f470"; }\n\n.fa-diaspora:before {\n content: "\\f791"; }\n\n.fa-dice:before {\n content: "\\f522"; }\n\n.fa-dice-d20:before {\n content: "\\f6cf"; }\n\n.fa-dice-d6:before {\n content: "\\f6d1"; }\n\n.fa-dice-five:before {\n content: "\\f523"; }\n\n.fa-dice-four:before {\n content: "\\f524"; }\n\n.fa-dice-one:before {\n content: "\\f525"; }\n\n.fa-dice-six:before {\n content: "\\f526"; }\n\n.fa-dice-three:before {\n content: "\\f527"; }\n\n.fa-dice-two:before {\n content: "\\f528"; }\n\n.fa-digg:before {\n content: "\\f1a6"; }\n\n.fa-digital-ocean:before {\n content: "\\f391"; }\n\n.fa-digital-tachograph:before {\n content: "\\f566"; }\n\n.fa-directions:before {\n content: "\\f5eb"; }\n\n.fa-discord:before {\n content: "\\f392"; }\n\n.fa-discourse:before {\n content: "\\f393"; }\n\n.fa-disease:before {\n content: "\\f7fa"; }\n\n.fa-divide:before {\n content: "\\f529"; }\n\n.fa-dizzy:before {\n content: "\\f567"; }\n\n.fa-dna:before {\n content: "\\f471"; }\n\n.fa-dochub:before {\n content: "\\f394"; }\n\n.fa-docker:before {\n content: "\\f395"; }\n\n.fa-dog:before {\n content: "\\f6d3"; }\n\n.fa-dollar-sign:before {\n content: "\\f155"; }\n\n.fa-dolly:before {\n content: "\\f472"; }\n\n.fa-dolly-flatbed:before {\n content: "\\f474"; }\n\n.fa-donate:before {\n content: "\\f4b9"; }\n\n.fa-door-closed:before {\n content: "\\f52a"; }\n\n.fa-door-open:before {\n content: "\\f52b"; }\n\n.fa-dot-circle:before {\n content: "\\f192"; }\n\n.fa-dove:before {\n content: "\\f4ba"; }\n\n.fa-download:before {\n content: "\\f019"; }\n\n.fa-draft2digital:before {\n content: "\\f396"; }\n\n.fa-drafting-compass:before {\n content: "\\f568"; }\n\n.fa-dragon:before {\n content: "\\f6d5"; }\n\n.fa-draw-polygon:before {\n content: "\\f5ee"; }\n\n.fa-dribbble:before {\n content: "\\f17d"; }\n\n.fa-dribbble-square:before {\n content: "\\f397"; }\n\n.fa-dropbox:before {\n content: "\\f16b"; }\n\n.fa-drum:before {\n content: "\\f569"; }\n\n.fa-drum-steelpan:before {\n content: "\\f56a"; }\n\n.fa-drumstick-bite:before {\n content: "\\f6d7"; }\n\n.fa-drupal:before {\n content: "\\f1a9"; }\n\n.fa-dumbbell:before {\n content: "\\f44b"; }\n\n.fa-dumpster:before {\n content: "\\f793"; }\n\n.fa-dumpster-fire:before {\n content: "\\f794"; }\n\n.fa-dungeon:before {\n content: "\\f6d9"; }\n\n.fa-dyalog:before {\n content: "\\f399"; }\n\n.fa-earlybirds:before {\n content: "\\f39a"; }\n\n.fa-ebay:before {\n content: "\\f4f4"; }\n\n.fa-edge:before {\n content: "\\f282"; }\n\n.fa-edge-legacy:before {\n content: "\\e078"; }\n\n.fa-edit:before {\n content: "\\f044"; }\n\n.fa-egg:before {\n content: "\\f7fb"; }\n\n.fa-eject:before {\n content: "\\f052"; }\n\n.fa-elementor:before {\n content: "\\f430"; }\n\n.fa-ellipsis-h:before {\n content: "\\f141"; }\n\n.fa-ellipsis-v:before {\n content: "\\f142"; }\n\n.fa-ello:before {\n content: "\\f5f1"; }\n\n.fa-ember:before {\n content: "\\f423"; }\n\n.fa-empire:before {\n content: "\\f1d1"; }\n\n.fa-envelope:before {\n content: "\\f0e0"; }\n\n.fa-envelope-open:before {\n content: "\\f2b6"; }\n\n.fa-envelope-open-text:before {\n content: "\\f658"; }\n\n.fa-envelope-square:before {\n content: "\\f199"; }\n\n.fa-envira:before {\n content: "\\f299"; }\n\n.fa-equals:before {\n content: "\\f52c"; }\n\n.fa-eraser:before {\n content: "\\f12d"; }\n\n.fa-erlang:before {\n content: "\\f39d"; }\n\n.fa-ethereum:before {\n content: "\\f42e"; }\n\n.fa-ethernet:before {\n content: "\\f796"; }\n\n.fa-etsy:before {\n content: "\\f2d7"; }\n\n.fa-euro-sign:before {\n content: "\\f153"; }\n\n.fa-evernote:before {\n content: "\\f839"; }\n\n.fa-exchange-alt:before {\n content: "\\f362"; }\n\n.fa-exclamation:before {\n content: "\\f12a"; }\n\n.fa-exclamation-circle:before {\n content: "\\f06a"; }\n\n.fa-exclamation-triangle:before {\n content: "\\f071"; }\n\n.fa-expand:before {\n content: "\\f065"; }\n\n.fa-expand-alt:before {\n content: "\\f424"; }\n\n.fa-expand-arrows-alt:before {\n content: "\\f31e"; }\n\n.fa-expeditedssl:before {\n content: "\\f23e"; }\n\n.fa-external-link-alt:before {\n content: "\\f35d"; }\n\n.fa-external-link-square-alt:before {\n content: "\\f360"; }\n\n.fa-eye:before {\n content: "\\f06e"; }\n\n.fa-eye-dropper:before {\n content: "\\f1fb"; }\n\n.fa-eye-slash:before {\n content: "\\f070"; }\n\n.fa-facebook:before {\n content: "\\f09a"; }\n\n.fa-facebook-f:before {\n content: "\\f39e"; }\n\n.fa-facebook-messenger:before {\n content: "\\f39f"; }\n\n.fa-facebook-square:before {\n content: "\\f082"; }\n\n.fa-fan:before {\n content: "\\f863"; }\n\n.fa-fantasy-flight-games:before {\n content: "\\f6dc"; }\n\n.fa-fast-backward:before {\n content: "\\f049"; }\n\n.fa-fast-forward:before {\n content: "\\f050"; }\n\n.fa-faucet:before {\n content: "\\e005"; }\n\n.fa-fax:before {\n content: "\\f1ac"; }\n\n.fa-feather:before {\n content: "\\f52d"; }\n\n.fa-feather-alt:before {\n content: "\\f56b"; }\n\n.fa-fedex:before {\n content: "\\f797"; }\n\n.fa-fedora:before {\n content: "\\f798"; }\n\n.fa-female:before {\n content: "\\f182"; }\n\n.fa-fighter-jet:before {\n content: "\\f0fb"; }\n\n.fa-figma:before {\n content: "\\f799"; }\n\n.fa-file:before {\n content: "\\f15b"; }\n\n.fa-file-alt:before {\n content: "\\f15c"; }\n\n.fa-file-archive:before {\n content: "\\f1c6"; }\n\n.fa-file-audio:before {\n content: "\\f1c7"; }\n\n.fa-file-code:before {\n content: "\\f1c9"; }\n\n.fa-file-contract:before {\n content: "\\f56c"; }\n\n.fa-file-csv:before {\n content: "\\f6dd"; }\n\n.fa-file-download:before {\n content: "\\f56d"; }\n\n.fa-file-excel:before {\n content: "\\f1c3"; }\n\n.fa-file-export:before {\n content: "\\f56e"; }\n\n.fa-file-image:before {\n content: "\\f1c5"; }\n\n.fa-file-import:before {\n content: "\\f56f"; }\n\n.fa-file-invoice:before {\n content: "\\f570"; }\n\n.fa-file-invoice-dollar:before {\n content: "\\f571"; }\n\n.fa-file-medical:before {\n content: "\\f477"; }\n\n.fa-file-medical-alt:before {\n content: "\\f478"; }\n\n.fa-file-pdf:before {\n content: "\\f1c1"; }\n\n.fa-file-powerpoint:before {\n content: "\\f1c4"; }\n\n.fa-file-prescription:before {\n content: "\\f572"; }\n\n.fa-file-signature:before {\n content: "\\f573"; }\n\n.fa-file-upload:before {\n content: "\\f574"; }\n\n.fa-file-video:before {\n content: "\\f1c8"; }\n\n.fa-file-word:before {\n content: "\\f1c2"; }\n\n.fa-fill:before {\n content: "\\f575"; }\n\n.fa-fill-drip:before {\n content: "\\f576"; }\n\n.fa-film:before {\n content: "\\f008"; }\n\n.fa-filter:before {\n content: "\\f0b0"; }\n\n.fa-fingerprint:before {\n content: "\\f577"; }\n\n.fa-fire:before {\n content: "\\f06d"; }\n\n.fa-fire-alt:before {\n content: "\\f7e4"; }\n\n.fa-fire-extinguisher:before {\n content: "\\f134"; }\n\n.fa-firefox:before {\n content: "\\f269"; }\n\n.fa-firefox-browser:before {\n content: "\\e007"; }\n\n.fa-first-aid:before {\n content: "\\f479"; }\n\n.fa-first-order:before {\n content: "\\f2b0"; }\n\n.fa-first-order-alt:before {\n content: "\\f50a"; }\n\n.fa-firstdraft:before {\n content: "\\f3a1"; }\n\n.fa-fish:before {\n content: "\\f578"; }\n\n.fa-fist-raised:before {\n content: "\\f6de"; }\n\n.fa-flag:before {\n content: "\\f024"; }\n\n.fa-flag-checkered:before {\n content: "\\f11e"; }\n\n.fa-flag-usa:before {\n content: "\\f74d"; }\n\n.fa-flask:before {\n content: "\\f0c3"; }\n\n.fa-flickr:before {\n content: "\\f16e"; }\n\n.fa-flipboard:before {\n content: "\\f44d"; }\n\n.fa-flushed:before {\n content: "\\f579"; }\n\n.fa-fly:before {\n content: "\\f417"; }\n\n.fa-folder:before {\n content: "\\f07b"; }\n\n.fa-folder-minus:before {\n content: "\\f65d"; }\n\n.fa-folder-open:before {\n content: "\\f07c"; }\n\n.fa-folder-plus:before {\n content: "\\f65e"; }\n\n.fa-font:before {\n content: "\\f031"; }\n\n.fa-font-awesome:before {\n content: "\\f2b4"; }\n\n.fa-font-awesome-alt:before {\n content: "\\f35c"; }\n\n.fa-font-awesome-flag:before {\n content: "\\f425"; }\n\n.fa-font-awesome-logo-full:before {\n content: "\\f4e6"; }\n\n.fa-fonticons:before {\n content: "\\f280"; }\n\n.fa-fonticons-fi:before {\n content: "\\f3a2"; }\n\n.fa-football-ball:before {\n content: "\\f44e"; }\n\n.fa-fort-awesome:before {\n content: "\\f286"; }\n\n.fa-fort-awesome-alt:before {\n content: "\\f3a3"; }\n\n.fa-forumbee:before {\n content: "\\f211"; }\n\n.fa-forward:before {\n content: "\\f04e"; }\n\n.fa-foursquare:before {\n content: "\\f180"; }\n\n.fa-free-code-camp:before {\n content: "\\f2c5"; }\n\n.fa-freebsd:before {\n content: "\\f3a4"; }\n\n.fa-frog:before {\n content: "\\f52e"; }\n\n.fa-frown:before {\n content: "\\f119"; }\n\n.fa-frown-open:before {\n content: "\\f57a"; }\n\n.fa-fulcrum:before {\n content: "\\f50b"; }\n\n.fa-funnel-dollar:before {\n content: "\\f662"; }\n\n.fa-futbol:before {\n content: "\\f1e3"; }\n\n.fa-galactic-republic:before {\n content: "\\f50c"; }\n\n.fa-galactic-senate:before {\n content: "\\f50d"; }\n\n.fa-gamepad:before {\n content: "\\f11b"; }\n\n.fa-gas-pump:before {\n content: "\\f52f"; }\n\n.fa-gavel:before {\n content: "\\f0e3"; }\n\n.fa-gem:before {\n content: "\\f3a5"; }\n\n.fa-genderless:before {\n content: "\\f22d"; }\n\n.fa-get-pocket:before {\n content: "\\f265"; }\n\n.fa-gg:before {\n content: "\\f260"; }\n\n.fa-gg-circle:before {\n content: "\\f261"; }\n\n.fa-ghost:before {\n content: "\\f6e2"; }\n\n.fa-gift:before {\n content: "\\f06b"; }\n\n.fa-gifts:before {\n content: "\\f79c"; }\n\n.fa-git:before {\n content: "\\f1d3"; }\n\n.fa-git-alt:before {\n content: "\\f841"; }\n\n.fa-git-square:before {\n content: "\\f1d2"; }\n\n.fa-github:before {\n content: "\\f09b"; }\n\n.fa-github-alt:before {\n content: "\\f113"; }\n\n.fa-github-square:before {\n content: "\\f092"; }\n\n.fa-gitkraken:before {\n content: "\\f3a6"; }\n\n.fa-gitlab:before {\n content: "\\f296"; }\n\n.fa-gitter:before {\n content: "\\f426"; }\n\n.fa-glass-cheers:before {\n content: "\\f79f"; }\n\n.fa-glass-martini:before {\n content: "\\f000"; }\n\n.fa-glass-martini-alt:before {\n content: "\\f57b"; }\n\n.fa-glass-whiskey:before {\n content: "\\f7a0"; }\n\n.fa-glasses:before {\n content: "\\f530"; }\n\n.fa-glide:before {\n content: "\\f2a5"; }\n\n.fa-glide-g:before {\n content: "\\f2a6"; }\n\n.fa-globe:before {\n content: "\\f0ac"; }\n\n.fa-globe-africa:before {\n content: "\\f57c"; }\n\n.fa-globe-americas:before {\n content: "\\f57d"; }\n\n.fa-globe-asia:before {\n content: "\\f57e"; }\n\n.fa-globe-europe:before {\n content: "\\f7a2"; }\n\n.fa-gofore:before {\n content: "\\f3a7"; }\n\n.fa-golf-ball:before {\n content: "\\f450"; }\n\n.fa-goodreads:before {\n content: "\\f3a8"; }\n\n.fa-goodreads-g:before {\n content: "\\f3a9"; }\n\n.fa-google:before {\n content: "\\f1a0"; }\n\n.fa-google-drive:before {\n content: "\\f3aa"; }\n\n.fa-google-pay:before {\n content: "\\e079"; }\n\n.fa-google-play:before {\n content: "\\f3ab"; }\n\n.fa-google-plus:before {\n content: "\\f2b3"; }\n\n.fa-google-plus-g:before {\n content: "\\f0d5"; }\n\n.fa-google-plus-square:before {\n content: "\\f0d4"; }\n\n.fa-google-wallet:before {\n content: "\\f1ee"; }\n\n.fa-gopuram:before {\n content: "\\f664"; }\n\n.fa-graduation-cap:before {\n content: "\\f19d"; }\n\n.fa-gratipay:before {\n content: "\\f184"; }\n\n.fa-grav:before {\n content: "\\f2d6"; }\n\n.fa-greater-than:before {\n content: "\\f531"; }\n\n.fa-greater-than-equal:before {\n content: "\\f532"; }\n\n.fa-grimace:before {\n content: "\\f57f"; }\n\n.fa-grin:before {\n content: "\\f580"; }\n\n.fa-grin-alt:before {\n content: "\\f581"; }\n\n.fa-grin-beam:before {\n content: "\\f582"; }\n\n.fa-grin-beam-sweat:before {\n content: "\\f583"; }\n\n.fa-grin-hearts:before {\n content: "\\f584"; }\n\n.fa-grin-squint:before {\n content: "\\f585"; }\n\n.fa-grin-squint-tears:before {\n content: "\\f586"; }\n\n.fa-grin-stars:before {\n content: "\\f587"; }\n\n.fa-grin-tears:before {\n content: "\\f588"; }\n\n.fa-grin-tongue:before {\n content: "\\f589"; }\n\n.fa-grin-tongue-squint:before {\n content: "\\f58a"; }\n\n.fa-grin-tongue-wink:before {\n content: "\\f58b"; }\n\n.fa-grin-wink:before {\n content: "\\f58c"; }\n\n.fa-grip-horizontal:before {\n content: "\\f58d"; }\n\n.fa-grip-lines:before {\n content: "\\f7a4"; }\n\n.fa-grip-lines-vertical:before {\n content: "\\f7a5"; }\n\n.fa-grip-vertical:before {\n content: "\\f58e"; }\n\n.fa-gripfire:before {\n content: "\\f3ac"; }\n\n.fa-grunt:before {\n content: "\\f3ad"; }\n\n.fa-guilded:before {\n content: "\\e07e"; }\n\n.fa-guitar:before {\n content: "\\f7a6"; }\n\n.fa-gulp:before {\n content: "\\f3ae"; }\n\n.fa-h-square:before {\n content: "\\f0fd"; }\n\n.fa-hacker-news:before {\n content: "\\f1d4"; }\n\n.fa-hacker-news-square:before {\n content: "\\f3af"; }\n\n.fa-hackerrank:before {\n content: "\\f5f7"; }\n\n.fa-hamburger:before {\n content: "\\f805"; }\n\n.fa-hammer:before {\n content: "\\f6e3"; }\n\n.fa-hamsa:before {\n content: "\\f665"; }\n\n.fa-hand-holding:before {\n content: "\\f4bd"; }\n\n.fa-hand-holding-heart:before {\n content: "\\f4be"; }\n\n.fa-hand-holding-medical:before {\n content: "\\e05c"; }\n\n.fa-hand-holding-usd:before {\n content: "\\f4c0"; }\n\n.fa-hand-holding-water:before {\n content: "\\f4c1"; }\n\n.fa-hand-lizard:before {\n content: "\\f258"; }\n\n.fa-hand-middle-finger:before {\n content: "\\f806"; }\n\n.fa-hand-paper:before {\n content: "\\f256"; }\n\n.fa-hand-peace:before {\n content: "\\f25b"; }\n\n.fa-hand-point-down:before {\n content: "\\f0a7"; }\n\n.fa-hand-point-left:before {\n content: "\\f0a5"; }\n\n.fa-hand-point-right:before {\n content: "\\f0a4"; }\n\n.fa-hand-point-up:before {\n content: "\\f0a6"; }\n\n.fa-hand-pointer:before {\n content: "\\f25a"; }\n\n.fa-hand-rock:before {\n content: "\\f255"; }\n\n.fa-hand-scissors:before {\n content: "\\f257"; }\n\n.fa-hand-sparkles:before {\n content: "\\e05d"; }\n\n.fa-hand-spock:before {\n content: "\\f259"; }\n\n.fa-hands:before {\n content: "\\f4c2"; }\n\n.fa-hands-helping:before {\n content: "\\f4c4"; }\n\n.fa-hands-wash:before {\n content: "\\e05e"; }\n\n.fa-handshake:before {\n content: "\\f2b5"; }\n\n.fa-handshake-alt-slash:before {\n content: "\\e05f"; }\n\n.fa-handshake-slash:before {\n content: "\\e060"; }\n\n.fa-hanukiah:before {\n content: "\\f6e6"; }\n\n.fa-hard-hat:before {\n content: "\\f807"; }\n\n.fa-hashtag:before {\n content: "\\f292"; }\n\n.fa-hat-cowboy:before {\n content: "\\f8c0"; }\n\n.fa-hat-cowboy-side:before {\n content: "\\f8c1"; }\n\n.fa-hat-wizard:before {\n content: "\\f6e8"; }\n\n.fa-hdd:before {\n content: "\\f0a0"; }\n\n.fa-head-side-cough:before {\n content: "\\e061"; }\n\n.fa-head-side-cough-slash:before {\n content: "\\e062"; }\n\n.fa-head-side-mask:before {\n content: "\\e063"; }\n\n.fa-head-side-virus:before {\n content: "\\e064"; }\n\n.fa-heading:before {\n content: "\\f1dc"; }\n\n.fa-headphones:before {\n content: "\\f025"; }\n\n.fa-headphones-alt:before {\n content: "\\f58f"; }\n\n.fa-headset:before {\n content: "\\f590"; }\n\n.fa-heart:before {\n content: "\\f004"; }\n\n.fa-heart-broken:before {\n content: "\\f7a9"; }\n\n.fa-heartbeat:before {\n content: "\\f21e"; }\n\n.fa-helicopter:before {\n content: "\\f533"; }\n\n.fa-highlighter:before {\n content: "\\f591"; }\n\n.fa-hiking:before {\n content: "\\f6ec"; }\n\n.fa-hippo:before {\n content: "\\f6ed"; }\n\n.fa-hips:before {\n content: "\\f452"; }\n\n.fa-hire-a-helper:before {\n content: "\\f3b0"; }\n\n.fa-history:before {\n content: "\\f1da"; }\n\n.fa-hive:before {\n content: "\\e07f"; }\n\n.fa-hockey-puck:before {\n content: "\\f453"; }\n\n.fa-holly-berry:before {\n content: "\\f7aa"; }\n\n.fa-home:before {\n content: "\\f015"; }\n\n.fa-hooli:before {\n content: "\\f427"; }\n\n.fa-hornbill:before {\n content: "\\f592"; }\n\n.fa-horse:before {\n content: "\\f6f0"; }\n\n.fa-horse-head:before {\n content: "\\f7ab"; }\n\n.fa-hospital:before {\n content: "\\f0f8"; }\n\n.fa-hospital-alt:before {\n content: "\\f47d"; }\n\n.fa-hospital-symbol:before {\n content: "\\f47e"; }\n\n.fa-hospital-user:before {\n content: "\\f80d"; }\n\n.fa-hot-tub:before {\n content: "\\f593"; }\n\n.fa-hotdog:before {\n content: "\\f80f"; }\n\n.fa-hotel:before {\n content: "\\f594"; }\n\n.fa-hotjar:before {\n content: "\\f3b1"; }\n\n.fa-hourglass:before {\n content: "\\f254"; }\n\n.fa-hourglass-end:before {\n content: "\\f253"; }\n\n.fa-hourglass-half:before {\n content: "\\f252"; }\n\n.fa-hourglass-start:before {\n content: "\\f251"; }\n\n.fa-house-damage:before {\n content: "\\f6f1"; }\n\n.fa-house-user:before {\n content: "\\e065"; }\n\n.fa-houzz:before {\n content: "\\f27c"; }\n\n.fa-hryvnia:before {\n content: "\\f6f2"; }\n\n.fa-html5:before {\n content: "\\f13b"; }\n\n.fa-hubspot:before {\n content: "\\f3b2"; }\n\n.fa-i-cursor:before {\n content: "\\f246"; }\n\n.fa-ice-cream:before {\n content: "\\f810"; }\n\n.fa-icicles:before {\n content: "\\f7ad"; }\n\n.fa-icons:before {\n content: "\\f86d"; }\n\n.fa-id-badge:before {\n content: "\\f2c1"; }\n\n.fa-id-card:before {\n content: "\\f2c2"; }\n\n.fa-id-card-alt:before {\n content: "\\f47f"; }\n\n.fa-ideal:before {\n content: "\\e013"; }\n\n.fa-igloo:before {\n content: "\\f7ae"; }\n\n.fa-image:before {\n content: "\\f03e"; }\n\n.fa-images:before {\n content: "\\f302"; }\n\n.fa-imdb:before {\n content: "\\f2d8"; }\n\n.fa-inbox:before {\n content: "\\f01c"; }\n\n.fa-indent:before {\n content: "\\f03c"; }\n\n.fa-industry:before {\n content: "\\f275"; }\n\n.fa-infinity:before {\n content: "\\f534"; }\n\n.fa-info:before {\n content: "\\f129"; }\n\n.fa-info-circle:before {\n content: "\\f05a"; }\n\n.fa-innosoft:before {\n content: "\\e080"; }\n\n.fa-instagram:before {\n content: "\\f16d"; }\n\n.fa-instagram-square:before {\n content: "\\e055"; }\n\n.fa-instalod:before {\n content: "\\e081"; }\n\n.fa-intercom:before {\n content: "\\f7af"; }\n\n.fa-internet-explorer:before {\n content: "\\f26b"; }\n\n.fa-invision:before {\n content: "\\f7b0"; }\n\n.fa-ioxhost:before {\n content: "\\f208"; }\n\n.fa-italic:before {\n content: "\\f033"; }\n\n.fa-itch-io:before {\n content: "\\f83a"; }\n\n.fa-itunes:before {\n content: "\\f3b4"; }\n\n.fa-itunes-note:before {\n content: "\\f3b5"; }\n\n.fa-java:before {\n content: "\\f4e4"; }\n\n.fa-jedi:before {\n content: "\\f669"; }\n\n.fa-jedi-order:before {\n content: "\\f50e"; }\n\n.fa-jenkins:before {\n content: "\\f3b6"; }\n\n.fa-jira:before {\n content: "\\f7b1"; }\n\n.fa-joget:before {\n content: "\\f3b7"; }\n\n.fa-joint:before {\n content: "\\f595"; }\n\n.fa-joomla:before {\n content: "\\f1aa"; }\n\n.fa-journal-whills:before {\n content: "\\f66a"; }\n\n.fa-js:before {\n content: "\\f3b8"; }\n\n.fa-js-square:before {\n content: "\\f3b9"; }\n\n.fa-jsfiddle:before {\n content: "\\f1cc"; }\n\n.fa-kaaba:before {\n content: "\\f66b"; }\n\n.fa-kaggle:before {\n content: "\\f5fa"; }\n\n.fa-key:before {\n content: "\\f084"; }\n\n.fa-keybase:before {\n content: "\\f4f5"; }\n\n.fa-keyboard:before {\n content: "\\f11c"; }\n\n.fa-keycdn:before {\n content: "\\f3ba"; }\n\n.fa-khanda:before {\n content: "\\f66d"; }\n\n.fa-kickstarter:before {\n content: "\\f3bb"; }\n\n.fa-kickstarter-k:before {\n content: "\\f3bc"; }\n\n.fa-kiss:before {\n content: "\\f596"; }\n\n.fa-kiss-beam:before {\n content: "\\f597"; }\n\n.fa-kiss-wink-heart:before {\n content: "\\f598"; }\n\n.fa-kiwi-bird:before {\n content: "\\f535"; }\n\n.fa-korvue:before {\n content: "\\f42f"; }\n\n.fa-landmark:before {\n content: "\\f66f"; }\n\n.fa-language:before {\n content: "\\f1ab"; }\n\n.fa-laptop:before {\n content: "\\f109"; }\n\n.fa-laptop-code:before {\n content: "\\f5fc"; }\n\n.fa-laptop-house:before {\n content: "\\e066"; }\n\n.fa-laptop-medical:before {\n content: "\\f812"; }\n\n.fa-laravel:before {\n content: "\\f3bd"; }\n\n.fa-lastfm:before {\n content: "\\f202"; }\n\n.fa-lastfm-square:before {\n content: "\\f203"; }\n\n.fa-laugh:before {\n content: "\\f599"; }\n\n.fa-laugh-beam:before {\n content: "\\f59a"; }\n\n.fa-laugh-squint:before {\n content: "\\f59b"; }\n\n.fa-laugh-wink:before {\n content: "\\f59c"; }\n\n.fa-layer-group:before {\n content: "\\f5fd"; }\n\n.fa-leaf:before {\n content: "\\f06c"; }\n\n.fa-leanpub:before {\n content: "\\f212"; }\n\n.fa-lemon:before {\n content: "\\f094"; }\n\n.fa-less:before {\n content: "\\f41d"; }\n\n.fa-less-than:before {\n content: "\\f536"; }\n\n.fa-less-than-equal:before {\n content: "\\f537"; }\n\n.fa-level-down-alt:before {\n content: "\\f3be"; }\n\n.fa-level-up-alt:before {\n content: "\\f3bf"; }\n\n.fa-life-ring:before {\n content: "\\f1cd"; }\n\n.fa-lightbulb:before {\n content: "\\f0eb"; }\n\n.fa-line:before {\n content: "\\f3c0"; }\n\n.fa-link:before {\n content: "\\f0c1"; }\n\n.fa-linkedin:before {\n content: "\\f08c"; }\n\n.fa-linkedin-in:before {\n content: "\\f0e1"; }\n\n.fa-linode:before {\n content: "\\f2b8"; }\n\n.fa-linux:before {\n content: "\\f17c"; }\n\n.fa-lira-sign:before {\n content: "\\f195"; }\n\n.fa-list:before {\n content: "\\f03a"; }\n\n.fa-list-alt:before {\n content: "\\f022"; }\n\n.fa-list-ol:before {\n content: "\\f0cb"; }\n\n.fa-list-ul:before {\n content: "\\f0ca"; }\n\n.fa-location-arrow:before {\n content: "\\f124"; }\n\n.fa-lock:before {\n content: "\\f023"; }\n\n.fa-lock-open:before {\n content: "\\f3c1"; }\n\n.fa-long-arrow-alt-down:before {\n content: "\\f309"; }\n\n.fa-long-arrow-alt-left:before {\n content: "\\f30a"; }\n\n.fa-long-arrow-alt-right:before {\n content: "\\f30b"; }\n\n.fa-long-arrow-alt-up:before {\n content: "\\f30c"; }\n\n.fa-low-vision:before {\n content: "\\f2a8"; }\n\n.fa-luggage-cart:before {\n content: "\\f59d"; }\n\n.fa-lungs:before {\n content: "\\f604"; }\n\n.fa-lungs-virus:before {\n content: "\\e067"; }\n\n.fa-lyft:before {\n content: "\\f3c3"; }\n\n.fa-magento:before {\n content: "\\f3c4"; }\n\n.fa-magic:before {\n content: "\\f0d0"; }\n\n.fa-magnet:before {\n content: "\\f076"; }\n\n.fa-mail-bulk:before {\n content: "\\f674"; }\n\n.fa-mailchimp:before {\n content: "\\f59e"; }\n\n.fa-male:before {\n content: "\\f183"; }\n\n.fa-mandalorian:before {\n content: "\\f50f"; }\n\n.fa-map:before {\n content: "\\f279"; }\n\n.fa-map-marked:before {\n content: "\\f59f"; }\n\n.fa-map-marked-alt:before {\n content: "\\f5a0"; }\n\n.fa-map-marker:before {\n content: "\\f041"; }\n\n.fa-map-marker-alt:before {\n content: "\\f3c5"; }\n\n.fa-map-pin:before {\n content: "\\f276"; }\n\n.fa-map-signs:before {\n content: "\\f277"; }\n\n.fa-markdown:before {\n content: "\\f60f"; }\n\n.fa-marker:before {\n content: "\\f5a1"; }\n\n.fa-mars:before {\n content: "\\f222"; }\n\n.fa-mars-double:before {\n content: "\\f227"; }\n\n.fa-mars-stroke:before {\n content: "\\f229"; }\n\n.fa-mars-stroke-h:before {\n content: "\\f22b"; }\n\n.fa-mars-stroke-v:before {\n content: "\\f22a"; }\n\n.fa-mask:before {\n content: "\\f6fa"; }\n\n.fa-mastodon:before {\n content: "\\f4f6"; }\n\n.fa-maxcdn:before {\n content: "\\f136"; }\n\n.fa-mdb:before {\n content: "\\f8ca"; }\n\n.fa-medal:before {\n content: "\\f5a2"; }\n\n.fa-medapps:before {\n content: "\\f3c6"; }\n\n.fa-medium:before {\n content: "\\f23a"; }\n\n.fa-medium-m:before {\n content: "\\f3c7"; }\n\n.fa-medkit:before {\n content: "\\f0fa"; }\n\n.fa-medrt:before {\n content: "\\f3c8"; }\n\n.fa-meetup:before {\n content: "\\f2e0"; }\n\n.fa-megaport:before {\n content: "\\f5a3"; }\n\n.fa-meh:before {\n content: "\\f11a"; }\n\n.fa-meh-blank:before {\n content: "\\f5a4"; }\n\n.fa-meh-rolling-eyes:before {\n content: "\\f5a5"; }\n\n.fa-memory:before {\n content: "\\f538"; }\n\n.fa-mendeley:before {\n content: "\\f7b3"; }\n\n.fa-menorah:before {\n content: "\\f676"; }\n\n.fa-mercury:before {\n content: "\\f223"; }\n\n.fa-meteor:before {\n content: "\\f753"; }\n\n.fa-microblog:before {\n content: "\\e01a"; }\n\n.fa-microchip:before {\n content: "\\f2db"; }\n\n.fa-microphone:before {\n content: "\\f130"; }\n\n.fa-microphone-alt:before {\n content: "\\f3c9"; }\n\n.fa-microphone-alt-slash:before {\n content: "\\f539"; }\n\n.fa-microphone-slash:before {\n content: "\\f131"; }\n\n.fa-microscope:before {\n content: "\\f610"; }\n\n.fa-microsoft:before {\n content: "\\f3ca"; }\n\n.fa-minus:before {\n content: "\\f068"; }\n\n.fa-minus-circle:before {\n content: "\\f056"; }\n\n.fa-minus-square:before {\n content: "\\f146"; }\n\n.fa-mitten:before {\n content: "\\f7b5"; }\n\n.fa-mix:before {\n content: "\\f3cb"; }\n\n.fa-mixcloud:before {\n content: "\\f289"; }\n\n.fa-mixer:before {\n content: "\\e056"; }\n\n.fa-mizuni:before {\n content: "\\f3cc"; }\n\n.fa-mobile:before {\n content: "\\f10b"; }\n\n.fa-mobile-alt:before {\n content: "\\f3cd"; }\n\n.fa-modx:before {\n content: "\\f285"; }\n\n.fa-monero:before {\n content: "\\f3d0"; }\n\n.fa-money-bill:before {\n content: "\\f0d6"; }\n\n.fa-money-bill-alt:before {\n content: "\\f3d1"; }\n\n.fa-money-bill-wave:before {\n content: "\\f53a"; }\n\n.fa-money-bill-wave-alt:before {\n content: "\\f53b"; }\n\n.fa-money-check:before {\n content: "\\f53c"; }\n\n.fa-money-check-alt:before {\n content: "\\f53d"; }\n\n.fa-monument:before {\n content: "\\f5a6"; }\n\n.fa-moon:before {\n content: "\\f186"; }\n\n.fa-mortar-pestle:before {\n content: "\\f5a7"; }\n\n.fa-mosque:before {\n content: "\\f678"; }\n\n.fa-motorcycle:before {\n content: "\\f21c"; }\n\n.fa-mountain:before {\n content: "\\f6fc"; }\n\n.fa-mouse:before {\n content: "\\f8cc"; }\n\n.fa-mouse-pointer:before {\n content: "\\f245"; }\n\n.fa-mug-hot:before {\n content: "\\f7b6"; }\n\n.fa-music:before {\n content: "\\f001"; }\n\n.fa-napster:before {\n content: "\\f3d2"; }\n\n.fa-neos:before {\n content: "\\f612"; }\n\n.fa-network-wired:before {\n content: "\\f6ff"; }\n\n.fa-neuter:before {\n content: "\\f22c"; }\n\n.fa-newspaper:before {\n content: "\\f1ea"; }\n\n.fa-nimblr:before {\n content: "\\f5a8"; }\n\n.fa-node:before {\n content: "\\f419"; }\n\n.fa-node-js:before {\n content: "\\f3d3"; }\n\n.fa-not-equal:before {\n content: "\\f53e"; }\n\n.fa-notes-medical:before {\n content: "\\f481"; }\n\n.fa-npm:before {\n content: "\\f3d4"; }\n\n.fa-ns8:before {\n content: "\\f3d5"; }\n\n.fa-nutritionix:before {\n content: "\\f3d6"; }\n\n.fa-object-group:before {\n content: "\\f247"; }\n\n.fa-object-ungroup:before {\n content: "\\f248"; }\n\n.fa-octopus-deploy:before {\n content: "\\e082"; }\n\n.fa-odnoklassniki:before {\n content: "\\f263"; }\n\n.fa-odnoklassniki-square:before {\n content: "\\f264"; }\n\n.fa-oil-can:before {\n content: "\\f613"; }\n\n.fa-old-republic:before {\n content: "\\f510"; }\n\n.fa-om:before {\n content: "\\f679"; }\n\n.fa-opencart:before {\n content: "\\f23d"; }\n\n.fa-openid:before {\n content: "\\f19b"; }\n\n.fa-opera:before {\n content: "\\f26a"; }\n\n.fa-optin-monster:before {\n content: "\\f23c"; }\n\n.fa-orcid:before {\n content: "\\f8d2"; }\n\n.fa-osi:before {\n content: "\\f41a"; }\n\n.fa-otter:before {\n content: "\\f700"; }\n\n.fa-outdent:before {\n content: "\\f03b"; }\n\n.fa-page4:before {\n content: "\\f3d7"; }\n\n.fa-pagelines:before {\n content: "\\f18c"; }\n\n.fa-pager:before {\n content: "\\f815"; }\n\n.fa-paint-brush:before {\n content: "\\f1fc"; }\n\n.fa-paint-roller:before {\n content: "\\f5aa"; }\n\n.fa-palette:before {\n content: "\\f53f"; }\n\n.fa-palfed:before {\n content: "\\f3d8"; }\n\n.fa-pallet:before {\n content: "\\f482"; }\n\n.fa-paper-plane:before {\n content: "\\f1d8"; }\n\n.fa-paperclip:before {\n content: "\\f0c6"; }\n\n.fa-parachute-box:before {\n content: "\\f4cd"; }\n\n.fa-paragraph:before {\n content: "\\f1dd"; }\n\n.fa-parking:before {\n content: "\\f540"; }\n\n.fa-passport:before {\n content: "\\f5ab"; }\n\n.fa-pastafarianism:before {\n content: "\\f67b"; }\n\n.fa-paste:before {\n content: "\\f0ea"; }\n\n.fa-patreon:before {\n content: "\\f3d9"; }\n\n.fa-pause:before {\n content: "\\f04c"; }\n\n.fa-pause-circle:before {\n content: "\\f28b"; }\n\n.fa-paw:before {\n content: "\\f1b0"; }\n\n.fa-paypal:before {\n content: "\\f1ed"; }\n\n.fa-peace:before {\n content: "\\f67c"; }\n\n.fa-pen:before {\n content: "\\f304"; }\n\n.fa-pen-alt:before {\n content: "\\f305"; }\n\n.fa-pen-fancy:before {\n content: "\\f5ac"; }\n\n.fa-pen-nib:before {\n content: "\\f5ad"; }\n\n.fa-pen-square:before {\n content: "\\f14b"; }\n\n.fa-pencil-alt:before {\n content: "\\f303"; }\n\n.fa-pencil-ruler:before {\n content: "\\f5ae"; }\n\n.fa-penny-arcade:before {\n content: "\\f704"; }\n\n.fa-people-arrows:before {\n content: "\\e068"; }\n\n.fa-people-carry:before {\n content: "\\f4ce"; }\n\n.fa-pepper-hot:before {\n content: "\\f816"; }\n\n.fa-perbyte:before {\n content: "\\e083"; }\n\n.fa-percent:before {\n content: "\\f295"; }\n\n.fa-percentage:before {\n content: "\\f541"; }\n\n.fa-periscope:before {\n content: "\\f3da"; }\n\n.fa-person-booth:before {\n content: "\\f756"; }\n\n.fa-phabricator:before {\n content: "\\f3db"; }\n\n.fa-phoenix-framework:before {\n content: "\\f3dc"; }\n\n.fa-phoenix-squadron:before {\n content: "\\f511"; }\n\n.fa-phone:before {\n content: "\\f095"; }\n\n.fa-phone-alt:before {\n content: "\\f879"; }\n\n.fa-phone-slash:before {\n content: "\\f3dd"; }\n\n.fa-phone-square:before {\n content: "\\f098"; }\n\n.fa-phone-square-alt:before {\n content: "\\f87b"; }\n\n.fa-phone-volume:before {\n content: "\\f2a0"; }\n\n.fa-photo-video:before {\n content: "\\f87c"; }\n\n.fa-php:before {\n content: "\\f457"; }\n\n.fa-pied-piper:before {\n content: "\\f2ae"; }\n\n.fa-pied-piper-alt:before {\n content: "\\f1a8"; }\n\n.fa-pied-piper-hat:before {\n content: "\\f4e5"; }\n\n.fa-pied-piper-pp:before {\n content: "\\f1a7"; }\n\n.fa-pied-piper-square:before {\n content: "\\e01e"; }\n\n.fa-piggy-bank:before {\n content: "\\f4d3"; }\n\n.fa-pills:before {\n content: "\\f484"; }\n\n.fa-pinterest:before {\n content: "\\f0d2"; }\n\n.fa-pinterest-p:before {\n content: "\\f231"; }\n\n.fa-pinterest-square:before {\n content: "\\f0d3"; }\n\n.fa-pizza-slice:before {\n content: "\\f818"; }\n\n.fa-place-of-worship:before {\n content: "\\f67f"; }\n\n.fa-plane:before {\n content: "\\f072"; }\n\n.fa-plane-arrival:before {\n content: "\\f5af"; }\n\n.fa-plane-departure:before {\n content: "\\f5b0"; }\n\n.fa-plane-slash:before {\n content: "\\e069"; }\n\n.fa-play:before {\n content: "\\f04b"; }\n\n.fa-play-circle:before {\n content: "\\f144"; }\n\n.fa-playstation:before {\n content: "\\f3df"; }\n\n.fa-plug:before {\n content: "\\f1e6"; }\n\n.fa-plus:before {\n content: "\\f067"; }\n\n.fa-plus-circle:before {\n content: "\\f055"; }\n\n.fa-plus-square:before {\n content: "\\f0fe"; }\n\n.fa-podcast:before {\n content: "\\f2ce"; }\n\n.fa-poll:before {\n content: "\\f681"; }\n\n.fa-poll-h:before {\n content: "\\f682"; }\n\n.fa-poo:before {\n content: "\\f2fe"; }\n\n.fa-poo-storm:before {\n content: "\\f75a"; }\n\n.fa-poop:before {\n content: "\\f619"; }\n\n.fa-portrait:before {\n content: "\\f3e0"; }\n\n.fa-pound-sign:before {\n content: "\\f154"; }\n\n.fa-power-off:before {\n content: "\\f011"; }\n\n.fa-pray:before {\n content: "\\f683"; }\n\n.fa-praying-hands:before {\n content: "\\f684"; }\n\n.fa-prescription:before {\n content: "\\f5b1"; }\n\n.fa-prescription-bottle:before {\n content: "\\f485"; }\n\n.fa-prescription-bottle-alt:before {\n content: "\\f486"; }\n\n.fa-print:before {\n content: "\\f02f"; }\n\n.fa-procedures:before {\n content: "\\f487"; }\n\n.fa-product-hunt:before {\n content: "\\f288"; }\n\n.fa-project-diagram:before {\n content: "\\f542"; }\n\n.fa-pump-medical:before {\n content: "\\e06a"; }\n\n.fa-pump-soap:before {\n content: "\\e06b"; }\n\n.fa-pushed:before {\n content: "\\f3e1"; }\n\n.fa-puzzle-piece:before {\n content: "\\f12e"; }\n\n.fa-python:before {\n content: "\\f3e2"; }\n\n.fa-qq:before {\n content: "\\f1d6"; }\n\n.fa-qrcode:before {\n content: "\\f029"; }\n\n.fa-question:before {\n content: "\\f128"; }\n\n.fa-question-circle:before {\n content: "\\f059"; }\n\n.fa-quidditch:before {\n content: "\\f458"; }\n\n.fa-quinscape:before {\n content: "\\f459"; }\n\n.fa-quora:before {\n content: "\\f2c4"; }\n\n.fa-quote-left:before {\n content: "\\f10d"; }\n\n.fa-quote-right:before {\n content: "\\f10e"; }\n\n.fa-quran:before {\n content: "\\f687"; }\n\n.fa-r-project:before {\n content: "\\f4f7"; }\n\n.fa-radiation:before {\n content: "\\f7b9"; }\n\n.fa-radiation-alt:before {\n content: "\\f7ba"; }\n\n.fa-rainbow:before {\n content: "\\f75b"; }\n\n.fa-random:before {\n content: "\\f074"; }\n\n.fa-raspberry-pi:before {\n content: "\\f7bb"; }\n\n.fa-ravelry:before {\n content: "\\f2d9"; }\n\n.fa-react:before {\n content: "\\f41b"; }\n\n.fa-reacteurope:before {\n content: "\\f75d"; }\n\n.fa-readme:before {\n content: "\\f4d5"; }\n\n.fa-rebel:before {\n content: "\\f1d0"; }\n\n.fa-receipt:before {\n content: "\\f543"; }\n\n.fa-record-vinyl:before {\n content: "\\f8d9"; }\n\n.fa-recycle:before {\n content: "\\f1b8"; }\n\n.fa-red-river:before {\n content: "\\f3e3"; }\n\n.fa-reddit:before {\n content: "\\f1a1"; }\n\n.fa-reddit-alien:before {\n content: "\\f281"; }\n\n.fa-reddit-square:before {\n content: "\\f1a2"; }\n\n.fa-redhat:before {\n content: "\\f7bc"; }\n\n.fa-redo:before {\n content: "\\f01e"; }\n\n.fa-redo-alt:before {\n content: "\\f2f9"; }\n\n.fa-registered:before {\n content: "\\f25d"; }\n\n.fa-remove-format:before {\n content: "\\f87d"; }\n\n.fa-renren:before {\n content: "\\f18b"; }\n\n.fa-reply:before {\n content: "\\f3e5"; }\n\n.fa-reply-all:before {\n content: "\\f122"; }\n\n.fa-replyd:before {\n content: "\\f3e6"; }\n\n.fa-republican:before {\n content: "\\f75e"; }\n\n.fa-researchgate:before {\n content: "\\f4f8"; }\n\n.fa-resolving:before {\n content: "\\f3e7"; }\n\n.fa-restroom:before {\n content: "\\f7bd"; }\n\n.fa-retweet:before {\n content: "\\f079"; }\n\n.fa-rev:before {\n content: "\\f5b2"; }\n\n.fa-ribbon:before {\n content: "\\f4d6"; }\n\n.fa-ring:before {\n content: "\\f70b"; }\n\n.fa-road:before {\n content: "\\f018"; }\n\n.fa-robot:before {\n content: "\\f544"; }\n\n.fa-rocket:before {\n content: "\\f135"; }\n\n.fa-rocketchat:before {\n content: "\\f3e8"; }\n\n.fa-rockrms:before {\n content: "\\f3e9"; }\n\n.fa-route:before {\n content: "\\f4d7"; }\n\n.fa-rss:before {\n content: "\\f09e"; }\n\n.fa-rss-square:before {\n content: "\\f143"; }\n\n.fa-ruble-sign:before {\n content: "\\f158"; }\n\n.fa-ruler:before {\n content: "\\f545"; }\n\n.fa-ruler-combined:before {\n content: "\\f546"; }\n\n.fa-ruler-horizontal:before {\n content: "\\f547"; }\n\n.fa-ruler-vertical:before {\n content: "\\f548"; }\n\n.fa-running:before {\n content: "\\f70c"; }\n\n.fa-rupee-sign:before {\n content: "\\f156"; }\n\n.fa-rust:before {\n content: "\\e07a"; }\n\n.fa-sad-cry:before {\n content: "\\f5b3"; }\n\n.fa-sad-tear:before {\n content: "\\f5b4"; }\n\n.fa-safari:before {\n content: "\\f267"; }\n\n.fa-salesforce:before {\n content: "\\f83b"; }\n\n.fa-sass:before {\n content: "\\f41e"; }\n\n.fa-satellite:before {\n content: "\\f7bf"; }\n\n.fa-satellite-dish:before {\n content: "\\f7c0"; }\n\n.fa-save:before {\n content: "\\f0c7"; }\n\n.fa-schlix:before {\n content: "\\f3ea"; }\n\n.fa-school:before {\n content: "\\f549"; }\n\n.fa-screwdriver:before {\n content: "\\f54a"; }\n\n.fa-scribd:before {\n content: "\\f28a"; }\n\n.fa-scroll:before {\n content: "\\f70e"; }\n\n.fa-sd-card:before {\n content: "\\f7c2"; }\n\n.fa-search:before {\n content: "\\f002"; }\n\n.fa-search-dollar:before {\n content: "\\f688"; }\n\n.fa-search-location:before {\n content: "\\f689"; }\n\n.fa-search-minus:before {\n content: "\\f010"; }\n\n.fa-search-plus:before {\n content: "\\f00e"; }\n\n.fa-searchengin:before {\n content: "\\f3eb"; }\n\n.fa-seedling:before {\n content: "\\f4d8"; }\n\n.fa-sellcast:before {\n content: "\\f2da"; }\n\n.fa-sellsy:before {\n content: "\\f213"; }\n\n.fa-server:before {\n content: "\\f233"; }\n\n.fa-servicestack:before {\n content: "\\f3ec"; }\n\n.fa-shapes:before {\n content: "\\f61f"; }\n\n.fa-share:before {\n content: "\\f064"; }\n\n.fa-share-alt:before {\n content: "\\f1e0"; }\n\n.fa-share-alt-square:before {\n content: "\\f1e1"; }\n\n.fa-share-square:before {\n content: "\\f14d"; }\n\n.fa-shekel-sign:before {\n content: "\\f20b"; }\n\n.fa-shield-alt:before {\n content: "\\f3ed"; }\n\n.fa-shield-virus:before {\n content: "\\e06c"; }\n\n.fa-ship:before {\n content: "\\f21a"; }\n\n.fa-shipping-fast:before {\n content: "\\f48b"; }\n\n.fa-shirtsinbulk:before {\n content: "\\f214"; }\n\n.fa-shoe-prints:before {\n content: "\\f54b"; }\n\n.fa-shopify:before {\n content: "\\e057"; }\n\n.fa-shopping-bag:before {\n content: "\\f290"; }\n\n.fa-shopping-basket:before {\n content: "\\f291"; }\n\n.fa-shopping-cart:before {\n content: "\\f07a"; }\n\n.fa-shopware:before {\n content: "\\f5b5"; }\n\n.fa-shower:before {\n content: "\\f2cc"; }\n\n.fa-shuttle-van:before {\n content: "\\f5b6"; }\n\n.fa-sign:before {\n content: "\\f4d9"; }\n\n.fa-sign-in-alt:before {\n content: "\\f2f6"; }\n\n.fa-sign-language:before {\n content: "\\f2a7"; }\n\n.fa-sign-out-alt:before {\n content: "\\f2f5"; }\n\n.fa-signal:before {\n content: "\\f012"; }\n\n.fa-signature:before {\n content: "\\f5b7"; }\n\n.fa-sim-card:before {\n content: "\\f7c4"; }\n\n.fa-simplybuilt:before {\n content: "\\f215"; }\n\n.fa-sink:before {\n content: "\\e06d"; }\n\n.fa-sistrix:before {\n content: "\\f3ee"; }\n\n.fa-sitemap:before {\n content: "\\f0e8"; }\n\n.fa-sith:before {\n content: "\\f512"; }\n\n.fa-skating:before {\n content: "\\f7c5"; }\n\n.fa-sketch:before {\n content: "\\f7c6"; }\n\n.fa-skiing:before {\n content: "\\f7c9"; }\n\n.fa-skiing-nordic:before {\n content: "\\f7ca"; }\n\n.fa-skull:before {\n content: "\\f54c"; }\n\n.fa-skull-crossbones:before {\n content: "\\f714"; }\n\n.fa-skyatlas:before {\n content: "\\f216"; }\n\n.fa-skype:before {\n content: "\\f17e"; }\n\n.fa-slack:before {\n content: "\\f198"; }\n\n.fa-slack-hash:before {\n content: "\\f3ef"; }\n\n.fa-slash:before {\n content: "\\f715"; }\n\n.fa-sleigh:before {\n content: "\\f7cc"; }\n\n.fa-sliders-h:before {\n content: "\\f1de"; }\n\n.fa-slideshare:before {\n content: "\\f1e7"; }\n\n.fa-smile:before {\n content: "\\f118"; }\n\n.fa-smile-beam:before {\n content: "\\f5b8"; }\n\n.fa-smile-wink:before {\n content: "\\f4da"; }\n\n.fa-smog:before {\n content: "\\f75f"; }\n\n.fa-smoking:before {\n content: "\\f48d"; }\n\n.fa-smoking-ban:before {\n content: "\\f54d"; }\n\n.fa-sms:before {\n content: "\\f7cd"; }\n\n.fa-snapchat:before {\n content: "\\f2ab"; }\n\n.fa-snapchat-ghost:before {\n content: "\\f2ac"; }\n\n.fa-snapchat-square:before {\n content: "\\f2ad"; }\n\n.fa-snowboarding:before {\n content: "\\f7ce"; }\n\n.fa-snowflake:before {\n content: "\\f2dc"; }\n\n.fa-snowman:before {\n content: "\\f7d0"; }\n\n.fa-snowplow:before {\n content: "\\f7d2"; }\n\n.fa-soap:before {\n content: "\\e06e"; }\n\n.fa-socks:before {\n content: "\\f696"; }\n\n.fa-solar-panel:before {\n content: "\\f5ba"; }\n\n.fa-sort:before {\n content: "\\f0dc"; }\n\n.fa-sort-alpha-down:before {\n content: "\\f15d"; }\n\n.fa-sort-alpha-down-alt:before {\n content: "\\f881"; }\n\n.fa-sort-alpha-up:before {\n content: "\\f15e"; }\n\n.fa-sort-alpha-up-alt:before {\n content: "\\f882"; }\n\n.fa-sort-amount-down:before {\n content: "\\f160"; }\n\n.fa-sort-amount-down-alt:before {\n content: "\\f884"; }\n\n.fa-sort-amount-up:before {\n content: "\\f161"; }\n\n.fa-sort-amount-up-alt:before {\n content: "\\f885"; }\n\n.fa-sort-down:before {\n content: "\\f0dd"; }\n\n.fa-sort-numeric-down:before {\n content: "\\f162"; }\n\n.fa-sort-numeric-down-alt:before {\n content: "\\f886"; }\n\n.fa-sort-numeric-up:before {\n content: "\\f163"; }\n\n.fa-sort-numeric-up-alt:before {\n content: "\\f887"; }\n\n.fa-sort-up:before {\n content: "\\f0de"; }\n\n.fa-soundcloud:before {\n content: "\\f1be"; }\n\n.fa-sourcetree:before {\n content: "\\f7d3"; }\n\n.fa-spa:before {\n content: "\\f5bb"; }\n\n.fa-space-shuttle:before {\n content: "\\f197"; }\n\n.fa-speakap:before {\n content: "\\f3f3"; }\n\n.fa-speaker-deck:before {\n content: "\\f83c"; }\n\n.fa-spell-check:before {\n content: "\\f891"; }\n\n.fa-spider:before {\n content: "\\f717"; }\n\n.fa-spinner:before {\n content: "\\f110"; }\n\n.fa-splotch:before {\n content: "\\f5bc"; }\n\n.fa-spotify:before {\n content: "\\f1bc"; }\n\n.fa-spray-can:before {\n content: "\\f5bd"; }\n\n.fa-square:before {\n content: "\\f0c8"; }\n\n.fa-square-full:before {\n content: "\\f45c"; }\n\n.fa-square-root-alt:before {\n content: "\\f698"; }\n\n.fa-squarespace:before {\n content: "\\f5be"; }\n\n.fa-stack-exchange:before {\n content: "\\f18d"; }\n\n.fa-stack-overflow:before {\n content: "\\f16c"; }\n\n.fa-stackpath:before {\n content: "\\f842"; }\n\n.fa-stamp:before {\n content: "\\f5bf"; }\n\n.fa-star:before {\n content: "\\f005"; }\n\n.fa-star-and-crescent:before {\n content: "\\f699"; }\n\n.fa-star-half:before {\n content: "\\f089"; }\n\n.fa-star-half-alt:before {\n content: "\\f5c0"; }\n\n.fa-star-of-david:before {\n content: "\\f69a"; }\n\n.fa-star-of-life:before {\n content: "\\f621"; }\n\n.fa-staylinked:before {\n content: "\\f3f5"; }\n\n.fa-steam:before {\n content: "\\f1b6"; }\n\n.fa-steam-square:before {\n content: "\\f1b7"; }\n\n.fa-steam-symbol:before {\n content: "\\f3f6"; }\n\n.fa-step-backward:before {\n content: "\\f048"; }\n\n.fa-step-forward:before {\n content: "\\f051"; }\n\n.fa-stethoscope:before {\n content: "\\f0f1"; }\n\n.fa-sticker-mule:before {\n content: "\\f3f7"; }\n\n.fa-sticky-note:before {\n content: "\\f249"; }\n\n.fa-stop:before {\n content: "\\f04d"; }\n\n.fa-stop-circle:before {\n content: "\\f28d"; }\n\n.fa-stopwatch:before {\n content: "\\f2f2"; }\n\n.fa-stopwatch-20:before {\n content: "\\e06f"; }\n\n.fa-store:before {\n content: "\\f54e"; }\n\n.fa-store-alt:before {\n content: "\\f54f"; }\n\n.fa-store-alt-slash:before {\n content: "\\e070"; }\n\n.fa-store-slash:before {\n content: "\\e071"; }\n\n.fa-strava:before {\n content: "\\f428"; }\n\n.fa-stream:before {\n content: "\\f550"; }\n\n.fa-street-view:before {\n content: "\\f21d"; }\n\n.fa-strikethrough:before {\n content: "\\f0cc"; }\n\n.fa-stripe:before {\n content: "\\f429"; }\n\n.fa-stripe-s:before {\n content: "\\f42a"; }\n\n.fa-stroopwafel:before {\n content: "\\f551"; }\n\n.fa-studiovinari:before {\n content: "\\f3f8"; }\n\n.fa-stumbleupon:before {\n content: "\\f1a4"; }\n\n.fa-stumbleupon-circle:before {\n content: "\\f1a3"; }\n\n.fa-subscript:before {\n content: "\\f12c"; }\n\n.fa-subway:before {\n content: "\\f239"; }\n\n.fa-suitcase:before {\n content: "\\f0f2"; }\n\n.fa-suitcase-rolling:before {\n content: "\\f5c1"; }\n\n.fa-sun:before {\n content: "\\f185"; }\n\n.fa-superpowers:before {\n content: "\\f2dd"; }\n\n.fa-superscript:before {\n content: "\\f12b"; }\n\n.fa-supple:before {\n content: "\\f3f9"; }\n\n.fa-surprise:before {\n content: "\\f5c2"; }\n\n.fa-suse:before {\n content: "\\f7d6"; }\n\n.fa-swatchbook:before {\n content: "\\f5c3"; }\n\n.fa-swift:before {\n content: "\\f8e1"; }\n\n.fa-swimmer:before {\n content: "\\f5c4"; }\n\n.fa-swimming-pool:before {\n content: "\\f5c5"; }\n\n.fa-symfony:before {\n content: "\\f83d"; }\n\n.fa-synagogue:before {\n content: "\\f69b"; }\n\n.fa-sync:before {\n content: "\\f021"; }\n\n.fa-sync-alt:before {\n content: "\\f2f1"; }\n\n.fa-syringe:before {\n content: "\\f48e"; }\n\n.fa-table:before {\n content: "\\f0ce"; }\n\n.fa-table-tennis:before {\n content: "\\f45d"; }\n\n.fa-tablet:before {\n content: "\\f10a"; }\n\n.fa-tablet-alt:before {\n content: "\\f3fa"; }\n\n.fa-tablets:before {\n content: "\\f490"; }\n\n.fa-tachometer-alt:before {\n content: "\\f3fd"; }\n\n.fa-tag:before {\n content: "\\f02b"; }\n\n.fa-tags:before {\n content: "\\f02c"; }\n\n.fa-tape:before {\n content: "\\f4db"; }\n\n.fa-tasks:before {\n content: "\\f0ae"; }\n\n.fa-taxi:before {\n content: "\\f1ba"; }\n\n.fa-teamspeak:before {\n content: "\\f4f9"; }\n\n.fa-teeth:before {\n content: "\\f62e"; }\n\n.fa-teeth-open:before {\n content: "\\f62f"; }\n\n.fa-telegram:before {\n content: "\\f2c6"; }\n\n.fa-telegram-plane:before {\n content: "\\f3fe"; }\n\n.fa-temperature-high:before {\n content: "\\f769"; }\n\n.fa-temperature-low:before {\n content: "\\f76b"; }\n\n.fa-tencent-weibo:before {\n content: "\\f1d5"; }\n\n.fa-tenge:before {\n content: "\\f7d7"; }\n\n.fa-terminal:before {\n content: "\\f120"; }\n\n.fa-text-height:before {\n content: "\\f034"; }\n\n.fa-text-width:before {\n content: "\\f035"; }\n\n.fa-th:before {\n content: "\\f00a"; }\n\n.fa-th-large:before {\n content: "\\f009"; }\n\n.fa-th-list:before {\n content: "\\f00b"; }\n\n.fa-the-red-yeti:before {\n content: "\\f69d"; }\n\n.fa-theater-masks:before {\n content: "\\f630"; }\n\n.fa-themeco:before {\n content: "\\f5c6"; }\n\n.fa-themeisle:before {\n content: "\\f2b2"; }\n\n.fa-thermometer:before {\n content: "\\f491"; }\n\n.fa-thermometer-empty:before {\n content: "\\f2cb"; }\n\n.fa-thermometer-full:before {\n content: "\\f2c7"; }\n\n.fa-thermometer-half:before {\n content: "\\f2c9"; }\n\n.fa-thermometer-quarter:before {\n content: "\\f2ca"; }\n\n.fa-thermometer-three-quarters:before {\n content: "\\f2c8"; }\n\n.fa-think-peaks:before {\n content: "\\f731"; }\n\n.fa-thumbs-down:before {\n content: "\\f165"; }\n\n.fa-thumbs-up:before {\n content: "\\f164"; }\n\n.fa-thumbtack:before {\n content: "\\f08d"; }\n\n.fa-ticket-alt:before {\n content: "\\f3ff"; }\n\n.fa-tiktok:before {\n content: "\\e07b"; }\n\n.fa-times:before {\n content: "\\f00d"; }\n\n.fa-times-circle:before {\n content: "\\f057"; }\n\n.fa-tint:before {\n content: "\\f043"; }\n\n.fa-tint-slash:before {\n content: "\\f5c7"; }\n\n.fa-tired:before {\n content: "\\f5c8"; }\n\n.fa-toggle-off:before {\n content: "\\f204"; }\n\n.fa-toggle-on:before {\n content: "\\f205"; }\n\n.fa-toilet:before {\n content: "\\f7d8"; }\n\n.fa-toilet-paper:before {\n content: "\\f71e"; }\n\n.fa-toilet-paper-slash:before {\n content: "\\e072"; }\n\n.fa-toolbox:before {\n content: "\\f552"; }\n\n.fa-tools:before {\n content: "\\f7d9"; }\n\n.fa-tooth:before {\n content: "\\f5c9"; }\n\n.fa-torah:before {\n content: "\\f6a0"; }\n\n.fa-torii-gate:before {\n content: "\\f6a1"; }\n\n.fa-tractor:before {\n content: "\\f722"; }\n\n.fa-trade-federation:before {\n content: "\\f513"; }\n\n.fa-trademark:before {\n content: "\\f25c"; }\n\n.fa-traffic-light:before {\n content: "\\f637"; }\n\n.fa-trailer:before {\n content: "\\e041"; }\n\n.fa-train:before {\n content: "\\f238"; }\n\n.fa-tram:before {\n content: "\\f7da"; }\n\n.fa-transgender:before {\n content: "\\f224"; }\n\n.fa-transgender-alt:before {\n content: "\\f225"; }\n\n.fa-trash:before {\n content: "\\f1f8"; }\n\n.fa-trash-alt:before {\n content: "\\f2ed"; }\n\n.fa-trash-restore:before {\n content: "\\f829"; }\n\n.fa-trash-restore-alt:before {\n content: "\\f82a"; }\n\n.fa-tree:before {\n content: "\\f1bb"; }\n\n.fa-trello:before {\n content: "\\f181"; }\n\n.fa-trophy:before {\n content: "\\f091"; }\n\n.fa-truck:before {\n content: "\\f0d1"; }\n\n.fa-truck-loading:before {\n content: "\\f4de"; }\n\n.fa-truck-monster:before {\n content: "\\f63b"; }\n\n.fa-truck-moving:before {\n content: "\\f4df"; }\n\n.fa-truck-pickup:before {\n content: "\\f63c"; }\n\n.fa-tshirt:before {\n content: "\\f553"; }\n\n.fa-tty:before {\n content: "\\f1e4"; }\n\n.fa-tumblr:before {\n content: "\\f173"; }\n\n.fa-tumblr-square:before {\n content: "\\f174"; }\n\n.fa-tv:before {\n content: "\\f26c"; }\n\n.fa-twitch:before {\n content: "\\f1e8"; }\n\n.fa-twitter:before {\n content: "\\f099"; }\n\n.fa-twitter-square:before {\n content: "\\f081"; }\n\n.fa-typo3:before {\n content: "\\f42b"; }\n\n.fa-uber:before {\n content: "\\f402"; }\n\n.fa-ubuntu:before {\n content: "\\f7df"; }\n\n.fa-uikit:before {\n content: "\\f403"; }\n\n.fa-umbraco:before {\n content: "\\f8e8"; }\n\n.fa-umbrella:before {\n content: "\\f0e9"; }\n\n.fa-umbrella-beach:before {\n content: "\\f5ca"; }\n\n.fa-uncharted:before {\n content: "\\e084"; }\n\n.fa-underline:before {\n content: "\\f0cd"; }\n\n.fa-undo:before {\n content: "\\f0e2"; }\n\n.fa-undo-alt:before {\n content: "\\f2ea"; }\n\n.fa-uniregistry:before {\n content: "\\f404"; }\n\n.fa-unity:before {\n content: "\\e049"; }\n\n.fa-universal-access:before {\n content: "\\f29a"; }\n\n.fa-university:before {\n content: "\\f19c"; }\n\n.fa-unlink:before {\n content: "\\f127"; }\n\n.fa-unlock:before {\n content: "\\f09c"; }\n\n.fa-unlock-alt:before {\n content: "\\f13e"; }\n\n.fa-unsplash:before {\n content: "\\e07c"; }\n\n.fa-untappd:before {\n content: "\\f405"; }\n\n.fa-upload:before {\n content: "\\f093"; }\n\n.fa-ups:before {\n content: "\\f7e0"; }\n\n.fa-usb:before {\n content: "\\f287"; }\n\n.fa-user:before {\n content: "\\f007"; }\n\n.fa-user-alt:before {\n content: "\\f406"; }\n\n.fa-user-alt-slash:before {\n content: "\\f4fa"; }\n\n.fa-user-astronaut:before {\n content: "\\f4fb"; }\n\n.fa-user-check:before {\n content: "\\f4fc"; }\n\n.fa-user-circle:before {\n content: "\\f2bd"; }\n\n.fa-user-clock:before {\n content: "\\f4fd"; }\n\n.fa-user-cog:before {\n content: "\\f4fe"; }\n\n.fa-user-edit:before {\n content: "\\f4ff"; }\n\n.fa-user-friends:before {\n content: "\\f500"; }\n\n.fa-user-graduate:before {\n content: "\\f501"; }\n\n.fa-user-injured:before {\n content: "\\f728"; }\n\n.fa-user-lock:before {\n content: "\\f502"; }\n\n.fa-user-md:before {\n content: "\\f0f0"; }\n\n.fa-user-minus:before {\n content: "\\f503"; }\n\n.fa-user-ninja:before {\n content: "\\f504"; }\n\n.fa-user-nurse:before {\n content: "\\f82f"; }\n\n.fa-user-plus:before {\n content: "\\f234"; }\n\n.fa-user-secret:before {\n content: "\\f21b"; }\n\n.fa-user-shield:before {\n content: "\\f505"; }\n\n.fa-user-slash:before {\n content: "\\f506"; }\n\n.fa-user-tag:before {\n content: "\\f507"; }\n\n.fa-user-tie:before {\n content: "\\f508"; }\n\n.fa-user-times:before {\n content: "\\f235"; }\n\n.fa-users:before {\n content: "\\f0c0"; }\n\n.fa-users-cog:before {\n content: "\\f509"; }\n\n.fa-users-slash:before {\n content: "\\e073"; }\n\n.fa-usps:before {\n content: "\\f7e1"; }\n\n.fa-ussunnah:before {\n content: "\\f407"; }\n\n.fa-utensil-spoon:before {\n content: "\\f2e5"; }\n\n.fa-utensils:before {\n content: "\\f2e7"; }\n\n.fa-vaadin:before {\n content: "\\f408"; }\n\n.fa-vector-square:before {\n content: "\\f5cb"; }\n\n.fa-venus:before {\n content: "\\f221"; }\n\n.fa-venus-double:before {\n content: "\\f226"; }\n\n.fa-venus-mars:before {\n content: "\\f228"; }\n\n.fa-vest:before {\n content: "\\e085"; }\n\n.fa-vest-patches:before {\n content: "\\e086"; }\n\n.fa-viacoin:before {\n content: "\\f237"; }\n\n.fa-viadeo:before {\n content: "\\f2a9"; }\n\n.fa-viadeo-square:before {\n content: "\\f2aa"; }\n\n.fa-vial:before {\n content: "\\f492"; }\n\n.fa-vials:before {\n content: "\\f493"; }\n\n.fa-viber:before {\n content: "\\f409"; }\n\n.fa-video:before {\n content: "\\f03d"; }\n\n.fa-video-slash:before {\n content: "\\f4e2"; }\n\n.fa-vihara:before {\n content: "\\f6a7"; }\n\n.fa-vimeo:before {\n content: "\\f40a"; }\n\n.fa-vimeo-square:before {\n content: "\\f194"; }\n\n.fa-vimeo-v:before {\n content: "\\f27d"; }\n\n.fa-vine:before {\n content: "\\f1ca"; }\n\n.fa-virus:before {\n content: "\\e074"; }\n\n.fa-virus-slash:before {\n content: "\\e075"; }\n\n.fa-viruses:before {\n content: "\\e076"; }\n\n.fa-vk:before {\n content: "\\f189"; }\n\n.fa-vnv:before {\n content: "\\f40b"; }\n\n.fa-voicemail:before {\n content: "\\f897"; }\n\n.fa-volleyball-ball:before {\n content: "\\f45f"; }\n\n.fa-volume-down:before {\n content: "\\f027"; }\n\n.fa-volume-mute:before {\n content: "\\f6a9"; }\n\n.fa-volume-off:before {\n content: "\\f026"; }\n\n.fa-volume-up:before {\n content: "\\f028"; }\n\n.fa-vote-yea:before {\n content: "\\f772"; }\n\n.fa-vr-cardboard:before {\n content: "\\f729"; }\n\n.fa-vuejs:before {\n content: "\\f41f"; }\n\n.fa-walking:before {\n content: "\\f554"; }\n\n.fa-wallet:before {\n content: "\\f555"; }\n\n.fa-warehouse:before {\n content: "\\f494"; }\n\n.fa-watchman-monitoring:before {\n content: "\\e087"; }\n\n.fa-water:before {\n content: "\\f773"; }\n\n.fa-wave-square:before {\n content: "\\f83e"; }\n\n.fa-waze:before {\n content: "\\f83f"; }\n\n.fa-weebly:before {\n content: "\\f5cc"; }\n\n.fa-weibo:before {\n content: "\\f18a"; }\n\n.fa-weight:before {\n content: "\\f496"; }\n\n.fa-weight-hanging:before {\n content: "\\f5cd"; }\n\n.fa-weixin:before {\n content: "\\f1d7"; }\n\n.fa-whatsapp:before {\n content: "\\f232"; }\n\n.fa-whatsapp-square:before {\n content: "\\f40c"; }\n\n.fa-wheelchair:before {\n content: "\\f193"; }\n\n.fa-whmcs:before {\n content: "\\f40d"; }\n\n.fa-wifi:before {\n content: "\\f1eb"; }\n\n.fa-wikipedia-w:before {\n content: "\\f266"; }\n\n.fa-wind:before {\n content: "\\f72e"; }\n\n.fa-window-close:before {\n content: "\\f410"; }\n\n.fa-window-maximize:before {\n content: "\\f2d0"; }\n\n.fa-window-minimize:before {\n content: "\\f2d1"; }\n\n.fa-window-restore:before {\n content: "\\f2d2"; }\n\n.fa-windows:before {\n content: "\\f17a"; }\n\n.fa-wine-bottle:before {\n content: "\\f72f"; }\n\n.fa-wine-glass:before {\n content: "\\f4e3"; }\n\n.fa-wine-glass-alt:before {\n content: "\\f5ce"; }\n\n.fa-wix:before {\n content: "\\f5cf"; }\n\n.fa-wizards-of-the-coast:before {\n content: "\\f730"; }\n\n.fa-wodu:before {\n content: "\\e088"; }\n\n.fa-wolf-pack-battalion:before {\n content: "\\f514"; }\n\n.fa-won-sign:before {\n content: "\\f159"; }\n\n.fa-wordpress:before {\n content: "\\f19a"; }\n\n.fa-wordpress-simple:before {\n content: "\\f411"; }\n\n.fa-wpbeginner:before {\n content: "\\f297"; }\n\n.fa-wpexplorer:before {\n content: "\\f2de"; }\n\n.fa-wpforms:before {\n content: "\\f298"; }\n\n.fa-wpressr:before {\n content: "\\f3e4"; }\n\n.fa-wrench:before {\n content: "\\f0ad"; }\n\n.fa-x-ray:before {\n content: "\\f497"; }\n\n.fa-xbox:before {\n content: "\\f412"; }\n\n.fa-xing:before {\n content: "\\f168"; }\n\n.fa-xing-square:before {\n content: "\\f169"; }\n\n.fa-y-combinator:before {\n content: "\\f23b"; }\n\n.fa-yahoo:before {\n content: "\\f19e"; }\n\n.fa-yammer:before {\n content: "\\f840"; }\n\n.fa-yandex:before {\n content: "\\f413"; }\n\n.fa-yandex-international:before {\n content: "\\f414"; }\n\n.fa-yarn:before {\n content: "\\f7e3"; }\n\n.fa-yelp:before {\n content: "\\f1e9"; }\n\n.fa-yen-sign:before {\n content: "\\f157"; }\n\n.fa-yin-yang:before {\n content: "\\f6ad"; }\n\n.fa-yoast:before {\n content: "\\f2b1"; }\n\n.fa-youtube:before {\n content: "\\f167"; }\n\n.fa-youtube-square:before {\n content: "\\f431"; }\n\n.fa-zhihu:before {\n content: "\\f63f"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: \'Font Awesome 5 Brands\';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url("../webfonts/fa-brands-400.eot");\n src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }\n\n.fab {\n font-family: \'Font Awesome 5 Brands\';\n font-weight: 400; }\n@font-face {\n font-family: \'Font Awesome 5 Free\';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url("../webfonts/fa-regular-400.eot");\n src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }\n\n.far {\n font-family: \'Font Awesome 5 Free\';\n font-weight: 400; }\n@font-face {\n font-family: \'Font Awesome 5 Free\';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url("../webfonts/fa-solid-900.eot");\n src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }\n\n.fa,\n.fas {\n font-family: \'Font Awesome 5 Free\';\n font-weight: 900; }\n'],sourceRoot:""}]);const z=B},7113:(e,t,r)=>{"use strict";r.d(t,{Z:()=>ge});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a),s=r(61667),p=r.n(s),l=new URL(r(97673),r.b),u=new URL(r(51570),r.b),c=new URL(r(76807),r.b),m=new URL(r(80028),r.b),d=new URL(r(45866),r.b),h=new URL(r(95579),r.b),A=new URL(r(2931),r.b),g=new URL(r(40752),r.b),f=new URL(r(10323),r.b),y=new URL(r(60551),r.b),b=new URL(r(94933),r.b),v=new URL(r(17378),r.b),C=new URL(r(60661),r.b),x=new URL(r(31652),r.b),S=new URL(r(75363),r.b),B=new URL(r(45422),r.b),_=new URL(r(52607),r.b),I=new URL(r(81184),r.b),k=new URL(r(55968),r.b),N=new URL(r(89387),r.b),T=new URL(r(56621),r.b),E=new URL(r(74414),r.b),w=new URL(r(6437),r.b),D=new URL(r(28469),r.b),R=new URL(r(60469),r.b),P=new URL(r(26081),r.b),M=new URL(r(4354),r.b),q=new URL(r(45650),r.b),L=new URL(r(84026),r.b),O=new URL(r(32179),r.b),V=o()(n()),G=p()(l),F=p()(u),U=p()(c),z=p()(m),j=p()(d),W=p()(h),K=p()(A),H=p()(g),$=p()(f),Q=p()(y),Y=p()(b),Z=p()(v),J=p()(C),X=p()(x),ee=p()(S),te=p()(B),re=p()(_),ie=p()(I),ne=p()(k),ae=p()(N),oe=p()(T),se=p()(E),pe=p()(w),le=p()(D),ue=p()(R),ce=p()(P),me=p()(M),de=p()(q),he=p()(L),Ae=p()(O);V.push([e.id,`.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(${G})}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(${F})}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(${U})}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(${z})}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(${j})}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(${W})}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(${K})}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(${H})}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(${$})}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(${Q})}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(${Y})}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(${Z})}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(${J})}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(${X})}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(${ee})}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(${te})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(${re})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(${ie})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(${ne})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(${ae})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(${oe})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(${se})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(${pe})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(${ie})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(${ne})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(${ae})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(${oe})}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(${le})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(${ue})}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url(${ce});background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url(${me})}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url(${de})}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url(${he});border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(${Ae})}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(${he})}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:rgba(0,0,0,.7);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}`,"",{version:3,sources:["webpack://./node_modules/mapbox-gl/dist/mapbox-gl.css"],names:[],mappings:"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",sourcesContent:[".mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E\")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E\")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E\")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E\")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E\")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E\")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E\")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E\")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E\");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E\")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E\")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:\"\";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:\"\";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:\"\";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:rgba(0,0,0,.7);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}"],sourceRoot:""}]);const ge=V},77791:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a)()(n());o.push([e.id,".mgl-map-wrapper {\n height: 100%;\n position: relative;\n width: 100%;\n}\n\n.mgl-map-wrapper .mapboxgl-map {\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.mapboxgl-canvas-container {\n position: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/vue-mapbox/src/styles/index.css"],names:[],mappings:"AAAA;EACE,YAAY;EACZ,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE,YAAY;EACZ,OAAO;EACP,kBAAkB;EAClB,MAAM;EACN,WAAW;AACb;;AAEA;EACE,kBAAkB;AACpB",sourcesContent:[".mgl-map-wrapper {\n height: 100%;\n position: relative;\n width: 100%;\n}\n\n.mgl-map-wrapper .mapboxgl-map {\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n\n.mapboxgl-canvas-container {\n position: absolute;\n}\n"],sourceRoot:""}]);const s=o},68784:(e,t,r)=>{"use strict";r.d(t,{Z:()=>m});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a),s=r(61667),p=r.n(s),l=new URL(r(65189),r.b),u=o()(n()),c=p()(l);u.push([e.id,`/*!\n* Vuetify v2.6.15\n* Forged by John Leider\n* Released under the MIT License.\n*/@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{padding:.2em .4rem;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .display-3,.v-application .display-4{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .display-2{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem;font-family:Roboto,sans-serif!important}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase;font-family:Roboto,sans-serif!important}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-r-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-r{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-r-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-r-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-r-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-r-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-application .rounded-l-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-application .rounded-l{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-application .rounded-l-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-application .rounded-l-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-application .rounded-l-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-application .rounded-l-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-decoration-line-through{text-decoration:line-through!important}.v-application .text-decoration-none{text-decoration:none!important}.v-application .text-decoration-overline{text-decoration:overline!important}.v-application .text-decoration-underline{text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-h1,.v-application .text-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-h3,.v-application .text-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-body-2,.v-application .text-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-caption,.v-application .text-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-sm-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-sm-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-sm-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-sm-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-sm-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-sm-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-sm-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}.v-application .text-sm-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-sm-h1,.v-application .text-sm-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-sm-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-sm-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-sm-h3,.v-application .text-sm-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-sm-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-sm-body-2,.v-application .text-sm-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-sm-caption,.v-application .text-sm-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-md-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-md-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-md-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-md-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-md-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-md-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-md-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-md-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-md-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-md-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-md-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-md-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-md-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-md-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}.v-application .text-md-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-md-h1,.v-application .text-md-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-md-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-md-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-md-h3,.v-application .text-md-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-md-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-md-body-2,.v-application .text-md-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-md-caption,.v-application .text-md-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-lg-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-lg-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-lg-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-lg-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-lg-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-lg-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-lg-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}.v-application .text-lg-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-lg-h1,.v-application .text-lg-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-lg-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-lg-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-lg-h3,.v-application .text-lg-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-lg-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-lg-body-2,.v-application .text-lg-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-lg-caption,.v-application .text-lg-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-xl-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-xl-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-xl-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-xl-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-xl-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-xl-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-xl-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}.v-application .text-xl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-xl-h1,.v-application .text-xl-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-xl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-xl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-xl-h3,.v-application .text-xl-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-xl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-xl-body-2,.v-application .text-xl-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-xl-caption,.v-application .text-xl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:flex;position:relative}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-app-bar.v-toolbar{border-radius:0}.v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-app-bar.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.v-app-bar-title__content,.v-app-bar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-app-bar-title__content{position:absolute}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-toolbar{border-radius:0}.v-sheet.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{align-self:flex-end;padding-bottom:6px;padding-top:0}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:24px 0}.theme--light.v-image{color:rgba(0,0,0,.87)}.theme--dark.v-image{color:#fff}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);flex:1 0 0px}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:none}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1);opacity:.25}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(.4,0,.2,1);opacity:0}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);width:100%;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.theme--light.v-alert .v-alert--prominent .v-alert__icon:after{background:rgba(0,0,0,.12)}.theme--dark.v-alert .v-alert--prominent .v-alert__icon:after{background:hsla(0,0%,100%,.12)}.v-sheet.v-alert{border-radius:4px}.v-sheet.v-alert:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-alert.v-sheet--shaped{border-radius:24px 4px}.v-alert{display:block;font-size:16px;margin-bottom:16px;padding:16px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-alert:not(.v-sheet--tile){border-radius:4px}.v-application--is-ltr .v-alert>.v-alert__content,.v-application--is-ltr .v-alert>.v-icon{margin-right:16px}.v-application--is-rtl .v-alert>.v-alert__content,.v-application--is-rtl .v-alert>.v-icon{margin-left:16px}.v-application--is-ltr .v-alert>.v-icon+.v-alert__content{margin-right:0}.v-application--is-rtl .v-alert>.v-icon+.v-alert__content{margin-left:0}.v-application--is-ltr .v-alert>.v-alert__content+.v-icon{margin-right:0}.v-application--is-rtl .v-alert>.v-alert__content+.v-icon{margin-left:0}.v-alert__border{border-style:solid;border-width:4px;content:"";position:absolute}.v-alert__border:not(.v-alert__border--has-color){opacity:.26}.v-alert__border--left,.v-alert__border--right{bottom:0;top:0}.v-alert__border--bottom,.v-alert__border--top{left:0;right:0}.v-alert__border--bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0}.v-application--is-ltr .v-alert__border--left{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-application--is-ltr .v-alert__border--right,.v-application--is-rtl .v-alert__border--left{border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.v-application--is-rtl .v-alert__border--right{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-alert__border--top{border-top-left-radius:inherit;border-top-right-radius:inherit;top:0}.v-alert__content{flex:1 1 auto}.v-application--is-ltr .v-alert__dismissible{margin:-16px -8px -16px 8px}.v-application--is-rtl .v-alert__dismissible{margin:-16px 8px -16px -8px}.v-alert__icon{align-self:flex-start;border-radius:50%;height:24px;min-width:24px;position:relative}.v-application--is-ltr .v-alert__icon{margin-right:16px}.v-application--is-rtl .v-alert__icon{margin-left:16px}.v-alert__icon.v-icon{font-size:24px}.v-alert__wrapper{align-items:center;border-radius:inherit;display:flex}.v-application--is-ltr .v-alert--border.v-alert--prominent .v-alert__icon{margin-left:8px}.v-application--is-rtl .v-alert--border.v-alert--prominent .v-alert__icon{margin-right:8px}.v-alert--dense{padding-top:8px;padding-bottom:8px}.v-alert--dense .v-alert__border{border-width:medium}.v-alert--outlined{background:transparent!important;border:thin solid!important}.v-alert--outlined .v-alert__icon{color:inherit!important}.v-alert--prominent .v-alert__icon{align-self:center;height:48px;min-width:48px}.v-alert--prominent .v-alert__icon.v-icon{font-size:32px}.v-alert--prominent .v-alert__icon.v-icon:after{background:currentColor!important;border-radius:50%;bottom:0;content:"";left:0;opacity:.16;position:absolute;right:0;top:0}.v-alert--prominent.v-alert--dense .v-alert__icon.v-icon:after{transform:scale(1)}.v-alert--text{background:transparent!important}.v-alert--text:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;position:absolute;pointer-events:none;right:0;top:0}.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{align-self:center}.v-autocomplete.v-select.v-input--is-focused input{min-width:64px}.v-autocomplete:not(.v-input--is-focused).v-select--chips input{max-height:0;padding:0}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:hsla(0,0%,100%,.7)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.38)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:rgba(0,0,0,.86)}.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.26)}.theme--dark.v-text-field>.v-input__control>.v-input__slot:before{border-color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.08)}.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#1e1e1e}.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(0,0,0,.6)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.24)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:#fff}.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.16)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field__prefix,.v-text-field__suffix{line-height:20px}.v-text-field input{flex:1 1 auto;line-height:20px;padding:8px 0;max-width:100%;min-width:0;width:100%}.v-text-field .v-input__control,.v-text-field .v-input__slot,.v-text-field fieldset{border-radius:inherit}.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages,.v-text-field .v-input__control,.v-text-field fieldset{color:currentColor}.v-text-field.v-input--dense{padding-top:0}.v-text-field.v-input--dense .v-label{top:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix,.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix,.v-text-field.v-input--dense:not(.v-text-field--outlined) input{padding:4px 0 2px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix{padding-right:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix{padding-left:4px}.v-text-field.v-input--dense[type=text]::-ms-clear{display:none}.v-text-field.v-input--dense .v-input__append-inner,.v-text-field.v-input--dense .v-input__prepend-inner{margin-top:0}.v-text-field .v-input__append-inner,.v-text-field .v-input__prepend-inner{align-self:flex-start;display:inline-flex;margin-top:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-ltr .v-text-field .v-input__append-inner,.v-application--is-rtl .v-text-field .v-input__prepend-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{margin-right:auto;padding-right:4px}.v-text-field .v-counter{white-space:nowrap}.v-application--is-ltr .v-text-field .v-counter{margin-left:8px}.v-application--is-rtl .v-text-field .v-counter{margin-right:8px}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;white-space:nowrap;pointer-events:none}.v-application--is-ltr .v-text-field .v-label{transform-origin:top left}.v-application--is-rtl .v-text-field .v-label{transform-origin:top right}.v-text-field .v-label--active{max-width:133%;transform:translateY(-18px) scale(.75);pointer-events:auto}.v-text-field>.v-input__control>.v-input__slot{cursor:text}.v-text-field>.v-input__control>.v-input__slot:after,.v-text-field>.v-input__control>.v-input__slot:before{bottom:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-color:inherit;border-style:solid;border-width:thin 0 0}.v-text-field>.v-input__control>.v-input__slot:after{background-color:currentColor;border-color:currentcolor;border-style:solid;border-width:thin 0;transform:scaleX(0)}.v-text-field__details{display:flex;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{align-self:center;cursor:default;transition:color .3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-text-field__prefix{text-align:right;padding-right:4px}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-left:4px}.v-text-field__suffix{white-space:nowrap}.v-application--is-ltr .v-text-field__suffix{padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-right:4px}.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-right:4px;padding-left:0}.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:flex;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{align-items:stretch;min-height:56px}.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot{min-height:52px}.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot{min-height:40px}.v-text-field--outlined{border-radius:4px}.v-text-field--enclosed .v-input__append-inner,.v-text-field--enclosed .v-input__append-outer,.v-text-field--enclosed .v-input__prepend-inner,.v-text-field--enclosed .v-input__prepend-outer,.v-text-field--full-width .v-input__append-inner,.v-text-field--full-width .v-input__append-outer,.v-text-field--full-width .v-input__prepend-inner,.v-text-field--full-width .v-input__prepend-outer{margin-top:17px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer{margin-top:14px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer{margin-top:9px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer{margin-top:8px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{transform:translateY(-6px) scale(.75)}.v-text-field--filled.v-input--dense .v-label,.v-text-field--full-width.v-input--dense .v-label{top:17px}.v-text-field--filled.v-input--dense .v-label--active,.v-text-field--full-width.v-input--dense .v-label--active{transform:translateY(-10px) scale(.75)}.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{top:11px}.v-text-field--filled{border-radius:4px 4px 0 0}.v-text-field--filled:not(.v-text-field--single-line) input{margin-top:22px}.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input{margin-top:0}.v-text-field--filled .v-text-field__prefix,.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.v-text-field--full-width{border-radius:0}.v-text-field--outlined .v-text-field__slot,.v-text-field--single-line .v-text-field__slot{align-items:center}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed .v-text-field__details,.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{padding-top:0;margin-bottom:8px}.v-application--is-ltr .v-text-field--reverse input{text-align:right}.v-application--is-rtl .v-text-field--reverse input{text-align:left}.v-application--is-ltr .v-text-field--reverse .v-label{transform-origin:top right}.v-application--is-rtl .v-text-field--reverse .v-label{transform-origin:top left}.v-text-field--reverse .v-text-field__slot,.v-text-field--reverse>.v-input__control>.v-input__slot{flex-direction:row-reverse}.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before{display:none}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined{margin-bottom:16px;transition:border .3s cubic-bezier(.25,.8,.5,1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{transform:translateY(-24px) scale(.75)}.v-text-field--outlined.v-input--dense .v-label{top:10px}.v-text-field--outlined.v-input--dense .v-label--active{transform:translateY(-16px) scale(.75)}.v-text-field--outlined fieldset{border-collapse:collapse;border:1px solid;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:-5px;transition-duration:.15s;transition-property:color;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-text-field--outlined fieldset{padding-left:8px}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset,.v-application--is-rtl .v-text-field--outlined fieldset{padding-right:8px}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset{padding-left:8px}.v-text-field--outlined legend{line-height:11px;padding:0;transition:width .3s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-text-field--outlined legend{text-align:left}.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend{margin-left:auto}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend{margin-right:auto}.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__append-outer,.v-text-field--outlined .v-input__prepend-outer{margin-top:18px}.v-text-field--outlined.v-input--has-state fieldset,.v-text-field--outlined.v-input--is-focused fieldset{border:2px solid}.v-text-field--rounded{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{padding:0 24px}.v-text-field--shaped{border-radius:16px 16px 0 0}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 9px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo .v-input__control input{caret-color:auto}.v-text-field.v-text-field--solo.v-input--dense>.v-input__control{min-height:38px}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__append-outer,.v-text-field.v-text-field--solo .v-input__prepend-outer{margin-top:12px}.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer,.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer{margin-top:7px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}.v-text-field .v-input__icon--clear{opacity:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-text-field.v-input--is-dirty:hover .v-input__icon--clear,.v-text-field.v-input--is-focused .v-input__icon--clear{opacity:1}.theme--light.v-select .v-select__selections{color:rgba(0,0,0,.87)}.theme--light.v-select.v-input--is-disabled .v-select__selections,.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selections,.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:#fff}.theme--dark.v-select.v-input--is-disabled .v-select__selections,.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{flex:1 1;min-width:0;position:relative}.v-select.v-text-field:not(.v-text-field--single-line) input{margin-top:0}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{flex-direction:row-reverse}.v-select.v-input--is-disabled:not(.v-input--is-readonly):not(.v-autocomplete){pointer-events:none}.v-select__selections{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;min-height:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px}.v-select__slot{position:relative;align-items:center;display:flex;max-width:100%;min-width:0;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{align-self:flex-end}.theme--light.v-input,.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input,.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{align-items:flex-start;display:flex;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px;letter-spacing:normal}.v-input__append-outer,.v-input__prepend-outer{display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-ltr .v-input__prepend-outer,.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:flex;flex-direction:column;height:auto;flex-grow:1;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{align-items:center;display:inline-flex;height:24px;flex:1 0 auto;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__icon--clear .v-icon--disabled{visibility:hidden}.v-input__slot{align-items:center;display:flex;margin-bottom:8px;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:height,min-height;width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;left:0;justify-content:center;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{-webkit-animation-play-state:paused;animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-ltr;animation-name:indeterminate-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-ltr;animation-name:indeterminate-short-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-rtl;animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-rtl;animation-name:indeterminate-short-rtl}.v-progress-linear__stream{-webkit-animation:stream-ltr .25s linear infinite;animation:stream-ltr .25s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;right:-8px;opacity:.3;pointer-events:none;position:absolute;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{-webkit-animation:stream-rtl .25s linear infinite;animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-ltr;animation-name:query-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-ltr;animation-name:query-short-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-rtl;animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-rtl;animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@-webkit-keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@-webkit-keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@-webkit-keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@-webkit-keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@-webkit-keyframes stream-rtl{to{transform:translateX(8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.theme--light.v-counter{color:rgba(0,0,0,.6)}.theme--dark.v-counter{color:hsla(0,0%,100%,.7)}.v-counter{flex:0 1 auto;font-size:12px;min-height:12px;line-height:12px}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{align-items:center;display:flex;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.v-list-item:after{content:"";min-height:inherit;font-size:0}.v-list-item__action{align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{align-self:center;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{align-items:center;align-self:center;display:flex;flex-wrap:wrap;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list .v-list-item--active,.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{align-items:flex-end;align-self:stretch;justify-content:space-between;white-space:nowrap;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-simple-checkbox{align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-simple-checkbox .v-icon{cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom;margin:0 -1px}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px}.v-subheader--inset{margin-left:56px}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-sheet.v-list{border-radius:0}.v-sheet.v-list:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-list.v-sheet--shaped{border-radius:0}.v-list{display:block;padding:8px 0;position:static;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped{padding-right:8px}.v-application--is-rtl .v-list.v-sheet--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{align-self:center;margin:0;min-width:48px;justify-content:flex-end}.v-list-group--sub-group{align-items:center;display:flex;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{flex:1 1 auto}.v-list-group__items .v-list-group__items,.v-list-group__items .v-list-item{overflow:hidden}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:80px}.v-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:inline-flex;height:inherit;width:inherit}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{flex:0 1 auto;position:relative;max-width:100%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:6px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:6px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:6px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{align-items:center;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;transform:none!important;pointer-events:auto}.theme--light.v-badge .v-badge__badge:after{border-color:#fff}.theme--dark.v-badge .v-badge__badge:after{border-color:#1e1e1e}.v-badge{position:relative}.v-badge,.v-badge__badge{display:inline-block;line-height:1}.v-badge__badge{border-radius:10px;color:#fff;font-size:12px;height:20px;letter-spacing:0;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;top:auto;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-badge__badge{right:auto}.v-application--is-rtl .v-badge__badge{left:auto}.v-badge__badge .v-icon{color:inherit;font-size:12px;height:12px;margin:0 -2px;width:12px}.v-badge__badge .v-img{height:12px;width:12px}.v-badge__wrapper{flex:0 1;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-badge--avatar .v-badge__badge{padding:0}.v-badge--avatar .v-badge__badge .v-avatar{height:20px!important;min-width:0!important;max-width:20px!important}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-width:2px;border-style:solid;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.15)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--icon .v-badge__badge{padding:4px 6px}.v-badge--inline{align-items:center;display:inline-flex;justify-content:center}.v-badge--inline .v-badge__badge,.v-badge--inline .v-badge__wrapper{position:relative}.v-badge--inline .v-badge__wrapper{margin:0 4px}.v-badge--tile .v-badge__badge{border-radius:0}.theme--light.v-banner.v-sheet{background-color:transparent}.theme--light.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid rgba(0,0,0,.12)}.theme--dark.v-banner.v-sheet{background-color:transparent}.theme--dark.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid hsla(0,0%,100%,.12)}.v-sheet.v-banner{border-radius:0}.v-sheet.v-banner:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-banner.v-sheet--shaped{border-radius:24px 0}.v-banner{position:relative;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-banner__actions{align-items:center;align-self:flex-end;display:flex;flex:1 0 auto;justify-content:flex-end;margin-bottom:-8px}.v-application--is-ltr .v-banner__actions{margin-left:90px}.v-application--is-rtl .v-banner__actions{margin-right:90px}.v-application--is-ltr .v-banner__actions>*{margin-left:8px}.v-application--is-rtl .v-banner__actions>*{margin-right:8px}.v-banner__content{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.v-banner__text{flex:1 1 auto;line-height:20px;max-width:100%}.v-banner__icon{display:inline-flex;flex:0 0 auto}.v-application--is-ltr .v-banner__icon{margin-right:24px}.v-application--is-rtl .v-banner__icon{margin-left:24px}.v-banner__wrapper{align-items:center;display:flex;flex:1 1 auto}.v-application--is-ltr .v-banner__wrapper{padding:16px 8px 16px 24px}.v-application--is-rtl .v-banner__wrapper{padding:16px 24px 16px 8px}.v-banner--single-line .v-banner__actions{margin-bottom:0;align-self:center}.v-banner--single-line .v-banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-banner--single-line .v-banner__wrapper{padding-top:8px;padding-bottom:8px}.v-application--is-ltr .v-banner--has-icon .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--has-icon .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile .v-banner__actions{flex:1 0 100%;margin-left:0;margin-right:0;padding-top:12px}.v-banner--is-mobile .v-banner__wrapper{flex-wrap:wrap;padding-top:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile.v-banner--has-icon .v-banner__wrapper{padding-top:24px}.v-banner--is-mobile.v-banner--single-line .v-banner__actions{flex:initial;padding-top:0}.v-application--is-ltr .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-left:36px}.v-application--is-rtl .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-right:36px}.v-banner--is-mobile.v-banner--single-line .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.v-application--is-ltr .v-banner--is-mobile .v-banner__icon{margin-right:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__icon{margin-left:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__content{padding-right:8px}.v-application--is-rtl .v-banner--is-mobile .v-banner__content{padding-left:8px}.v-banner--is-mobile .v-banner__content .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;display:flex;left:0;justify-content:center;width:100%;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.bottom-sheet-transition-enter,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet.v-dialog{align-self:flex-end;border-radius:0;flex:0 1 auto;margin:0;overflow:visible}.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:70%}@media only screen and (max-width:599.98px){.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:none}}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;outline:none;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__actions{padding:8px 16px}.v-dialog__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{align-items:center;border-radius:inherit;display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto}.theme--light.v-breadcrumbs .v-breadcrumbs__divider,.theme--light.v-breadcrumbs .v-breadcrumbs__item--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-breadcrumbs .v-breadcrumbs__divider,.theme--dark.v-breadcrumbs .v-breadcrumbs__item--disabled{color:hsla(0,0%,100%,.5)}.v-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;flex:0 1 auto;list-style-type:none;margin:0;padding:18px 12px}.v-breadcrumbs li{align-items:center;display:inline-flex;font-size:14px}.v-breadcrumbs li .v-icon{font-size:16px}.v-breadcrumbs li:nth-child(2n){padding:0 12px}.v-breadcrumbs__item{align-items:center;display:inline-flex;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-breadcrumbs__item--disabled{pointer-events:none}.v-breadcrumbs--large li,.v-breadcrumbs--large li .v-icon{font-size:16px}.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none;opacity:.8;padding:0 12px}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:last-child,.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:first-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:last-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:not(:first-child),.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:not(:last-child){border-left-width:0}.v-btn-toggle .v-btn.v-btn.v-size--default{min-width:48px;min-height:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.theme--light.v-calendar-events .v-event-timed{border:1px solid!important}.theme--light.v-calendar-events .v-event-more{background-color:#fff}.theme--light.v-calendar-events .v-event-more.v-outside{background-color:#f7f7f7}.theme--dark.v-calendar-events .v-event-timed{border:1px solid!important}.theme--dark.v-calendar-events .v-event-more{background-color:#303030}.theme--dark.v-calendar-events .v-event-more.v-outside{background-color:#202020}.v-calendar .v-event{line-height:20px;margin-right:-1px;border-radius:4px}.v-calendar .v-event,.v-calendar .v-event-more{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;z-index:1}.v-calendar .v-event-more{font-weight:700}.v-calendar .v-event-timed-container{position:absolute;top:0;bottom:0;left:0;right:0;margin-right:10px;pointer-events:none}.v-calendar .v-event-timed{position:absolute;white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer;border-radius:4px;pointer-events:all}.v-calendar .v-event-summary{display:inline-block;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.v-calendar.v-calendar-events .v-calendar-weekly__head-weekday{margin-right:-1px}.v-calendar.v-calendar-events .v-calendar-weekly__day{overflow:visible;margin-right:-1px}.theme--light.v-calendar-weekly{background-color:#fff;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:rgba(0,0,0,.38)}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--dark.v-calendar-weekly{background-color:#303030;border-top:1px solid #9e9e9e;border-left:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#202020;border-right:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#202020;border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.v-calendar-weekly{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.v-calendar-weekly__head{display:flex}.v-calendar-weekly__head,.v-calendar-weekly__head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-weekly__head-weekday{flex:1 0 20px;padding:0 4px;font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-calendar-weekly__head-weeknumber{position:relative;flex:0 0 24px}.v-calendar-weekly__week{display:flex;flex:1;height:unset;min-height:0}.v-calendar-weekly__weeknumber{display:flex;flex:0 0 24px;height:unset;min-height:0;padding-top:14.5px;text-align:center}.v-calendar-weekly__weeknumber>small{width:100%!important}.v-calendar-weekly__day{flex:1;width:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding:0;min-width:0}.v-calendar-weekly__day.v-present .v-calendar-weekly__day-month{color:currentColor}.v-calendar-weekly__day-label{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;box-shadow:none;text-align:center;margin:4px 0 0}.v-calendar-weekly__day-label .v-btn{font-size:12px;text-transform:none}.v-calendar-weekly__day-month{position:absolute;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:none;top:0;left:36px;height:32px;line-height:32px}.theme--light.v-calendar-daily{background-color:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#e0e0e0;background:linear-gradient(90deg,transparent,#e0e0e0)}.theme--light.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:rgba(0,0,0,.38)}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#424242}.theme--light.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--light.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #e0e0e0}.theme--dark.v-calendar-daily{background-color:#303030;border-left:1px solid #9e9e9e;border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#9e9e9e;background:linear-gradient(90deg,transparent,#9e9e9e)}.theme--dark.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#eee}.theme--dark.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--dark.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #9e9e9e}.v-calendar-daily{display:flex;flex-direction:column;overflow:hidden;height:100%}.v-calendar-daily__head{flex:none;display:flex}.v-calendar-daily__intervals-head{flex:none;position:relative}.v-calendar-daily__intervals-head:after{position:absolute;bottom:0;height:1px;left:0;right:0;content:""}.v-calendar-daily_head-day{flex:1 1 auto;width:0;position:relative}.v-calendar-daily_head-weekday{padding:3px 0 0;font-size:11px;text-transform:uppercase}.v-calendar-daily_head-day-label,.v-calendar-daily_head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.v-calendar-daily_head-day-label{padding:0 0 3px;cursor:pointer}.v-calendar-daily__body{flex:1 1 60%;overflow:hidden;display:flex;position:relative;flex-direction:column}.v-calendar-daily__scroll-area{overflow-y:scroll;flex:1 1 auto;display:flex;align-items:flex-start}.v-calendar-daily__pane{width:100%;overflow-y:hidden;flex:none;display:flex;align-items:flex-start}.v-calendar-daily__day-container{display:flex;flex:1;width:100%;height:100%}.v-calendar-daily__intervals-body{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-daily__interval{text-align:right;padding-right:8px;border-bottom:none;position:relative}.v-calendar-daily__interval:after{width:8px;position:absolute;height:1px;display:block;content:"";right:0;bottom:-1px}.v-calendar-daily__interval-text{display:block;position:relative;top:-6px;font-size:10px;padding-right:4px}.v-calendar-daily__day{flex:1;width:0;position:relative}.theme--light.v-calendar-category .v-calendar-category__column,.theme--light.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #e0e0e0}.theme--light.v-calendar-category .v-calendar-daily__head,.theme--light.v-calendar-category .v-calendar-daily__intervals-body,.theme--light.v-calendar-category .v-calendar-daily__intervals-head{background:#fff}.theme--dark.v-calendar-category .v-calendar-category__column,.theme--dark.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-category .v-calendar-daily__head,.theme--dark.v-calendar-category .v-calendar-daily__intervals-body,.theme--dark.v-calendar-category .v-calendar-daily__intervals-head{background:#303030}.v-calendar-category{overflow:auto;position:relative}.v-calendar-category .v-calendar-category__category{text-align:center}.v-calendar-category .v-calendar-daily__day-container{width:-webkit-min-content;width:-moz-min-content;width:min-content}.v-calendar-category .v-calendar-daily__day-container .v-calendar-category__columns{position:absolute;height:100%;width:100%;top:0}.v-calendar-category .v-calendar-daily__day-body{display:flex;flex:1;width:100%;height:100%}.v-calendar-category .v-calendar-daily__head{flex-direction:row;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-day{width:auto;position:unset}.v-calendar-category .v-calendar-daily__intervals-head{position:-webkit-sticky;position:sticky;left:0;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-weekday{position:-webkit-sticky;position:sticky;left:50%;width:50px}.v-calendar-category .v-calendar-daily_head-day-label{width:56px;position:-webkit-sticky;position:sticky;left:50%}.v-calendar-category .v-calendar-daily__day{min-width:200px}.v-calendar-category .v-calendar-daily__intervals-body{position:-webkit-sticky;position:sticky;left:0;z-index:1}.v-calendar-category .v-calendar-daily__interval:last-of-type:after{display:none}.v-calendar-category .v-calendar-daily__body{overflow:visible}.v-calendar-category .v-calendar-daily__body .v-calendar-daily__scroll-area{overflow-y:visible;flex:none}.v-calendar-category .v-calendar-daily__pane{overflow-y:visible}.v-calendar-category .v-calendar-category__columns{display:flex;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{flex:1 1 auto;width:0;position:relative}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{min-width:200px}.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.v-sheet.v-card{border-radius:4px}.v-sheet.v-card:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-card.v-sheet--shaped{border-radius:24px 4px}.v-card{border-width:thin;display:block;max-width:100%;outline:none;text-decoration:none;transition-property:box-shadow,opacity;overflow-wrap:break-word;position:relative;white-space:normal}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip):not(.v-avatar),.v-card>:first-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;line-height:1.375rem;letter-spacing:.0071428571em}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-sheet.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-sheet.v-card--hover:focus,.v-sheet.v-card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--raised{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel .v-window-item{display:block;height:inherit;text-decoration:none}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-application--is-ltr .v-window__prev{left:0}.v-application--is-ltr .v-window__next,.v-application--is-rtl .v-window__prev{right:0}.v-application--is-rtl .v-window__next{left:0}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(-200%)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__next,.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(200%)}.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__next{transform:translateX(-200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter{transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot,.v-input--selection-controls .v-radio{cursor:pointer}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2)}.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:inherit}.v-input--selection-controls.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip--active{color:inherit}.v-chip-group .v-chip--active.v-chip--no-color:after{opacity:.22}.v-chip-group .v-chip--active.v-chip--no-color:focus:after{opacity:.32}.v-chip-group .v-slide-group__content{padding:4px 0}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex}.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__next,.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__prev{display:none}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:inline-flex;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__wrapper{contain:content;display:flex;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.theme--light.v-color-picker .v-color-picker__input input{border:thin solid rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-color-picker span{color:rgba(0,0,0,.6)}.theme--light.v-color-picker .v-color-picker__color,.theme--light.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,0)}.theme--dark.v-color-picker .v-color-picker__input input{border:thin solid hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-color-picker span{color:hsla(0,0%,100%,.7)}.theme--dark.v-color-picker .v-color-picker__color,.theme--dark.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,.12)}.v-color-picker{align-self:flex-start;border-radius:4px;contain:content;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-color-picker__edit{margin-top:24px;display:flex}.v-color-picker__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-application--is-ltr .v-color-picker__input:not(:last-child){margin-right:8px}.v-application--is-rtl .v-color-picker__input:not(:last-child){margin-left:8px}.v-color-picker__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:28px}.v-color-picker__input span{font-size:.75rem}.v-color-picker__canvas{position:relative;overflow:hidden;contain:strict}.v-color-picker__canvas-dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas-dot--disabled{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.7),inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas:hover .v-color-picker__canvas-dot{will-change:transform}.v-color-picker .v-input__slider{border-radius:5px}.v-color-picker .v-input__slider .v-slider{margin:0}.v-color-picker__alpha:not(.v-input--is-disabled) .v-slider{border-radius:5px;background:url(${c}) repeat}.v-color-picker__sliders{display:flex;flex:1 0 auto;flex-direction:column}.v-color-picker__dot{position:relative;height:30px;width:30px;background:url(${c}) repeat;border-radius:50%;overflow:hidden}.v-application--is-ltr .v-color-picker__dot{margin-right:24px}.v-application--is-rtl .v-color-picker__dot{margin-left:24px}.v-color-picker__dot>div{width:100%;height:100%}.v-application--is-ltr .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-application--is-rtl .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker__track{position:relative;width:100%}.v-color-picker__preview{align-items:center;display:flex}.v-color-picker__preview .v-slider{min-height:10px}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__thumb{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__track-container{opacity:0}.v-color-picker__preview:not(.v-color-picker__preview--hide-alpha) .v-color-picker__hue{margin-bottom:24px}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:flex;align-items:center;position:relative;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;transform:scale(.1);pointer-events:none}.v-slider__thumb:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(0)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(100%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{align-items:center}.v-application--is-ltr .v-input__slider--vertical{flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.v-color-picker__swatches{overflow-y:auto}.v-color-picker__swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background:url(${c}) repeat;cursor:pointer}.v-color-picker__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-main{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1)}.v-main:not([data-booted=true]){transition:none!important}.v-main__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-main{display:block}}}.v-data-footer{display:flex;flex-wrap:wrap;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:flex;align-items:center;flex:0 0 0;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-left:auto;margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px;margin-right:auto}.v-data-footer__select .v-select{flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table--mobile>.v-data-table__wrapper tbody{display:flex;flex-direction:column}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded__content{box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:first-child{border-top-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:last-child{border-top-right-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:first-child{border-bottom-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:last-child{border-bottom-right-radius:4px}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-table-row{display:initial}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{align-items:center;display:flex;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__header{padding-right:16px}.v-application--is-rtl .v-data-table__mobile-row__header{padding-left:16px}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{transform:rotate(-180deg)}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.sortable .v-data-table-header__icon{line-height:.9}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:flex;align-items:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:rgba(0,0,0,.6)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#f5f5f5}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid rgba(0,0,0,.12)}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#505050}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid hsla(0,0%,100%,.12)}.v-data-table{line-height:1.5;max-width:100%}.v-data-table>.v-data-table__wrapper>table{width:100%;border-spacing:0}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height .2s cubic-bezier(.4,0,.6,1)}.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:left}.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:right}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>th{height:32px}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-data-table--fixed-header>.v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed-header.v-data-table--dense>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:32px}.theme--light.v-small-dialog__actions,.theme--light.v-small-dialog__menu-content{background:#fff}.theme--dark.v-small-dialog__actions,.theme--dark.v-small-dialog__menu-content{background:#1e1e1e}.v-small-dialog{display:block}.v-small-dialog__activator{cursor:pointer}.v-small-dialog__activator__content{display:inline-block}.v-small-dialog__content{padding:0 16px}.v-small-dialog__actions{padding:8px;text-align:right;white-space:pre}.v-virtual-table{position:relative}.v-virtual-table__wrapper{display:flex}.v-virtual-table__table{width:100%;height:100%;overflow-x:auto}.theme--light.v-picker__title{background:#e0e0e0}.theme--dark.v-picker__title{background:#616161}.theme--light.v-picker__body{background:#fff}.theme--dark.v-picker__body{background:#424242}.v-picker{border-radius:4px;contain:layout style;display:inline-flex;flex-direction:column;font-size:1rem;vertical-align:top;position:relative}.v-picker--full-width{display:flex;width:100%}.v-picker--full-width>.v-picker__body{margin:initial}.v-picker__title{color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;padding:16px}.v-picker__title__btn{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-picker__title__btn:not(.v-picker__title__btn--active){opacity:.6;cursor:pointer}.v-picker__title__btn:not(.v-picker__title__btn--active):hover:not(:focus){opacity:1}.v-picker__title__btn--readonly{pointer-events:none}.v-picker__title__btn--active{opacity:1}.v-picker__body{height:auto;overflow:hidden;position:relative;z-index:0;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;margin:0 auto}.v-picker__body>div{width:100%}.v-picker__body>div.fade-transition-leave-active{position:absolute}.v-picker--landscape .v-picker__title{border-top-right-radius:0;border-bottom-right-radius:0;width:170px;position:absolute;top:0;height:100%;z-index:1}.v-application--is-ltr .v-picker--landscape .v-picker__title{left:0}.v-application--is-rtl .v-picker--landscape .v-picker__title{right:0}.v-application--is-ltr .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-ltr .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-left:170px;margin-right:0}.v-application--is-rtl .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-rtl .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-right:170px;margin-left:0}.v-picker--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-date-picker-title{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;line-height:1}.v-application--is-ltr .v-date-picker-title .v-picker__title__btn{text-align:left}.v-application--is-rtl .v-date-picker-title .v-picker__title__btn{text-align:right}.v-date-picker-title__year{align-items:center;display:inline-flex;font-size:14px;font-weight:500;margin-bottom:8px}.v-date-picker-title__date{font-size:34px;text-align:left;font-weight:500;position:relative;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.v-date-picker-title__date>div{position:relative}.v-date-picker-title--disabled{pointer-events:none}.theme--light.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:rgba(0,0,0,.87)}.theme--light.v-date-picker-header .v-date-picker-header__value--disabled button{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:#fff}.theme--dark.v-date-picker-header .v-date-picker-header__value--disabled button{color:hsla(0,0%,100%,.5)}.v-date-picker-header{padding:4px 16px;align-items:center;display:flex;justify-content:space-between;position:relative}.v-date-picker-header .v-btn{margin:0;z-index:auto}.v-date-picker-header .v-icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-date-picker-header__value{flex:1;text-align:center;position:relative;overflow:hidden}.v-date-picker-header__value div{transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-date-picker-header__value button{cursor:pointer;font-weight:700;outline:none;padding:.5rem;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-date-picker-header--disabled{pointer-events:none}.theme--light.v-date-picker-table .v-date-picker-table--date__week,.theme--light.v-date-picker-table th{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-table .v-date-picker-table--date__week,.theme--dark.v-date-picker-table th{color:hsla(0,0%,100%,.5)}.v-date-picker-table{position:relative;padding:0 12px;height:242px}.v-date-picker-table table{transition:.3s cubic-bezier(.25,.8,.5,1);top:0;table-layout:fixed;width:100%}.v-date-picker-table td,.v-date-picker-table th{text-align:center;position:relative}.v-date-picker-table th{font-size:12px}.v-date-picker-table--date .v-btn{height:32px;width:32px}.v-date-picker-table .v-btn{z-index:auto;margin:0;font-size:12px}.v-date-picker-table .v-btn.v-btn--active{color:#fff}.v-date-picker-table--month td{width:33.333333%;height:56px;vertical-align:middle;text-align:center}.v-date-picker-table--month td .v-btn{margin:0 auto;max-width:140px;min-width:40px;width:100%}.v-date-picker-table--date th{padding:8px 0;font-weight:600}.v-date-picker-table--date td{width:45px}.v-date-picker-table__events{height:8px;left:0;position:absolute;text-align:center;white-space:pre;width:100%}.v-date-picker-table__events>div{border-radius:50%;display:inline-block;height:8px;margin:0 1px;width:8px}.v-date-picker-table--date .v-date-picker-table__events{bottom:6px}.v-date-picker-table--month .v-date-picker-table__events{bottom:8px}.v-date-picker-table__current .v-date-picker-table__events{margin-bottom:-1px}.v-date-picker-table--disabled{pointer-events:none}.v-date-picker-years{font-size:16px;font-weight:400;height:290px;list-style-type:none;overflow:auto;text-align:center}.v-date-picker-years.v-date-picker-years{padding:0}.v-date-picker-years li{cursor:pointer;padding:8px 0;transition:none}.v-date-picker-years li.active{font-size:26px;font-weight:500;padding:10px 0}.v-date-picker-years li:hover{background:rgba(0,0,0,.12)}.v-picker--landscape .v-date-picker-years{padding:0;height:290px}.theme--light.v-expansion-panels .v-expansion-panel{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-expansion-panels .v-expansion-panel--disabled{color:rgba(0,0,0,.38)}.theme--light.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:rgba(0,0,0,.12)}.theme--light.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(0,0,0,.54)}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.16}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.04}.theme--dark.v-expansion-panels .v-expansion-panel{background-color:#1e1e1e;color:#fff}.theme--dark.v-expansion-panels .v-expansion-panel--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:#fff}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.32}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.08}.v-expansion-panels{border-radius:4px;display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;z-index:1}.v-expansion-panels>*{cursor:auto}.v-expansion-panels>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.v-expansion-panels>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active{border-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active+.v-expansion-panel{border-top-left-radius:4px;border-top-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active .v-expansion-panel-header{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel:before{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-expansion-panel:not(:first-child):after{border-top:thin solid;content:"";left:0;position:absolute;right:0;top:0;transition:border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-header{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-header{min-height:64px}.v-expansion-panel--active>.v-expansion-panel-header--active .v-expansion-panel-header__icon:not(.v-expansion-panel-header__icon--disable-rotate) .v-icon{transform:rotate(-180deg)}.v-expansion-panel-header__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-expansion-panel-header__icon{margin-left:auto}.v-application--is-rtl .v-expansion-panel-header__icon{margin-right:auto}.v-expansion-panel-header{align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:min-height .3s cubic-bezier(.25,.8,.5,1);width:100%}.v-application--is-ltr .v-expansion-panel-header{text-align:left}.v-application--is-rtl .v-expansion-panel-header{text-align:right}.v-expansion-panel-header:not(.v-expansion-panel-header--mousedown):focus:before{opacity:.12}.v-expansion-panel-header:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel-header>:not(.v-expansion-panel-header__icon){flex:1 1 auto}.v-expansion-panel-content{display:flex}.v-expansion-panel-content__wrap{padding:0 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel:before{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel:before{border-radius:0}.theme--light.v-file-input .v-file-input__text{color:rgba(0,0,0,.87)}.theme--light.v-file-input .v-file-input__text--placeholder{color:rgba(0,0,0,.6)}.theme--light.v-file-input.v-input--is-disabled .v-file-input__text,.theme--light.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text,.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:hsla(0,0%,100%,.5)}.v-file-input input[type=file]{left:0;opacity:0;pointer-events:none;position:absolute;max-width:0;width:0}.v-file-input .v-file-input__text{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input .v-text-field__slot{min-height:32px}.v-file-input.v-input--dense .v-text-field__slot{min-height:26px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.v-file-input.v-text-field--outlined.v-input--dense .v-text-field__slot{padding:3px 0}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#272727;color:#fff}.v-sheet.v-footer{border-radius:0}.v-sheet.v-footer:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-footer.v-sheet--shaped{border-radius:24px 0}.v-footer{align-items:center;display:flex;flex:0 1 auto!important;flex-wrap:wrap;padding:6px 16px;position:relative;transition-duration:.2s;transition-property:background-color,left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute}.v-footer--absolute:not(.v-footer--inset){width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0}.container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.container.fill-height>.row{flex:1 1 100%;max-width:calc(100% + 24px)}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media (min-width:0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.v-application--is-ltr .flex.offset-xs12{margin-left:100%}.v-application--is-rtl .flex.offset-xs12{margin-right:100%}.v-application--is-ltr .flex.offset-xs11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xs11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xs10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xs10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xs9{margin-left:75%}.v-application--is-rtl .flex.offset-xs9{margin-right:75%}.v-application--is-ltr .flex.offset-xs8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xs8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xs7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xs7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xs6{margin-left:50%}.v-application--is-rtl .flex.offset-xs6{margin-right:50%}.v-application--is-ltr .flex.offset-xs5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xs5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xs4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xs4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xs3{margin-left:25%}.v-application--is-rtl .flex.offset-xs3{margin-right:25%}.v-application--is-ltr .flex.offset-xs2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xs2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xs1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xs1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xs0{margin-left:0}.v-application--is-rtl .flex.offset-xs0{margin-right:0}}@media (min-width:600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.v-application--is-ltr .flex.offset-sm12{margin-left:100%}.v-application--is-rtl .flex.offset-sm12{margin-right:100%}.v-application--is-ltr .flex.offset-sm11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-sm11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-sm10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-sm10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-sm9{margin-left:75%}.v-application--is-rtl .flex.offset-sm9{margin-right:75%}.v-application--is-ltr .flex.offset-sm8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-sm8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-sm7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-sm7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-sm6{margin-left:50%}.v-application--is-rtl .flex.offset-sm6{margin-right:50%}.v-application--is-ltr .flex.offset-sm5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-sm5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-sm4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-sm4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-sm3{margin-left:25%}.v-application--is-rtl .flex.offset-sm3{margin-right:25%}.v-application--is-ltr .flex.offset-sm2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-sm2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-sm1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-sm1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-sm0{margin-left:0}.v-application--is-rtl .flex.offset-sm0{margin-right:0}}@media (min-width:960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.v-application--is-ltr .flex.offset-md12{margin-left:100%}.v-application--is-rtl .flex.offset-md12{margin-right:100%}.v-application--is-ltr .flex.offset-md11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-md11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-md10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-md10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-md9{margin-left:75%}.v-application--is-rtl .flex.offset-md9{margin-right:75%}.v-application--is-ltr .flex.offset-md8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-md8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-md7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-md7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-md6{margin-left:50%}.v-application--is-rtl .flex.offset-md6{margin-right:50%}.v-application--is-ltr .flex.offset-md5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-md5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-md4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-md4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-md3{margin-left:25%}.v-application--is-rtl .flex.offset-md3{margin-right:25%}.v-application--is-ltr .flex.offset-md2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-md2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-md1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-md1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-md0{margin-left:0}.v-application--is-rtl .flex.offset-md0{margin-right:0}}@media (min-width:1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.v-application--is-ltr .flex.offset-lg12{margin-left:100%}.v-application--is-rtl .flex.offset-lg12{margin-right:100%}.v-application--is-ltr .flex.offset-lg11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-lg11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-lg10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-lg10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-lg9{margin-left:75%}.v-application--is-rtl .flex.offset-lg9{margin-right:75%}.v-application--is-ltr .flex.offset-lg8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-lg8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-lg7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-lg7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-lg6{margin-left:50%}.v-application--is-rtl .flex.offset-lg6{margin-right:50%}.v-application--is-ltr .flex.offset-lg5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-lg5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-lg4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-lg4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-lg3{margin-left:25%}.v-application--is-rtl .flex.offset-lg3{margin-right:25%}.v-application--is-ltr .flex.offset-lg2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-lg2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-lg1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-lg1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-lg0{margin-left:0}.v-application--is-rtl .flex.offset-lg0{margin-right:0}}@media (min-width:1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.v-application--is-ltr .flex.offset-xl12{margin-left:100%}.v-application--is-rtl .flex.offset-xl12{margin-right:100%}.v-application--is-ltr .flex.offset-xl11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xl11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xl10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xl10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xl9{margin-left:75%}.v-application--is-rtl .flex.offset-xl9{margin-right:75%}.v-application--is-ltr .flex.offset-xl8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xl8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xl7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xl7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xl6{margin-left:50%}.v-application--is-rtl .flex.offset-xl6{margin-right:50%}.v-application--is-ltr .flex.offset-xl5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xl5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xl4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xl4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xl3{margin-left:25%}.v-application--is-rtl .flex.offset-xl3{margin-right:25%}.v-application--is-ltr .flex.offset-xl2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xl2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xl1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xl1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xl0{margin-left:0}.v-application--is-rtl .flex.offset-xl0{margin-right:0}}.child-flex>*,.flex{flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{flex-grow:0;flex-shrink:0}.grow,.spacer{flex-grow:1!important}.grow{flex-shrink:0!important}.shrink{flex-grow:0!important;flex-shrink:1!important}.fill-height{height:100%}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-navigation-drawer{background-color:#fff}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.v-navigation-drawer .v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-navigation-drawer{background-color:#363636}.theme--dark.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.v-navigation-drawer .v-divider{border-color:hsla(0,0%,100%,.12)}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;left:0;max-width:100%;overflow:hidden;pointer-events:auto;top:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,visibility,width}.v-navigation-drawer:not([data-booted=true]){transition:none!important}.v-navigation-drawer.v-navigation-drawer--right:after{left:0;right:auto}.v-navigation-drawer .v-list:not(.v-select-list){background:inherit}.v-navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.v-navigation-drawer__content{height:100%;overflow-y:auto;overflow-x:hidden}.v-navigation-drawer__image{border-radius:inherit;height:100%;position:absolute;top:0;bottom:0;z-index:-1;contain:strict;width:100%}.v-navigation-drawer__image .v-image{border-radius:inherit}.v-navigation-drawer--bottom.v-navigation-drawer--is-mobile{max-height:50%;top:auto;bottom:0;min-width:100%}.v-navigation-drawer--right{left:auto;right:0}.v-navigation-drawer--right>.v-navigation-drawer__border{right:auto;left:0}.v-navigation-drawer--absolute{z-index:1}.v-navigation-drawer--fixed{z-index:6}.v-navigation-drawer--absolute{position:absolute}.v-navigation-drawer--clipped:not(.v-navigation-drawer--temporary):not(.v-navigation-drawer--is-mobile){z-index:4}.v-navigation-drawer--fixed{position:fixed}.v-navigation-drawer--floating:after{display:none}.v-navigation-drawer--mini-variant{overflow:hidden}.v-navigation-drawer--mini-variant .v-list-item>:first-child{margin-left:0;margin-right:0}.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;display:initial}.v-navigation-drawer--mini-variant .v-list-group--no-action .v-list-group__items,.v-navigation-drawer--mini-variant .v-list-group--sub-group{display:none}.v-navigation-drawer--mini-variant.v-navigation-drawer--custom-mini-variant .v-list-item{justify-content:center}.v-navigation-drawer--temporary{z-index:7}.v-navigation-drawer--mobile{z-index:6}.v-navigation-drawer--close{visibility:hidden}.v-navigation-drawer--is-mobile:not(.v-navigation-drawer--close),.v-navigation-drawer--temporary:not(.v-navigation-drawer--close){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.theme--light.v-otp-input .v-input .v-input__control .v-input__slot{background:#fff}.theme--dark.v-otp-input .v-input .v-input__control .v-input__slot{background:#303030}.v-otp-input{display:flex;flex-wrap:wrap;flex:1 1 auto;margin-right:-4px;margin-left:-4px}.v-otp-input input{text-align:center}.v-otp-input .v-input{margin:0;flex:1 0 32px;max-width:100%;width:100%;padding:4px}.v-otp-input .v-input.v-otp-input--plain fieldset{display:none}.v-otp-input .v-input input[type=number]::-webkit-inner-spin-button,.v-otp-input .v-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input .v-input input[type=number]{-moz-appearance:textfield}.theme--light.v-overflow-btn.theme--light.v-overflow-btn>.v-input__control>.v-input__slot{border-color:rgba(0,0,0,.12)}.theme--light.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#fff}.theme--light.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid rgba(0,0,0,.12)}.theme--dark.v-overflow-btn.theme--dark.v-overflow-btn>.v-input__control>.v-input__slot{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#1e1e1e}.theme--dark.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid hsla(0,0%,100%,.12)}.v-autocomplete__content.v-menu__content{box-shadow:0 4px 6px 0 rgba(32,33,36,.28)}.v-autocomplete__content.v-menu__content .v-select-list{border-radius:0 0 4px 4px}.v-overflow-btn{margin-top:12px;padding-top:0}.v-overflow-btn:not(.v-overflow-btn--editable)>.v-input__control>.v-input__slot{cursor:pointer}.v-overflow-btn .v-input__slot{border-width:2px 0;border-style:solid}.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-select__slot{height:48px}.v-overflow-btn.v-input--dense .v-select__slot{height:38px}.v-overflow-btn.v-input--dense input{cursor:pointer}.v-application--is-ltr .v-overflow-btn.v-input--dense input{margin-left:16px}.v-application--is-rtl .v-overflow-btn.v-input--dense input{margin-right:16px}.v-application--is-ltr .v-overflow-btn .v-select__selection--comma:first-child{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-select__selection--comma:first-child{margin-right:16px}.v-overflow-btn .v-input__slot{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-overflow-btn .v-input__slot:after,.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-label{top:calc(50% - 10px)}.v-application--is-ltr .v-overflow-btn .v-label{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-label{margin-right:16px}.v-overflow-btn .v-input__append-inner{align-items:center;align-self:auto;flex-shrink:0;height:48px;margin-top:0;padding:0 4px;width:42px}.v-overflow-btn .v-input__append-outer,.v-overflow-btn .v-input__prepend-outer{margin-bottom:12px;margin-top:12px}.v-overflow-btn .v-input__control:before{height:1px;top:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-overflow-btn.v-input--is-focused .v-input__slot,.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-color:transparent!important;box-shadow:0 1px 6px 0 rgba(32,33,36,.28)}.v-overflow-btn.v-input--is-focused .v-input__slot{border-radius:4px}.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-radius:4px 4px 0 0}.v-overflow-btn .v-select__selections{width:0}.v-overflow-btn--segmented .v-input__slot{border-width:thin 0}.v-overflow-btn--segmented .v-select__selections{flex-wrap:nowrap}.v-overflow-btn--segmented .v-select__selections .v-btn{border-radius:0;margin:0;height:48px;width:100%}.v-application--is-ltr .v-overflow-btn--segmented .v-select__selections .v-btn{margin-right:-16px}.v-application--is-rtl .v-overflow-btn--segmented .v-select__selections .v-btn{margin-left:-16px}.v-overflow-btn--segmented .v-select__selections .v-btn__content{justify-content:start}.v-overflow-btn--segmented .v-select__selections .v-btn__content:before{background-color:transparent}.v-overflow-btn--editable .v-select__slot input{cursor:text;padding:8px 16px}.v-overflow-btn--editable .v-input__append-inner,.v-overflow-btn--editable .v-input__append-inner *{cursor:pointer}.theme--light.v-pagination .v-pagination__item{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-pagination .v-pagination__item--active{color:#fff}.theme--light.v-pagination .v-pagination__navigation{background:#fff}.theme--dark.v-pagination .v-pagination__item{background:#1e1e1e;color:#fff}.theme--dark.v-pagination .v-pagination__item--active{color:#fff}.theme--dark.v-pagination .v-pagination__navigation{background:#1e1e1e}.v-pagination{align-items:center;display:inline-flex;list-style-type:none;justify-content:center;margin:0;max-width:100%;width:100%}.v-pagination.v-pagination{padding-left:0}.v-pagination>li{align-items:center;display:flex}.v-pagination--circle .v-pagination__item,.v-pagination--circle .v-pagination__more,.v-pagination--circle .v-pagination__navigation{border-radius:50%}.v-pagination--disabled{pointer-events:none;opacity:.6}.v-pagination__item{background:transparent;border-radius:4px;font-size:1rem;height:34px;margin:.3rem;min-width:34px;padding:0 5px;text-decoration:none;transition:.3s cubic-bezier(0,0,.2,1);width:auto;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-pagination__item--active{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-pagination__navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;height:32px;width:32px;margin:.3rem 10px}.v-pagination__navigation .v-icon{transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle}.v-pagination__navigation--disabled{opacity:.6;pointer-events:none}.v-pagination__more{margin:.3rem;display:inline-flex;align-items:flex-end;justify-content:center;height:32px;width:32px}.v-parallax{position:relative;overflow:hidden;z-index:0}.v-parallax__image-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;contain:strict}.v-parallax__image{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100%;display:none;transform:translate(-50%);will-change:transform;transition:opacity .3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-parallax__content{color:#fff;height:100%;z-index:2;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 1rem}.v-input--radio-group legend.v-label{cursor:text;font-size:14px;height:auto}.v-input--radio-group__input{border:none;cursor:default;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row legend{align-self:center;display:inline-block}.v-input--radio-group--row .v-input--radio-group__input{flex-direction:row;flex-wrap:wrap}.v-input--radio-group--column legend{padding-bottom:8px}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{flex-direction:column}.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.v-radio{align-items:center;display:flex;height:auto;outline:none}.v-radio--is-disabled{pointer-events:none;cursor:default}.v-input--radio-group.v-input--radio-group--row .v-radio{margin-right:16px}.theme--light.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#fafafa}.theme--dark.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#424242}.v-input--range-slider.v-input--is-disabled .v-slider__track-fill{display:none}.v-input--range-slider.v-input--is-disabled.v-input--slider .v-slider.v-slider .v-slider__thumb{border-color:transparent}.v-rating{max-width:100%;white-space:nowrap}.v-rating .v-icon{padding:.5rem;border-radius:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.v-rating .v-icon:after{display:none}.v-application--is-ltr .v-rating .v-icon{transform:scaleX(1)}.v-application--is-rtl .v-rating .v-icon{transform:scaleX(-1)}.v-rating--readonly .v-icon{pointer-events:none}.v-rating--dense .v-icon{padding:.1rem}.theme--light.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3),hsla(0,0%,100%,0))}.theme--light.v-skeleton-loader .v-skeleton-loader__avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__button,.theme--light.v-skeleton-loader .v-skeleton-loader__chip,.theme--light.v-skeleton-loader .v-skeleton-loader__divider,.theme--light.v-skeleton-loader .v-skeleton-loader__heading,.theme--light.v-skeleton-loader .v-skeleton-loader__image,.theme--light.v-skeleton-loader .v-skeleton-loader__text{background:rgba(0,0,0,.12)}.theme--light.v-skeleton-loader .v-skeleton-loader__actions,.theme--light.v-skeleton-loader .v-skeleton-loader__article,.theme--light.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__card-text,.theme--light.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--light.v-skeleton-loader .v-skeleton-loader__table-thead{background:#fff}.theme--dark.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05),hsla(0,0%,100%,0))}.theme--dark.v-skeleton-loader .v-skeleton-loader__avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__button,.theme--dark.v-skeleton-loader .v-skeleton-loader__chip,.theme--dark.v-skeleton-loader .v-skeleton-loader__divider,.theme--dark.v-skeleton-loader .v-skeleton-loader__heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__image,.theme--dark.v-skeleton-loader .v-skeleton-loader__text{background:hsla(0,0%,100%,.12)}.theme--dark.v-skeleton-loader .v-skeleton-loader__actions,.theme--dark.v-skeleton-loader .v-skeleton-loader__article,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-thead{background:#1e1e1e}.v-skeleton-loader{border-radius:4px;position:relative;vertical-align:top}.v-skeleton-loader__actions{padding:16px 16px 8px;text-align:right}.v-skeleton-loader__actions .v-skeleton-loader__button{display:inline-block}.v-application--is-ltr .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-right:12px}.v-application--is-rtl .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-left:12px}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader .v-skeleton-loader__actions:after,.v-skeleton-loader .v-skeleton-loader__article:after,.v-skeleton-loader .v-skeleton-loader__card-avatar:after,.v-skeleton-loader .v-skeleton-loader__card-heading:after,.v-skeleton-loader .v-skeleton-loader__card-text:after,.v-skeleton-loader .v-skeleton-loader__card:after,.v-skeleton-loader .v-skeleton-loader__date-picker-days:after,.v-skeleton-loader .v-skeleton-loader__date-picker-options:after,.v-skeleton-loader .v-skeleton-loader__date-picker:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar:after,.v-skeleton-loader .v-skeleton-loader__list-item-text:after,.v-skeleton-loader .v-skeleton-loader__list-item-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item:after,.v-skeleton-loader .v-skeleton-loader__paragraph:after,.v-skeleton-loader .v-skeleton-loader__sentences:after,.v-skeleton-loader .v-skeleton-loader__table-cell:after,.v-skeleton-loader .v-skeleton-loader__table-heading:after,.v-skeleton-loader .v-skeleton-loader__table-row-divider:after,.v-skeleton-loader .v-skeleton-loader__table-row:after,.v-skeleton-loader .v-skeleton-loader__table-tbody:after,.v-skeleton-loader .v-skeleton-loader__table-tfoot:after,.v-skeleton-loader .v-skeleton-loader__table-thead:after,.v-skeleton-loader .v-skeleton-loader__table:after{display:none}.v-application--is-ltr .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 0 16px 16px}.v-application--is-rtl .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 16px 0}.v-skeleton-loader__article .v-skeleton-loader__paragraph{padding:16px}.v-skeleton-loader__bone{border-radius:inherit;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;content:"";height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);z-index:1}.v-skeleton-loader__avatar{border-radius:50%;height:48px;width:48px}.v-skeleton-loader__button{border-radius:4px;height:36px;width:64px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__card-heading .v-skeleton-loader__heading{margin:16px}.v-skeleton-loader__card-text{padding:16px}.v-skeleton-loader__chip{border-radius:16px;height:32px;width:96px}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{display:flex;flex-wrap:wrap;padding:0 12px;margin:0 auto}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;flex:1 1 auto;margin:4px;height:40px;width:40px}.v-skeleton-loader__date-picker-options{align-items:center;display:flex;padding:16px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:auto}.v-application--is-ltr .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-right:8px}.v-application--is-rtl .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:8px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text.v-skeleton-loader__bone:first-child{margin-bottom:0;max-width:50%;width:456px}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;width:45%}.v-skeleton-loader__image{height:200px;border-radius:0}.v-skeleton-loader__image~.v-skeleton-loader__card-heading{border-radius:0}.v-skeleton-loader__image:first-child,.v-skeleton-loader__image:last-child{border-radius:inherit}.v-skeleton-loader__list-item{height:48px}.v-skeleton-loader__list-item-three-line{flex-wrap:wrap}.v-skeleton-loader__list-item-three-line>*{flex:1 0 100%;width:100%}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__list-item-avatar{height:48px}.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-two-line{height:72px}.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-three-line{height:88px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar{align-self:flex-start}.v-skeleton-loader__list-item,.v-skeleton-loader__list-item-avatar,.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-three-line,.v-skeleton-loader__list-item-two-line{align-content:center;align-items:center;display:flex;flex-wrap:wrap;padding:0 16px}.v-application--is-ltr .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-right:16px}.v-application--is-rtl .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-left:16px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:only-child{margin-bottom:0}.v-skeleton-loader__paragraph,.v-skeleton-loader__sentences{flex:1 0 auto}.v-skeleton-loader__paragraph:not(:last-child){margin-bottom:6px}.v-skeleton-loader__paragraph .v-skeleton-loader__text:first-child{max-width:100%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(2){max-width:50%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(3),.v-skeleton-loader__sentences .v-skeleton-loader__text:nth-child(2){max-width:70%}.v-skeleton-loader__sentences:not(:last-child){margin-bottom:6px}.v-skeleton-loader__table-heading{align-items:center;display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-heading .v-skeleton-loader__heading{max-width:15%}.v-skeleton-loader__table-heading .v-skeleton-loader__text{max-width:40%}.v-skeleton-loader__table-thead{display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{max-width:5%}.v-skeleton-loader__table-tbody{padding:16px 16px 0}.v-skeleton-loader__table-tfoot{align-items:center;display:flex;justify-content:flex-end;padding:16px}.v-application--is-ltr .v-skeleton-loader__table-tfoot>*{margin-left:8px}.v-application--is-rtl .v-skeleton-loader__table-tfoot>*{margin-right:8px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:first-child{max-width:128px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:nth-child(2){max-width:64px}.v-skeleton-loader__table-row{display:flex;justify-content:space-between}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__text{border-radius:6px;flex:1 0 auto;height:12px;margin-bottom:6px}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@-webkit-keyframes loading{to{transform:translateX(100%)}}@keyframes loading{to{transform:translateX(100%)}}.theme--light.v-snack__wrapper{color:rgba(0,0,0,.87)}.theme--dark.v-snack__wrapper{color:#fff}.v-sheet.v-snack__wrapper{border-radius:4px}.v-sheet.v-snack__wrapper:not(.v-sheet--outlined){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-sheet.v-snack__wrapper.v-sheet--shaped{border-radius:24px 4px}.v-snack{bottom:0;display:flex;font-size:.875rem;justify-content:center;left:0;pointer-events:none;right:0;top:0;width:100%}.v-snack:not(.v-snack--absolute){height:100vh;position:fixed;z-index:1000}.v-snack:not(.v-snack--centered):not(.v-snack--top){align-items:flex-end}.v-snack__wrapper{align-items:center;border-color:currentColor!important;display:flex;margin:8px;max-width:672px;min-height:48px;min-width:344px;padding:0;pointer-events:auto;position:relative;transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1}.v-snack__wrapper.theme--dark{background-color:#333;color:hsla(0,0%,100%,.87)}.v-snack__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.25rem;margin-right:auto;padding:14px 16px;text-align:initial}.v-snack__action{align-items:center;align-self:center;display:flex}.v-snack__action .v-ripple__container{display:none}.v-application--is-ltr .v-snack__action{margin-right:8px}.v-application--is-rtl .v-snack__action{margin-left:8px}.v-snack__action>.v-snack__btn.v-btn{padding:0 8px}.v-snack__btn{margin:0;min-width:auto}.v-snack--absolute{height:100%;position:absolute;z-index:1}.v-snack--centered{align-items:center}.v-snack--left{justify-content:flex-start;right:auto}.v-snack--multi-line .v-snack__wrapper{min-height:68px}.v-snack--right{justify-content:flex-end;left:auto}.v-snack:not(.v-snack--has-background) .v-snack__wrapper{box-shadow:none}.v-snack--bottom{top:auto}.v-snack--text .v-snack__wrapper:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.v-snack--top{align-items:flex-start;bottom:auto}.v-snack--vertical .v-snack__wrapper{flex-direction:column}.v-snack--vertical .v-snack__wrapper .v-snack__action{align-self:flex-end;margin-bottom:8px}.v-snack-transition-enter.v-snack__wrapper{transform:scale(.8)}.v-snack-transition-enter.v-snack__wrapper,.v-snack-transition-leave-to.v-snack__wrapper{opacity:0}.v-speed-dial{position:relative;z-index:1}.v-speed-dial--absolute{position:absolute}.v-speed-dial--fixed{position:fixed}.v-speed-dial--absolute,.v-speed-dial--fixed{z-index:4}.v-speed-dial--absolute>.v-btn--floating,.v-speed-dial--fixed>.v-btn--floating{margin:0}.v-speed-dial--top{top:16px}.v-speed-dial--bottom{bottom:16px}.v-speed-dial--left{left:16px}.v-speed-dial--right{right:16px}.v-speed-dial--direction-left .v-speed-dial__list,.v-speed-dial--direction-right .v-speed-dial__list{height:100%;top:0;padding:0 16px}.v-speed-dial--direction-bottom .v-speed-dial__list,.v-speed-dial--direction-top .v-speed-dial__list{left:0;width:100%}.v-speed-dial--direction-top .v-speed-dial__list{flex-direction:column-reverse;bottom:100%}.v-speed-dial--direction-right .v-speed-dial__list{flex-direction:row;left:100%}.v-speed-dial--direction-bottom .v-speed-dial__list{flex-direction:column;top:100%}.v-speed-dial--direction-left .v-speed-dial__list{flex-direction:row-reverse;right:100%}.v-speed-dial__list{align-items:center;display:flex;justify-content:center;padding:16px 0;position:absolute}.v-speed-dial__list .v-btn{margin:6px}.v-speed-dial:not(.v-speed-dial--is-active) .v-speed-dial__list{pointer-events:none}.theme--light.v-stepper{background:#fff}.theme--light.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:rgba(0,0,0,.38)}.theme--light.v-stepper .v-stepper__step__step,.theme--light.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--light.v-stepper .v-stepper__header .v-divider{border-color:rgba(0,0,0,.12)}.theme--light.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--editable:hover{background:rgba(0,0,0,.06)}.theme--light.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label{color:rgba(0,0,0,.87)}.theme--light.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:rgba(0,0,0,.54)}.theme--light.v-stepper .v-stepper__label{color:rgba(0,0,0,.38)}.theme--light.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--light.v-stepper .v-stepper__label small{color:rgba(0,0,0,.6)}.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.v-application--is-rtl .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid rgba(0,0,0,.12)}.theme--dark.v-stepper{background:#303030}.theme--dark.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:hsla(0,0%,100%,.5)}.theme--dark.v-stepper .v-stepper__step__step,.theme--dark.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--dark.v-stepper .v-stepper__header .v-divider{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.theme--dark.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--complete .v-stepper__label{color:hsla(0,0%,100%,.87)}.theme--dark.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:hsla(0,0%,100%,.75)}.theme--dark.v-stepper .v-stepper__label{color:hsla(0,0%,100%,.5)}.theme--dark.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--dark.v-stepper .v-stepper__label small{color:hsla(0,0%,100%,.7)}.v-application--is-ltr .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}.v-application--is-rtl .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid hsla(0,0%,100%,.12)}.v-sheet.v-stepper{border-radius:4px}.v-sheet.v-stepper:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-stepper.v-sheet--shaped{border-radius:24px 4px}.v-stepper{border-radius:4px;overflow:hidden;position:relative}.v-stepper__header{height:72px;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-stepper__header .v-divider{align-self:center;margin:0 -16px}.v-stepper__items{position:relative;overflow:hidden}.v-stepper__step__step{align-items:center;border-radius:50%;display:inline-flex;font-size:.75rem;justify-content:center;height:24px;min-width:24px;width:24px;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-stepper__step__step{margin-right:8px}.v-application--is-rtl .v-stepper__step__step{margin-left:8px}.v-stepper__step__step .v-icon.v-icon{font-size:1.25rem}.v-stepper__step__step .v-icon.v-icon.v-icon--svg{height:1.25rem;width:1.25rem}.v-stepper__step{align-items:center;display:flex;flex-direction:row;padding:24px;position:relative}.v-stepper__step--active .v-stepper__label{transition:.3s cubic-bezier(.4,0,.6,1)}.v-stepper__step--editable{cursor:pointer}.v-stepper__step.v-stepper__step--error .v-stepper__step__step{background:transparent;color:inherit}.v-stepper__step.v-stepper__step--error .v-stepper__step__step .v-icon{font-size:1.5rem;color:inherit}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label{color:inherit;text-shadow:none;font-weight:500}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label small{color:inherit}.v-stepper__label{display:block;flex-grow:1;line-height:1}.v-application--is-ltr .v-stepper__label{text-align:left}.v-application--is-rtl .v-stepper__label{text-align:right}.v-stepper__label small{display:block;font-size:.75rem;font-weight:300;text-shadow:none}.v-stepper__wrapper{overflow:hidden;transition:none}.v-stepper__content{top:0;padding:24px 24px 16px;flex:1 0 auto;width:100%}.v-stepper__content>.v-btn{margin:24px 8px 8px 0}.v-stepper--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-stepper--is-booted .v-stepper__content,.v-stepper--is-booted .v-stepper__wrapper{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-stepper--vertical{padding-bottom:36px}.v-stepper--vertical .v-stepper__content{width:auto}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{padding:16px 60px 16px 23px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{padding:16px 23px 16px 60px}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{margin:-8px -36px -16px 36px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{margin:-8px 36px -16px -36px}.v-stepper--vertical .v-stepper__step{padding:24px 24px 16px}.v-application--is-ltr .v-stepper--vertical .v-stepper__step__step{margin-right:12px}.v-application--is-rtl .v-stepper--vertical .v-stepper__step__step{margin-left:12px}.v-stepper--alt-labels .v-stepper__header{height:auto}.v-stepper--alt-labels .v-stepper__header .v-divider{margin:35px -67px 0;align-self:flex-start}.v-stepper--alt-labels .v-stepper__step{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper--alt-labels .v-stepper__step small{text-align:center}.v-stepper--alt-labels .v-stepper__step__step{margin-bottom:11px;margin-left:0;margin-right:0}@media only screen and (max-width:959.98px){.v-stepper:not(.v-stepper--vertical) .v-stepper__label{display:none}.v-stepper:not(.v-stepper--vertical) .v-stepper__step__step{margin-left:0;margin-right:0}}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:flex;justify-content:center;align-items:center;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled .v-input--selection-controls__input{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{transform:translate(0)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{transform:translate(-6px)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(-26px)!important}.theme--light.v-system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.6)}.theme--light.v-system-bar .v-icon{color:rgba(0,0,0,.6)}.theme--light.v-system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.theme--dark.v-system-bar{background-color:#000;color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar .v-icon{color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.v-system-bar{align-items:center;display:flex;font-size:.875rem;font-weight:400;padding:0 8px}.v-system-bar .v-icon{font-size:1rem;margin-right:4px}.v-system-bar--absolute,.v-system-bar--fixed{left:0;top:0;width:100%;z-index:3}.v-system-bar--fixed{position:fixed}.v-system-bar--absolute{position:absolute}.v-system-bar--window .v-icon{font-size:1.25rem;margin-right:8px}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#1e1e1e}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#1e1e1e}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs.v.tabs--vertical.v-tabs--right{flex-direction:row-reverse}.v-tabs:not(.v-tabs--vertical) .v-tab{white-space:normal}.v-tabs:not(.v-tabs--vertical).v-tabs--right>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__next,.v-tabs:not(.v-tabs--vertical):not(.v-tabs--right)>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__prev{display:initial;visibility:hidden}.v-tabs-bar{border-radius:inherit;height:48px}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{align-items:center;cursor:pointer;display:flex;flex:0 1 auto;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:before,.v-tabs-slider{background-color:currentColor}.v-tabs-slider{height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:42px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:42px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:flex}.v-tabs--vertical>.v-tabs-bar{flex:1 0 auto;height:auto}.v-tabs--vertical>.v-tabs-bar .v-slide-group__next,.v-tabs--vertical>.v-tabs-bar .v-slide-group__prev{display:none}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{flex:0 1 100%}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-btn.v-btn--flat,.v-tab--active .v-icon{color:inherit}.v-tab--disabled{opacity:.5}.v-tab--disabled,.v-tab--disabled *{pointer-events:none}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:#fff}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:rgba(0,0,0,.38)}.v-textarea textarea{align-self:stretch;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__control textarea{caret-color:auto}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}.theme--light.v-timeline:before{background:rgba(0,0,0,.12)}.theme--light.v-timeline .v-timeline-item__dot{background:#fff}.theme--light.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.theme--dark.v-timeline:before{background:hsla(0,0%,100%,.12)}.theme--dark.v-timeline .v-timeline-item__dot{background:#1e1e1e}.theme--dark.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.v-timeline{padding-top:24px;position:relative}.v-timeline:before{bottom:0;content:"";height:100%;position:absolute;top:0;width:2px}.v-timeline-item{display:flex;padding-bottom:24px}.v-timeline-item__body{position:relative;height:100%;flex:1 1 auto}.v-timeline-item__divider{position:relative;min-width:96px;display:flex;align-items:center;justify-content:center}.v-timeline-item__dot{z-index:2;border-radius:50%;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);height:38px;left:calc(50% - 19px);width:38px}.v-timeline-item__dot .v-timeline-item__inner-dot{height:30px;margin:4px;width:30px}.v-timeline-item__dot--small{height:24px;left:calc(50% - 12px);width:24px}.v-timeline-item__dot--small .v-timeline-item__inner-dot{height:18px;margin:3px;width:18px}.v-timeline-item__dot--large{height:52px;left:calc(50% - 26px);width:52px}.v-timeline-item__dot--large .v-timeline-item__inner-dot{height:42px;margin:5px;width:42px}.v-timeline-item__inner-dot{border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-item__opposite{flex:1 1 auto;align-self:center;max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after,.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{content:"";position:absolute;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #000;top:calc(50% - 10px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after{border-right-color:inherit}.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{top:calc(50% - 8px)}.v-timeline--align-top .v-timeline-item__dot{align-self:start}.v-timeline--align-top .v-timeline-item__body>.v-card:after{top:10px}.v-timeline--align-top .v-timeline-item__body>.v-card:not(.v-card--link):before{top:12px}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:calc(50% - 1px);right:auto}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:auto;right:calc(50% - 1px)}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense):before{right:auto;left:calc(50% - 1px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense:before{right:47px;left:auto}.v-application--is-ltr .v-timeline--dense:not(.v-timeline--reverse):before,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense:before{right:auto;left:47px}.v-application--is-rtl .v-timeline--dense:not(.v-timeline--reverse):before{left:auto;right:47px}.v-timeline--dense .v-timeline-item{flex-direction:row-reverse!important}.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--dense .v-timeline-item__body{max-width:calc(100% - 96px)}.v-timeline--dense .v-timeline-item__opposite{display:none}.v-timeline--reverse.v-timeline--dense .v-timeline-item{flex-direction:row!important}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline-item--fill-dot .v-timeline-item__inner-dot{height:inherit;margin:0;width:inherit}.theme--light.v-time-picker-clock{background:#e0e0e0}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled{color:rgba(0,0,0,.26)}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate:after{color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#bdbdbd}.theme--dark.v-time-picker-clock{background:#616161}.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled,.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#757575}.theme--dark.v-time-picker-clock--indeterminate:after{color:#757575}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#757575}.v-time-picker-clock{border-radius:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;padding-top:100%;flex:1 0 auto}.v-time-picker-clock__container{display:flex;flex-direction:column;flex-basis:290px;justify-content:center;padding:10px}.v-time-picker-clock__ampm{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;position:absolute;width:100%;height:100%;top:0;left:0;margin:0;padding:10px}.v-time-picker-clock__hand{height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border:2px solid;border-color:inherit;border-radius:100%;width:10px;height:10px;top:-4px}.v-time-picker-clock__hand:after,.v-time-picker-clock__hand:before{content:"";position:absolute;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{height:8px;width:8px;top:100%;border-radius:100%;border-style:solid;border-color:inherit;background-color:inherit}.v-time-picker-clock__hand--inner:after{height:14px}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;bottom:27px;left:27px;right:27px;top:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%);height:40px;width:40px}.v-time-picker-clock__item--active{color:#fff;cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}.v-picker--landscape .v-time-picker-clock__ampm{flex-direction:column}.v-time-picker-title{color:#fff;display:flex;line-height:1;justify-content:flex-end}.v-time-picker-title__time{white-space:nowrap;direction:ltr}.v-time-picker-title__time .v-picker__title__btn,.v-time-picker-title__time span{align-items:center;display:inline-flex;height:70px;font-size:70px;justify-content:center}.v-time-picker-title__ampm{align-self:flex-end;display:flex;flex-direction:column;font-size:16px;text-transform:uppercase}.v-application--is-ltr .v-time-picker-title__ampm{margin:0 0 6px 8px}.v-application--is-rtl .v-time-picker-title__ampm{margin:0 8px 6px 0}.v-time-picker-title__ampm div:only-child{flex-direction:row}.v-time-picker-title__ampm--readonly .v-picker__title__btn.v-picker__title__btn--active{opacity:.6}.v-picker__title--landscape .v-time-picker-title{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-title__time{text-align:right}.v-picker__title--landscape .v-time-picker-title__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-title__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-title__ampm{margin:16px 0 0;align-self:auto;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-title__time{text-align:center}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:0;pointer-events:none}.v-tooltip__content.menuable__content__active{opacity:.9}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{transition-duration:.15s}.v-tooltip__content[class*=leave-active]{transition-duration:75ms}.theme--light.v-treeview{color:rgba(0,0,0,.87)}.theme--light.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.04}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--light.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--light.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.12}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.12}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:rgba(0,0,0,.38)!important}.theme--dark.v-treeview{color:#fff}.theme--dark.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.08}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.24}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.24}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:hsla(0,0%,100%,.5)!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root,.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root,.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:24px!important}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node--click>.v-treeview-node__root,.v-treeview-node--click>.v-treeview-node__root>.v-treeview-node__content>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node.v-treeview-node--active .v-treeview-node__content .v-icon{color:inherit}.v-treeview-node__root{display:flex;align-items:center;min-height:48px;padding-left:8px;padding-right:8px;position:relative}.v-treeview-node__root:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-treeview-node__root:after{content:"";font-size:0;min-height:inherit}.v-treeview-node__children{transition:all .2s cubic-bezier(0,0,.2,1)}.v-treeview--dense .v-treeview-node__root{min-height:40px}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root,.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:20px!important;border-top-right-radius:20px!important}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root,.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:20px!important}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node__checkbox{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-treeview-node__checkbox{margin-left:6px}.v-application--is-rtl .v-treeview-node__checkbox{margin-right:6px}.v-treeview-node__toggle{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node__toggle--loading{-webkit-animation:progress-circular-rotate 1s linear infinite;animation:progress-circular-rotate 1s linear infinite}.v-application--is-ltr .v-treeview-node__toggle{transform:rotate(-90deg)}.v-application--is-ltr .v-treeview-node__toggle--open{transform:none}.v-application--is-rtl .v-treeview-node__toggle{transform:rotate(90deg)}.v-application--is-rtl .v-treeview-node__toggle--open{transform:none}.v-treeview-node__prepend{min-width:24px}.v-application--is-ltr .v-treeview-node__prepend{margin-right:6px}.v-application--is-rtl .v-treeview-node__prepend{margin-left:6px}.v-treeview-node__append{min-width:24px}.v-application--is-ltr .v-treeview-node__append{margin-left:6px}.v-application--is-rtl .v-treeview-node__append{margin-right:6px}.v-treeview-node__level{width:24px}.v-treeview-node__label{flex:1;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-treeview-node__content{align-items:center;display:flex;flex-basis:0%;flex-grow:1;flex-shrink:0;min-width:0}.v-treeview-node__content .v-btn{flex-grow:0!important;flex-shrink:1!important}.v-application--is-ltr .v-treeview-node__content{margin-left:6px}.v-application--is-rtl .v-treeview-node__content{margin-right:6px}.v-virtual-scroll{display:block;flex:1 1 auto;height:100%;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-virtual-scroll__item{left:0;position:absolute;right:0}`,"",{version:3,sources:["webpack://./node_modules/vuetify/dist/vuetify.min.css"],names:[],mappings:"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CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAA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AC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,uBAAuB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,yBAAyB,CAAC,4BAA4B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,uBAAuB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,yBAAyB,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,uBAAuB,0BAA0B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,uBAAuB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,uBAAuB,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,uBAAuB,2BAA2B,CAAC,8BAA8B,0BAA0B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,0BAA0B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,0BAA0B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,0BAA0B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,+BAA+B,4BAA4B,CAAC,+BAA+B,2BAA2B,CAAC,qBAAqB,mBAAmB,CAAC,qBAAqB,qBAAqB,CAAC,qBAAqB,qBAAqB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,sBAAsB,sBAAsB,CAAC,qBAAqB,yBAAyB,CAAC,wBAAwB,CAAC,qBAAqB,2BAA2B,CAAC,0BAA0B,CAAC,qBAAqB,2BAA2B,CAAC,0BAA0B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,sBAAsB,4BAA4B,CAAC,2BAA2B,CAAC,qBAAqB,uBAAuB,CAAC,0BAA0B,CAAC,qBAAqB,yBAAyB,CAAC,4BAA4B,CAAC,qBAAqB,yBAAyB,CAAC,4BAA4B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,sBAAsB,0BAA0B,CAAC,6BAA6B,CAAC,qBAAqB,uBAAuB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,sBAAsB,0BAA0B,CAAC,qBAAqB,yBAAyB,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,sBAAsB,4BAA4B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,4BAA4B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,qBAAqB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,sBAAsB,6BAA6B,CAAC,qBAAqB,wBAAwB,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,0BAA0B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,qBAAqB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,sBAAsB,2BAA2B,CAAC,6BAA6B,wBAAwB,CAAC,6BAA6B,yBAAyB,CAAC,6BAA6B,0BAA0B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,0BAA0B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,6BAA6B,yBAAyB,CAAC,6BAA6B,wBAAwB,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,0BAA0B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,0BAA0B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,6BAA6B,4BAA4B,CAAC,6BAA6B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,8BAA8B,4BAA4B,CAAC,8BAA8B,2BAA2B,CAAC,0BAA0B,yBAAyB,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,2BAA2B,4BAA4B,CAAC,6BAA6B,8BAA8B,C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wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,2BAA2B,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,2BAA2B,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,4BAA4B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,2BAA2B,0BAA0B,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,wBAAwB,mBAAmB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,uBAAuB,CAAC,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,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wB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,2BAA2B,qBAAqB,CAAC,wBAAwB,wBAAwB,CAAC,uBAAuB,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,2BAA2B,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,2BAA2B,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,2BAA2B,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,4BAA4B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,2BAA2B,0BAA0B,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,wBAAwB,mBAAmB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,uBAAuB,CAAC,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAA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BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,2BAA2B,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,2BAA2B,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,2BAA2B,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,4BAA4B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,2BAA2B,0BAA0B,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,wBAAwB,mBAAmB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,uBAAuB,CAAC,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6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0B,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,wBAAwB,CAAC,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,2BAA2B,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,2BAA2B,yBAAyB,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,2BAA2B,2BAA2B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,4BAA4B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,2BAA2B,0BAA0B,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,uBAAuB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,mCAAmC,2BAA2B,CAAC,mCAAmC,0BAA0B,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,qBAAqB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,0BAA0B,sBAAsB,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,0BAA0B,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,yBAAyB,CAAC,4BAA4B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,0BAA0B,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,yBAAyB,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,0BAA0B,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,0BAA0B,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,0BAA0B,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,0BAA0B,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,0BAA0B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,kCAAkC,4BAA4B,CAAC,kCAAkC,2BAA2B,CAAC,wBAAwB,mBAAmB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,yBAAyB,sBAAsB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,yBAAyB,4BAA4B,CAAC,2BAA2B,CAAC,wBAAwB,uBAAuB,CAAC,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,yBAAyB,CAAC,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,yBAAyB,0BAA0B,CAAC,6BAA6B,CAAC,wBAAwB,uBAAuB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,yBAAyB,0BAA0B,CAAC,wBAAwB,yBAAyB,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,yBAAyB,4BAA4B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,4BAA4B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,wBAAwB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,yBAAyB,6BAA6B,CAAC,wBAAwB,wBAAwB,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,0BAA0B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,wBAAwB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,yBAAyB,2BAA2B,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,gCAAgC,yBAAyB,CAAC,gCAAgC,wBAAwB,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,0BAA0B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,gCAAgC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC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",sourcesContent:['/*!\n* Vuetify v2.6.15\n* Forged by John Leider\n* Released under the MIT License.\n*/@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{padding:.2em .4rem;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .display-3,.v-application .display-4{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .display-2{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem;font-family:Roboto,sans-serif!important}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase;font-family:Roboto,sans-serif!important}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-r-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-r{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-r-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-r-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-r-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-r-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-application .rounded-l-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-application .rounded-l{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-application .rounded-l-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-application .rounded-l-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-application .rounded-l-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-application .rounded-l-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-decoration-line-through{text-decoration:line-through!important}.v-application .text-decoration-none{text-decoration:none!important}.v-application .text-decoration-overline{text-decoration:overline!important}.v-application .text-decoration-underline{text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-h1,.v-application .text-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-h3,.v-application .text-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-body-2,.v-application .text-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-caption,.v-application .text-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-sm-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-sm-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-sm-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-sm-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-sm-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-sm-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-sm-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}.v-application .text-sm-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-sm-h1,.v-application .text-sm-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-sm-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-sm-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-sm-h3,.v-application .text-sm-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-sm-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-sm-body-2,.v-application .text-sm-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-sm-caption,.v-application .text-sm-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-md-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-md-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-md-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-md-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-md-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-md-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-md-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-md-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-md-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-md-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-md-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-md-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-md-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-md-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}.v-application .text-md-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-md-h1,.v-application .text-md-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-md-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-md-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-md-h3,.v-application .text-md-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-md-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-md-body-2,.v-application .text-md-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-md-caption,.v-application .text-md-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-lg-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-lg-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-lg-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-lg-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-lg-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-lg-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-lg-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}.v-application .text-lg-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-lg-h1,.v-application .text-lg-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-lg-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-lg-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-lg-h3,.v-application .text-lg-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-lg-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-lg-body-2,.v-application .text-lg-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-lg-caption,.v-application .text-lg-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-xl-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-xl-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-xl-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-xl-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-xl-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-xl-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-xl-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}.v-application .text-xl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-xl-h1,.v-application .text-xl-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-xl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-xl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-xl-h3,.v-application .text-xl-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-xl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-xl-body-2,.v-application .text-xl-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-xl-caption,.v-application .text-xl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:flex;position:relative}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-app-bar.v-toolbar{border-radius:0}.v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-app-bar.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.v-app-bar-title__content,.v-app-bar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-app-bar-title__content{position:absolute}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-toolbar{border-radius:0}.v-sheet.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{align-self:flex-end;padding-bottom:6px;padding-top:0}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:24px 0}.theme--light.v-image{color:rgba(0,0,0,.87)}.theme--dark.v-image{color:#fff}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);flex:1 0 0px}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:none}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1);opacity:.25}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(.4,0,.2,1);opacity:0}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);width:100%;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.theme--light.v-alert .v-alert--prominent .v-alert__icon:after{background:rgba(0,0,0,.12)}.theme--dark.v-alert .v-alert--prominent .v-alert__icon:after{background:hsla(0,0%,100%,.12)}.v-sheet.v-alert{border-radius:4px}.v-sheet.v-alert:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-alert.v-sheet--shaped{border-radius:24px 4px}.v-alert{display:block;font-size:16px;margin-bottom:16px;padding:16px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-alert:not(.v-sheet--tile){border-radius:4px}.v-application--is-ltr .v-alert>.v-alert__content,.v-application--is-ltr .v-alert>.v-icon{margin-right:16px}.v-application--is-rtl .v-alert>.v-alert__content,.v-application--is-rtl .v-alert>.v-icon{margin-left:16px}.v-application--is-ltr .v-alert>.v-icon+.v-alert__content{margin-right:0}.v-application--is-rtl .v-alert>.v-icon+.v-alert__content{margin-left:0}.v-application--is-ltr .v-alert>.v-alert__content+.v-icon{margin-right:0}.v-application--is-rtl .v-alert>.v-alert__content+.v-icon{margin-left:0}.v-alert__border{border-style:solid;border-width:4px;content:"";position:absolute}.v-alert__border:not(.v-alert__border--has-color){opacity:.26}.v-alert__border--left,.v-alert__border--right{bottom:0;top:0}.v-alert__border--bottom,.v-alert__border--top{left:0;right:0}.v-alert__border--bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0}.v-application--is-ltr .v-alert__border--left{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-application--is-ltr .v-alert__border--right,.v-application--is-rtl .v-alert__border--left{border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.v-application--is-rtl .v-alert__border--right{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-alert__border--top{border-top-left-radius:inherit;border-top-right-radius:inherit;top:0}.v-alert__content{flex:1 1 auto}.v-application--is-ltr .v-alert__dismissible{margin:-16px -8px -16px 8px}.v-application--is-rtl .v-alert__dismissible{margin:-16px 8px -16px -8px}.v-alert__icon{align-self:flex-start;border-radius:50%;height:24px;min-width:24px;position:relative}.v-application--is-ltr .v-alert__icon{margin-right:16px}.v-application--is-rtl .v-alert__icon{margin-left:16px}.v-alert__icon.v-icon{font-size:24px}.v-alert__wrapper{align-items:center;border-radius:inherit;display:flex}.v-application--is-ltr .v-alert--border.v-alert--prominent .v-alert__icon{margin-left:8px}.v-application--is-rtl .v-alert--border.v-alert--prominent .v-alert__icon{margin-right:8px}.v-alert--dense{padding-top:8px;padding-bottom:8px}.v-alert--dense .v-alert__border{border-width:medium}.v-alert--outlined{background:transparent!important;border:thin solid!important}.v-alert--outlined .v-alert__icon{color:inherit!important}.v-alert--prominent .v-alert__icon{align-self:center;height:48px;min-width:48px}.v-alert--prominent .v-alert__icon.v-icon{font-size:32px}.v-alert--prominent .v-alert__icon.v-icon:after{background:currentColor!important;border-radius:50%;bottom:0;content:"";left:0;opacity:.16;position:absolute;right:0;top:0}.v-alert--prominent.v-alert--dense .v-alert__icon.v-icon:after{transform:scale(1)}.v-alert--text{background:transparent!important}.v-alert--text:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;position:absolute;pointer-events:none;right:0;top:0}.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{align-self:center}.v-autocomplete.v-select.v-input--is-focused input{min-width:64px}.v-autocomplete:not(.v-input--is-focused).v-select--chips input{max-height:0;padding:0}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:hsla(0,0%,100%,.7)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.38)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:rgba(0,0,0,.86)}.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.26)}.theme--dark.v-text-field>.v-input__control>.v-input__slot:before{border-color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.08)}.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#1e1e1e}.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(0,0,0,.6)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.24)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:#fff}.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.16)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field__prefix,.v-text-field__suffix{line-height:20px}.v-text-field input{flex:1 1 auto;line-height:20px;padding:8px 0;max-width:100%;min-width:0;width:100%}.v-text-field .v-input__control,.v-text-field .v-input__slot,.v-text-field fieldset{border-radius:inherit}.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages,.v-text-field .v-input__control,.v-text-field fieldset{color:currentColor}.v-text-field.v-input--dense{padding-top:0}.v-text-field.v-input--dense .v-label{top:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix,.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix,.v-text-field.v-input--dense:not(.v-text-field--outlined) input{padding:4px 0 2px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix{padding-right:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix{padding-left:4px}.v-text-field.v-input--dense[type=text]::-ms-clear{display:none}.v-text-field.v-input--dense .v-input__append-inner,.v-text-field.v-input--dense .v-input__prepend-inner{margin-top:0}.v-text-field .v-input__append-inner,.v-text-field .v-input__prepend-inner{align-self:flex-start;display:inline-flex;margin-top:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-ltr .v-text-field .v-input__append-inner,.v-application--is-rtl .v-text-field .v-input__prepend-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{margin-right:auto;padding-right:4px}.v-text-field .v-counter{white-space:nowrap}.v-application--is-ltr .v-text-field .v-counter{margin-left:8px}.v-application--is-rtl .v-text-field .v-counter{margin-right:8px}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;white-space:nowrap;pointer-events:none}.v-application--is-ltr .v-text-field .v-label{transform-origin:top left}.v-application--is-rtl .v-text-field .v-label{transform-origin:top right}.v-text-field .v-label--active{max-width:133%;transform:translateY(-18px) scale(.75);pointer-events:auto}.v-text-field>.v-input__control>.v-input__slot{cursor:text}.v-text-field>.v-input__control>.v-input__slot:after,.v-text-field>.v-input__control>.v-input__slot:before{bottom:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-color:inherit;border-style:solid;border-width:thin 0 0}.v-text-field>.v-input__control>.v-input__slot:after{background-color:currentColor;border-color:currentcolor;border-style:solid;border-width:thin 0;transform:scaleX(0)}.v-text-field__details{display:flex;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{align-self:center;cursor:default;transition:color .3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-text-field__prefix{text-align:right;padding-right:4px}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-left:4px}.v-text-field__suffix{white-space:nowrap}.v-application--is-ltr .v-text-field__suffix{padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-right:4px}.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-right:4px;padding-left:0}.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:flex;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{align-items:stretch;min-height:56px}.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot{min-height:52px}.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot{min-height:40px}.v-text-field--outlined{border-radius:4px}.v-text-field--enclosed .v-input__append-inner,.v-text-field--enclosed .v-input__append-outer,.v-text-field--enclosed .v-input__prepend-inner,.v-text-field--enclosed .v-input__prepend-outer,.v-text-field--full-width .v-input__append-inner,.v-text-field--full-width .v-input__append-outer,.v-text-field--full-width .v-input__prepend-inner,.v-text-field--full-width .v-input__prepend-outer{margin-top:17px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer{margin-top:14px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer{margin-top:9px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer{margin-top:8px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{transform:translateY(-6px) scale(.75)}.v-text-field--filled.v-input--dense .v-label,.v-text-field--full-width.v-input--dense .v-label{top:17px}.v-text-field--filled.v-input--dense .v-label--active,.v-text-field--full-width.v-input--dense .v-label--active{transform:translateY(-10px) scale(.75)}.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{top:11px}.v-text-field--filled{border-radius:4px 4px 0 0}.v-text-field--filled:not(.v-text-field--single-line) input{margin-top:22px}.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input{margin-top:0}.v-text-field--filled .v-text-field__prefix,.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.v-text-field--full-width{border-radius:0}.v-text-field--outlined .v-text-field__slot,.v-text-field--single-line .v-text-field__slot{align-items:center}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed .v-text-field__details,.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{padding-top:0;margin-bottom:8px}.v-application--is-ltr .v-text-field--reverse input{text-align:right}.v-application--is-rtl .v-text-field--reverse input{text-align:left}.v-application--is-ltr .v-text-field--reverse .v-label{transform-origin:top right}.v-application--is-rtl .v-text-field--reverse .v-label{transform-origin:top left}.v-text-field--reverse .v-text-field__slot,.v-text-field--reverse>.v-input__control>.v-input__slot{flex-direction:row-reverse}.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before{display:none}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined{margin-bottom:16px;transition:border .3s cubic-bezier(.25,.8,.5,1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{transform:translateY(-24px) scale(.75)}.v-text-field--outlined.v-input--dense .v-label{top:10px}.v-text-field--outlined.v-input--dense .v-label--active{transform:translateY(-16px) scale(.75)}.v-text-field--outlined fieldset{border-collapse:collapse;border:1px solid;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:-5px;transition-duration:.15s;transition-property:color;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-text-field--outlined fieldset{padding-left:8px}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset,.v-application--is-rtl .v-text-field--outlined fieldset{padding-right:8px}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset{padding-left:8px}.v-text-field--outlined legend{line-height:11px;padding:0;transition:width .3s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-text-field--outlined legend{text-align:left}.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend{margin-left:auto}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend{margin-right:auto}.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__append-outer,.v-text-field--outlined .v-input__prepend-outer{margin-top:18px}.v-text-field--outlined.v-input--has-state fieldset,.v-text-field--outlined.v-input--is-focused fieldset{border:2px solid}.v-text-field--rounded{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{padding:0 24px}.v-text-field--shaped{border-radius:16px 16px 0 0}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 9px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo .v-input__control input{caret-color:auto}.v-text-field.v-text-field--solo.v-input--dense>.v-input__control{min-height:38px}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__append-outer,.v-text-field.v-text-field--solo .v-input__prepend-outer{margin-top:12px}.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer,.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer{margin-top:7px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}.v-text-field .v-input__icon--clear{opacity:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-text-field.v-input--is-dirty:hover .v-input__icon--clear,.v-text-field.v-input--is-focused .v-input__icon--clear{opacity:1}.theme--light.v-select .v-select__selections{color:rgba(0,0,0,.87)}.theme--light.v-select.v-input--is-disabled .v-select__selections,.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selections,.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:#fff}.theme--dark.v-select.v-input--is-disabled .v-select__selections,.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{flex:1 1;min-width:0;position:relative}.v-select.v-text-field:not(.v-text-field--single-line) input{margin-top:0}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{flex-direction:row-reverse}.v-select.v-input--is-disabled:not(.v-input--is-readonly):not(.v-autocomplete){pointer-events:none}.v-select__selections{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;min-height:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px}.v-select__slot{position:relative;align-items:center;display:flex;max-width:100%;min-width:0;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{align-self:flex-end}.theme--light.v-input,.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input,.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{align-items:flex-start;display:flex;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px;letter-spacing:normal}.v-input__append-outer,.v-input__prepend-outer{display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-ltr .v-input__prepend-outer,.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:flex;flex-direction:column;height:auto;flex-grow:1;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{align-items:center;display:inline-flex;height:24px;flex:1 0 auto;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__icon--clear .v-icon--disabled{visibility:hidden}.v-input__slot{align-items:center;display:flex;margin-bottom:8px;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:height,min-height;width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;left:0;justify-content:center;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{-webkit-animation-play-state:paused;animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-ltr;animation-name:indeterminate-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-ltr;animation-name:indeterminate-short-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-rtl;animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-rtl;animation-name:indeterminate-short-rtl}.v-progress-linear__stream{-webkit-animation:stream-ltr .25s linear infinite;animation:stream-ltr .25s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;right:-8px;opacity:.3;pointer-events:none;position:absolute;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{-webkit-animation:stream-rtl .25s linear infinite;animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-ltr;animation-name:query-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-ltr;animation-name:query-short-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-rtl;animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-rtl;animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@-webkit-keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@-webkit-keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@-webkit-keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@-webkit-keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@-webkit-keyframes stream-rtl{to{transform:translateX(8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.theme--light.v-counter{color:rgba(0,0,0,.6)}.theme--dark.v-counter{color:hsla(0,0%,100%,.7)}.v-counter{flex:0 1 auto;font-size:12px;min-height:12px;line-height:12px}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{align-items:center;display:flex;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.v-list-item:after{content:"";min-height:inherit;font-size:0}.v-list-item__action{align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{align-self:center;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{align-items:center;align-self:center;display:flex;flex-wrap:wrap;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list .v-list-item--active,.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{align-items:flex-end;align-self:stretch;justify-content:space-between;white-space:nowrap;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-simple-checkbox{align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-simple-checkbox .v-icon{cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom;margin:0 -1px}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px}.v-subheader--inset{margin-left:56px}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-sheet.v-list{border-radius:0}.v-sheet.v-list:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-list.v-sheet--shaped{border-radius:0}.v-list{display:block;padding:8px 0;position:static;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped{padding-right:8px}.v-application--is-rtl .v-list.v-sheet--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{align-self:center;margin:0;min-width:48px;justify-content:flex-end}.v-list-group--sub-group{align-items:center;display:flex;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{flex:1 1 auto}.v-list-group__items .v-list-group__items,.v-list-group__items .v-list-item{overflow:hidden}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:80px}.v-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:inline-flex;height:inherit;width:inherit}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{flex:0 1 auto;position:relative;max-width:100%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:6px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:6px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:6px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{align-items:center;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;transform:none!important;pointer-events:auto}.theme--light.v-badge .v-badge__badge:after{border-color:#fff}.theme--dark.v-badge .v-badge__badge:after{border-color:#1e1e1e}.v-badge{position:relative}.v-badge,.v-badge__badge{display:inline-block;line-height:1}.v-badge__badge{border-radius:10px;color:#fff;font-size:12px;height:20px;letter-spacing:0;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;top:auto;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-badge__badge{right:auto}.v-application--is-rtl .v-badge__badge{left:auto}.v-badge__badge .v-icon{color:inherit;font-size:12px;height:12px;margin:0 -2px;width:12px}.v-badge__badge .v-img{height:12px;width:12px}.v-badge__wrapper{flex:0 1;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-badge--avatar .v-badge__badge{padding:0}.v-badge--avatar .v-badge__badge .v-avatar{height:20px!important;min-width:0!important;max-width:20px!important}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-width:2px;border-style:solid;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.15)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--icon .v-badge__badge{padding:4px 6px}.v-badge--inline{align-items:center;display:inline-flex;justify-content:center}.v-badge--inline .v-badge__badge,.v-badge--inline .v-badge__wrapper{position:relative}.v-badge--inline .v-badge__wrapper{margin:0 4px}.v-badge--tile .v-badge__badge{border-radius:0}.theme--light.v-banner.v-sheet{background-color:transparent}.theme--light.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid rgba(0,0,0,.12)}.theme--dark.v-banner.v-sheet{background-color:transparent}.theme--dark.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid hsla(0,0%,100%,.12)}.v-sheet.v-banner{border-radius:0}.v-sheet.v-banner:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-banner.v-sheet--shaped{border-radius:24px 0}.v-banner{position:relative;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-banner__actions{align-items:center;align-self:flex-end;display:flex;flex:1 0 auto;justify-content:flex-end;margin-bottom:-8px}.v-application--is-ltr .v-banner__actions{margin-left:90px}.v-application--is-rtl .v-banner__actions{margin-right:90px}.v-application--is-ltr .v-banner__actions>*{margin-left:8px}.v-application--is-rtl .v-banner__actions>*{margin-right:8px}.v-banner__content{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.v-banner__text{flex:1 1 auto;line-height:20px;max-width:100%}.v-banner__icon{display:inline-flex;flex:0 0 auto}.v-application--is-ltr .v-banner__icon{margin-right:24px}.v-application--is-rtl .v-banner__icon{margin-left:24px}.v-banner__wrapper{align-items:center;display:flex;flex:1 1 auto}.v-application--is-ltr .v-banner__wrapper{padding:16px 8px 16px 24px}.v-application--is-rtl .v-banner__wrapper{padding:16px 24px 16px 8px}.v-banner--single-line .v-banner__actions{margin-bottom:0;align-self:center}.v-banner--single-line .v-banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-banner--single-line .v-banner__wrapper{padding-top:8px;padding-bottom:8px}.v-application--is-ltr .v-banner--has-icon .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--has-icon .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile .v-banner__actions{flex:1 0 100%;margin-left:0;margin-right:0;padding-top:12px}.v-banner--is-mobile .v-banner__wrapper{flex-wrap:wrap;padding-top:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile.v-banner--has-icon .v-banner__wrapper{padding-top:24px}.v-banner--is-mobile.v-banner--single-line .v-banner__actions{flex:initial;padding-top:0}.v-application--is-ltr .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-left:36px}.v-application--is-rtl .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-right:36px}.v-banner--is-mobile.v-banner--single-line .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.v-application--is-ltr .v-banner--is-mobile .v-banner__icon{margin-right:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__icon{margin-left:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__content{padding-right:8px}.v-application--is-rtl .v-banner--is-mobile .v-banner__content{padding-left:8px}.v-banner--is-mobile .v-banner__content .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;display:flex;left:0;justify-content:center;width:100%;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.bottom-sheet-transition-enter,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet.v-dialog{align-self:flex-end;border-radius:0;flex:0 1 auto;margin:0;overflow:visible}.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:70%}@media only screen and (max-width:599.98px){.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:none}}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;outline:none;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__actions{padding:8px 16px}.v-dialog__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{align-items:center;border-radius:inherit;display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto}.theme--light.v-breadcrumbs .v-breadcrumbs__divider,.theme--light.v-breadcrumbs .v-breadcrumbs__item--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-breadcrumbs .v-breadcrumbs__divider,.theme--dark.v-breadcrumbs .v-breadcrumbs__item--disabled{color:hsla(0,0%,100%,.5)}.v-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;flex:0 1 auto;list-style-type:none;margin:0;padding:18px 12px}.v-breadcrumbs li{align-items:center;display:inline-flex;font-size:14px}.v-breadcrumbs li .v-icon{font-size:16px}.v-breadcrumbs li:nth-child(2n){padding:0 12px}.v-breadcrumbs__item{align-items:center;display:inline-flex;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-breadcrumbs__item--disabled{pointer-events:none}.v-breadcrumbs--large li,.v-breadcrumbs--large li .v-icon{font-size:16px}.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none;opacity:.8;padding:0 12px}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:last-child,.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:first-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:last-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:not(:first-child),.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:not(:last-child){border-left-width:0}.v-btn-toggle .v-btn.v-btn.v-size--default{min-width:48px;min-height:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.theme--light.v-calendar-events .v-event-timed{border:1px solid!important}.theme--light.v-calendar-events .v-event-more{background-color:#fff}.theme--light.v-calendar-events .v-event-more.v-outside{background-color:#f7f7f7}.theme--dark.v-calendar-events .v-event-timed{border:1px solid!important}.theme--dark.v-calendar-events .v-event-more{background-color:#303030}.theme--dark.v-calendar-events .v-event-more.v-outside{background-color:#202020}.v-calendar .v-event{line-height:20px;margin-right:-1px;border-radius:4px}.v-calendar .v-event,.v-calendar .v-event-more{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;z-index:1}.v-calendar .v-event-more{font-weight:700}.v-calendar .v-event-timed-container{position:absolute;top:0;bottom:0;left:0;right:0;margin-right:10px;pointer-events:none}.v-calendar .v-event-timed{position:absolute;white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer;border-radius:4px;pointer-events:all}.v-calendar .v-event-summary{display:inline-block;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.v-calendar.v-calendar-events .v-calendar-weekly__head-weekday{margin-right:-1px}.v-calendar.v-calendar-events .v-calendar-weekly__day{overflow:visible;margin-right:-1px}.theme--light.v-calendar-weekly{background-color:#fff;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:rgba(0,0,0,.38)}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--dark.v-calendar-weekly{background-color:#303030;border-top:1px solid #9e9e9e;border-left:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#202020;border-right:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#202020;border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.v-calendar-weekly{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.v-calendar-weekly__head{display:flex}.v-calendar-weekly__head,.v-calendar-weekly__head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-weekly__head-weekday{flex:1 0 20px;padding:0 4px;font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-calendar-weekly__head-weeknumber{position:relative;flex:0 0 24px}.v-calendar-weekly__week{display:flex;flex:1;height:unset;min-height:0}.v-calendar-weekly__weeknumber{display:flex;flex:0 0 24px;height:unset;min-height:0;padding-top:14.5px;text-align:center}.v-calendar-weekly__weeknumber>small{width:100%!important}.v-calendar-weekly__day{flex:1;width:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding:0;min-width:0}.v-calendar-weekly__day.v-present .v-calendar-weekly__day-month{color:currentColor}.v-calendar-weekly__day-label{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;box-shadow:none;text-align:center;margin:4px 0 0}.v-calendar-weekly__day-label .v-btn{font-size:12px;text-transform:none}.v-calendar-weekly__day-month{position:absolute;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:none;top:0;left:36px;height:32px;line-height:32px}.theme--light.v-calendar-daily{background-color:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#e0e0e0;background:linear-gradient(90deg,transparent,#e0e0e0)}.theme--light.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:rgba(0,0,0,.38)}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#424242}.theme--light.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--light.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #e0e0e0}.theme--dark.v-calendar-daily{background-color:#303030;border-left:1px solid #9e9e9e;border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#9e9e9e;background:linear-gradient(90deg,transparent,#9e9e9e)}.theme--dark.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#eee}.theme--dark.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--dark.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #9e9e9e}.v-calendar-daily{display:flex;flex-direction:column;overflow:hidden;height:100%}.v-calendar-daily__head{flex:none;display:flex}.v-calendar-daily__intervals-head{flex:none;position:relative}.v-calendar-daily__intervals-head:after{position:absolute;bottom:0;height:1px;left:0;right:0;content:""}.v-calendar-daily_head-day{flex:1 1 auto;width:0;position:relative}.v-calendar-daily_head-weekday{padding:3px 0 0;font-size:11px;text-transform:uppercase}.v-calendar-daily_head-day-label,.v-calendar-daily_head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.v-calendar-daily_head-day-label{padding:0 0 3px;cursor:pointer}.v-calendar-daily__body{flex:1 1 60%;overflow:hidden;display:flex;position:relative;flex-direction:column}.v-calendar-daily__scroll-area{overflow-y:scroll;flex:1 1 auto;display:flex;align-items:flex-start}.v-calendar-daily__pane{width:100%;overflow-y:hidden;flex:none;display:flex;align-items:flex-start}.v-calendar-daily__day-container{display:flex;flex:1;width:100%;height:100%}.v-calendar-daily__intervals-body{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-daily__interval{text-align:right;padding-right:8px;border-bottom:none;position:relative}.v-calendar-daily__interval:after{width:8px;position:absolute;height:1px;display:block;content:"";right:0;bottom:-1px}.v-calendar-daily__interval-text{display:block;position:relative;top:-6px;font-size:10px;padding-right:4px}.v-calendar-daily__day{flex:1;width:0;position:relative}.theme--light.v-calendar-category .v-calendar-category__column,.theme--light.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #e0e0e0}.theme--light.v-calendar-category .v-calendar-daily__head,.theme--light.v-calendar-category .v-calendar-daily__intervals-body,.theme--light.v-calendar-category .v-calendar-daily__intervals-head{background:#fff}.theme--dark.v-calendar-category .v-calendar-category__column,.theme--dark.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-category .v-calendar-daily__head,.theme--dark.v-calendar-category .v-calendar-daily__intervals-body,.theme--dark.v-calendar-category .v-calendar-daily__intervals-head{background:#303030}.v-calendar-category{overflow:auto;position:relative}.v-calendar-category .v-calendar-category__category{text-align:center}.v-calendar-category .v-calendar-daily__day-container{width:-webkit-min-content;width:-moz-min-content;width:min-content}.v-calendar-category .v-calendar-daily__day-container .v-calendar-category__columns{position:absolute;height:100%;width:100%;top:0}.v-calendar-category .v-calendar-daily__day-body{display:flex;flex:1;width:100%;height:100%}.v-calendar-category .v-calendar-daily__head{flex-direction:row;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-day{width:auto;position:unset}.v-calendar-category .v-calendar-daily__intervals-head{position:-webkit-sticky;position:sticky;left:0;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-weekday{position:-webkit-sticky;position:sticky;left:50%;width:50px}.v-calendar-category .v-calendar-daily_head-day-label{width:56px;position:-webkit-sticky;position:sticky;left:50%}.v-calendar-category .v-calendar-daily__day{min-width:200px}.v-calendar-category .v-calendar-daily__intervals-body{position:-webkit-sticky;position:sticky;left:0;z-index:1}.v-calendar-category .v-calendar-daily__interval:last-of-type:after{display:none}.v-calendar-category .v-calendar-daily__body{overflow:visible}.v-calendar-category .v-calendar-daily__body .v-calendar-daily__scroll-area{overflow-y:visible;flex:none}.v-calendar-category .v-calendar-daily__pane{overflow-y:visible}.v-calendar-category .v-calendar-category__columns{display:flex;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{flex:1 1 auto;width:0;position:relative}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{min-width:200px}.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.v-sheet.v-card{border-radius:4px}.v-sheet.v-card:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-card.v-sheet--shaped{border-radius:24px 4px}.v-card{border-width:thin;display:block;max-width:100%;outline:none;text-decoration:none;transition-property:box-shadow,opacity;overflow-wrap:break-word;position:relative;white-space:normal}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip):not(.v-avatar),.v-card>:first-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;line-height:1.375rem;letter-spacing:.0071428571em}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-sheet.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-sheet.v-card--hover:focus,.v-sheet.v-card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--raised{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel .v-window-item{display:block;height:inherit;text-decoration:none}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-application--is-ltr .v-window__prev{left:0}.v-application--is-ltr .v-window__next,.v-application--is-rtl .v-window__prev{right:0}.v-application--is-rtl .v-window__next{left:0}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(-200%)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__next,.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(200%)}.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__next{transform:translateX(-200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter{transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot,.v-input--selection-controls .v-radio{cursor:pointer}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2)}.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:inherit}.v-input--selection-controls.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip--active{color:inherit}.v-chip-group .v-chip--active.v-chip--no-color:after{opacity:.22}.v-chip-group .v-chip--active.v-chip--no-color:focus:after{opacity:.32}.v-chip-group .v-slide-group__content{padding:4px 0}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex}.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__next,.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__prev{display:none}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:inline-flex;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__wrapper{contain:content;display:flex;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.theme--light.v-color-picker .v-color-picker__input input{border:thin solid rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-color-picker span{color:rgba(0,0,0,.6)}.theme--light.v-color-picker .v-color-picker__color,.theme--light.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,0)}.theme--dark.v-color-picker .v-color-picker__input input{border:thin solid hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-color-picker span{color:hsla(0,0%,100%,.7)}.theme--dark.v-color-picker .v-color-picker__color,.theme--dark.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,.12)}.v-color-picker{align-self:flex-start;border-radius:4px;contain:content;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-color-picker__edit{margin-top:24px;display:flex}.v-color-picker__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-application--is-ltr .v-color-picker__input:not(:last-child){margin-right:8px}.v-application--is-rtl .v-color-picker__input:not(:last-child){margin-left:8px}.v-color-picker__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:28px}.v-color-picker__input span{font-size:.75rem}.v-color-picker__canvas{position:relative;overflow:hidden;contain:strict}.v-color-picker__canvas-dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas-dot--disabled{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.7),inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas:hover .v-color-picker__canvas-dot{will-change:transform}.v-color-picker .v-input__slider{border-radius:5px}.v-color-picker .v-input__slider .v-slider{margin:0}.v-color-picker__alpha:not(.v-input--is-disabled) .v-slider{border-radius:5px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat}.v-color-picker__sliders{display:flex;flex:1 0 auto;flex-direction:column}.v-color-picker__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;border-radius:50%;overflow:hidden}.v-application--is-ltr .v-color-picker__dot{margin-right:24px}.v-application--is-rtl .v-color-picker__dot{margin-left:24px}.v-color-picker__dot>div{width:100%;height:100%}.v-application--is-ltr .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-application--is-rtl .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker__track{position:relative;width:100%}.v-color-picker__preview{align-items:center;display:flex}.v-color-picker__preview .v-slider{min-height:10px}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__thumb{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__track-container{opacity:0}.v-color-picker__preview:not(.v-color-picker__preview--hide-alpha) .v-color-picker__hue{margin-bottom:24px}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:flex;align-items:center;position:relative;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;transform:scale(.1);pointer-events:none}.v-slider__thumb:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(0)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(100%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{align-items:center}.v-application--is-ltr .v-input__slider--vertical{flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.v-color-picker__swatches{overflow-y:auto}.v-color-picker__swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;cursor:pointer}.v-color-picker__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-main{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1)}.v-main:not([data-booted=true]){transition:none!important}.v-main__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-main{display:block}}}.v-data-footer{display:flex;flex-wrap:wrap;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:flex;align-items:center;flex:0 0 0;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-left:auto;margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px;margin-right:auto}.v-data-footer__select .v-select{flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table--mobile>.v-data-table__wrapper tbody{display:flex;flex-direction:column}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded__content{box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:first-child{border-top-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:last-child{border-top-right-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:first-child{border-bottom-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:last-child{border-bottom-right-radius:4px}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-table-row{display:initial}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{align-items:center;display:flex;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__header{padding-right:16px}.v-application--is-rtl .v-data-table__mobile-row__header{padding-left:16px}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{transform:rotate(-180deg)}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.sortable .v-data-table-header__icon{line-height:.9}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:flex;align-items:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:rgba(0,0,0,.6)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#f5f5f5}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid rgba(0,0,0,.12)}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#505050}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid hsla(0,0%,100%,.12)}.v-data-table{line-height:1.5;max-width:100%}.v-data-table>.v-data-table__wrapper>table{width:100%;border-spacing:0}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height .2s cubic-bezier(.4,0,.6,1)}.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:left}.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:right}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>th{height:32px}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-data-table--fixed-header>.v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed-header.v-data-table--dense>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:32px}.theme--light.v-small-dialog__actions,.theme--light.v-small-dialog__menu-content{background:#fff}.theme--dark.v-small-dialog__actions,.theme--dark.v-small-dialog__menu-content{background:#1e1e1e}.v-small-dialog{display:block}.v-small-dialog__activator{cursor:pointer}.v-small-dialog__activator__content{display:inline-block}.v-small-dialog__content{padding:0 16px}.v-small-dialog__actions{padding:8px;text-align:right;white-space:pre}.v-virtual-table{position:relative}.v-virtual-table__wrapper{display:flex}.v-virtual-table__table{width:100%;height:100%;overflow-x:auto}.theme--light.v-picker__title{background:#e0e0e0}.theme--dark.v-picker__title{background:#616161}.theme--light.v-picker__body{background:#fff}.theme--dark.v-picker__body{background:#424242}.v-picker{border-radius:4px;contain:layout style;display:inline-flex;flex-direction:column;font-size:1rem;vertical-align:top;position:relative}.v-picker--full-width{display:flex;width:100%}.v-picker--full-width>.v-picker__body{margin:initial}.v-picker__title{color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;padding:16px}.v-picker__title__btn{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-picker__title__btn:not(.v-picker__title__btn--active){opacity:.6;cursor:pointer}.v-picker__title__btn:not(.v-picker__title__btn--active):hover:not(:focus){opacity:1}.v-picker__title__btn--readonly{pointer-events:none}.v-picker__title__btn--active{opacity:1}.v-picker__body{height:auto;overflow:hidden;position:relative;z-index:0;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;margin:0 auto}.v-picker__body>div{width:100%}.v-picker__body>div.fade-transition-leave-active{position:absolute}.v-picker--landscape .v-picker__title{border-top-right-radius:0;border-bottom-right-radius:0;width:170px;position:absolute;top:0;height:100%;z-index:1}.v-application--is-ltr .v-picker--landscape .v-picker__title{left:0}.v-application--is-rtl .v-picker--landscape .v-picker__title{right:0}.v-application--is-ltr .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-ltr .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-left:170px;margin-right:0}.v-application--is-rtl .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-rtl .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-right:170px;margin-left:0}.v-picker--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-date-picker-title{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;line-height:1}.v-application--is-ltr .v-date-picker-title .v-picker__title__btn{text-align:left}.v-application--is-rtl .v-date-picker-title .v-picker__title__btn{text-align:right}.v-date-picker-title__year{align-items:center;display:inline-flex;font-size:14px;font-weight:500;margin-bottom:8px}.v-date-picker-title__date{font-size:34px;text-align:left;font-weight:500;position:relative;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.v-date-picker-title__date>div{position:relative}.v-date-picker-title--disabled{pointer-events:none}.theme--light.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:rgba(0,0,0,.87)}.theme--light.v-date-picker-header .v-date-picker-header__value--disabled button{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:#fff}.theme--dark.v-date-picker-header .v-date-picker-header__value--disabled button{color:hsla(0,0%,100%,.5)}.v-date-picker-header{padding:4px 16px;align-items:center;display:flex;justify-content:space-between;position:relative}.v-date-picker-header .v-btn{margin:0;z-index:auto}.v-date-picker-header .v-icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-date-picker-header__value{flex:1;text-align:center;position:relative;overflow:hidden}.v-date-picker-header__value div{transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-date-picker-header__value button{cursor:pointer;font-weight:700;outline:none;padding:.5rem;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-date-picker-header--disabled{pointer-events:none}.theme--light.v-date-picker-table .v-date-picker-table--date__week,.theme--light.v-date-picker-table th{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-table .v-date-picker-table--date__week,.theme--dark.v-date-picker-table th{color:hsla(0,0%,100%,.5)}.v-date-picker-table{position:relative;padding:0 12px;height:242px}.v-date-picker-table table{transition:.3s cubic-bezier(.25,.8,.5,1);top:0;table-layout:fixed;width:100%}.v-date-picker-table td,.v-date-picker-table th{text-align:center;position:relative}.v-date-picker-table th{font-size:12px}.v-date-picker-table--date .v-btn{height:32px;width:32px}.v-date-picker-table .v-btn{z-index:auto;margin:0;font-size:12px}.v-date-picker-table .v-btn.v-btn--active{color:#fff}.v-date-picker-table--month td{width:33.333333%;height:56px;vertical-align:middle;text-align:center}.v-date-picker-table--month td .v-btn{margin:0 auto;max-width:140px;min-width:40px;width:100%}.v-date-picker-table--date th{padding:8px 0;font-weight:600}.v-date-picker-table--date td{width:45px}.v-date-picker-table__events{height:8px;left:0;position:absolute;text-align:center;white-space:pre;width:100%}.v-date-picker-table__events>div{border-radius:50%;display:inline-block;height:8px;margin:0 1px;width:8px}.v-date-picker-table--date .v-date-picker-table__events{bottom:6px}.v-date-picker-table--month .v-date-picker-table__events{bottom:8px}.v-date-picker-table__current .v-date-picker-table__events{margin-bottom:-1px}.v-date-picker-table--disabled{pointer-events:none}.v-date-picker-years{font-size:16px;font-weight:400;height:290px;list-style-type:none;overflow:auto;text-align:center}.v-date-picker-years.v-date-picker-years{padding:0}.v-date-picker-years li{cursor:pointer;padding:8px 0;transition:none}.v-date-picker-years li.active{font-size:26px;font-weight:500;padding:10px 0}.v-date-picker-years li:hover{background:rgba(0,0,0,.12)}.v-picker--landscape .v-date-picker-years{padding:0;height:290px}.theme--light.v-expansion-panels .v-expansion-panel{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-expansion-panels .v-expansion-panel--disabled{color:rgba(0,0,0,.38)}.theme--light.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:rgba(0,0,0,.12)}.theme--light.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(0,0,0,.54)}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.16}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.04}.theme--dark.v-expansion-panels .v-expansion-panel{background-color:#1e1e1e;color:#fff}.theme--dark.v-expansion-panels .v-expansion-panel--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:#fff}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.32}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.08}.v-expansion-panels{border-radius:4px;display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;z-index:1}.v-expansion-panels>*{cursor:auto}.v-expansion-panels>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.v-expansion-panels>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active{border-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active+.v-expansion-panel{border-top-left-radius:4px;border-top-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active .v-expansion-panel-header{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel:before{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-expansion-panel:not(:first-child):after{border-top:thin solid;content:"";left:0;position:absolute;right:0;top:0;transition:border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-header{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-header{min-height:64px}.v-expansion-panel--active>.v-expansion-panel-header--active .v-expansion-panel-header__icon:not(.v-expansion-panel-header__icon--disable-rotate) .v-icon{transform:rotate(-180deg)}.v-expansion-panel-header__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-expansion-panel-header__icon{margin-left:auto}.v-application--is-rtl .v-expansion-panel-header__icon{margin-right:auto}.v-expansion-panel-header{align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:min-height .3s cubic-bezier(.25,.8,.5,1);width:100%}.v-application--is-ltr .v-expansion-panel-header{text-align:left}.v-application--is-rtl .v-expansion-panel-header{text-align:right}.v-expansion-panel-header:not(.v-expansion-panel-header--mousedown):focus:before{opacity:.12}.v-expansion-panel-header:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel-header>:not(.v-expansion-panel-header__icon){flex:1 1 auto}.v-expansion-panel-content{display:flex}.v-expansion-panel-content__wrap{padding:0 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel:before{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel:before{border-radius:0}.theme--light.v-file-input .v-file-input__text{color:rgba(0,0,0,.87)}.theme--light.v-file-input .v-file-input__text--placeholder{color:rgba(0,0,0,.6)}.theme--light.v-file-input.v-input--is-disabled .v-file-input__text,.theme--light.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text,.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:hsla(0,0%,100%,.5)}.v-file-input input[type=file]{left:0;opacity:0;pointer-events:none;position:absolute;max-width:0;width:0}.v-file-input .v-file-input__text{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input .v-text-field__slot{min-height:32px}.v-file-input.v-input--dense .v-text-field__slot{min-height:26px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.v-file-input.v-text-field--outlined.v-input--dense .v-text-field__slot{padding:3px 0}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#272727;color:#fff}.v-sheet.v-footer{border-radius:0}.v-sheet.v-footer:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-footer.v-sheet--shaped{border-radius:24px 0}.v-footer{align-items:center;display:flex;flex:0 1 auto!important;flex-wrap:wrap;padding:6px 16px;position:relative;transition-duration:.2s;transition-property:background-color,left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute}.v-footer--absolute:not(.v-footer--inset){width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0}.container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.container.fill-height>.row{flex:1 1 100%;max-width:calc(100% + 24px)}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media (min-width:0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.v-application--is-ltr .flex.offset-xs12{margin-left:100%}.v-application--is-rtl .flex.offset-xs12{margin-right:100%}.v-application--is-ltr .flex.offset-xs11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xs11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xs10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xs10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xs9{margin-left:75%}.v-application--is-rtl .flex.offset-xs9{margin-right:75%}.v-application--is-ltr .flex.offset-xs8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xs8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xs7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xs7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xs6{margin-left:50%}.v-application--is-rtl .flex.offset-xs6{margin-right:50%}.v-application--is-ltr .flex.offset-xs5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xs5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xs4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xs4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xs3{margin-left:25%}.v-application--is-rtl .flex.offset-xs3{margin-right:25%}.v-application--is-ltr .flex.offset-xs2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xs2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xs1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xs1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xs0{margin-left:0}.v-application--is-rtl .flex.offset-xs0{margin-right:0}}@media (min-width:600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.v-application--is-ltr .flex.offset-sm12{margin-left:100%}.v-application--is-rtl .flex.offset-sm12{margin-right:100%}.v-application--is-ltr .flex.offset-sm11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-sm11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-sm10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-sm10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-sm9{margin-left:75%}.v-application--is-rtl .flex.offset-sm9{margin-right:75%}.v-application--is-ltr .flex.offset-sm8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-sm8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-sm7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-sm7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-sm6{margin-left:50%}.v-application--is-rtl .flex.offset-sm6{margin-right:50%}.v-application--is-ltr .flex.offset-sm5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-sm5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-sm4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-sm4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-sm3{margin-left:25%}.v-application--is-rtl .flex.offset-sm3{margin-right:25%}.v-application--is-ltr .flex.offset-sm2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-sm2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-sm1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-sm1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-sm0{margin-left:0}.v-application--is-rtl .flex.offset-sm0{margin-right:0}}@media (min-width:960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.v-application--is-ltr .flex.offset-md12{margin-left:100%}.v-application--is-rtl .flex.offset-md12{margin-right:100%}.v-application--is-ltr .flex.offset-md11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-md11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-md10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-md10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-md9{margin-left:75%}.v-application--is-rtl .flex.offset-md9{margin-right:75%}.v-application--is-ltr .flex.offset-md8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-md8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-md7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-md7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-md6{margin-left:50%}.v-application--is-rtl .flex.offset-md6{margin-right:50%}.v-application--is-ltr .flex.offset-md5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-md5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-md4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-md4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-md3{margin-left:25%}.v-application--is-rtl .flex.offset-md3{margin-right:25%}.v-application--is-ltr .flex.offset-md2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-md2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-md1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-md1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-md0{margin-left:0}.v-application--is-rtl .flex.offset-md0{margin-right:0}}@media (min-width:1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.v-application--is-ltr .flex.offset-lg12{margin-left:100%}.v-application--is-rtl .flex.offset-lg12{margin-right:100%}.v-application--is-ltr .flex.offset-lg11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-lg11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-lg10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-lg10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-lg9{margin-left:75%}.v-application--is-rtl .flex.offset-lg9{margin-right:75%}.v-application--is-ltr .flex.offset-lg8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-lg8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-lg7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-lg7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-lg6{margin-left:50%}.v-application--is-rtl .flex.offset-lg6{margin-right:50%}.v-application--is-ltr .flex.offset-lg5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-lg5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-lg4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-lg4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-lg3{margin-left:25%}.v-application--is-rtl .flex.offset-lg3{margin-right:25%}.v-application--is-ltr .flex.offset-lg2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-lg2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-lg1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-lg1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-lg0{margin-left:0}.v-application--is-rtl .flex.offset-lg0{margin-right:0}}@media (min-width:1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.v-application--is-ltr .flex.offset-xl12{margin-left:100%}.v-application--is-rtl .flex.offset-xl12{margin-right:100%}.v-application--is-ltr .flex.offset-xl11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xl11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xl10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xl10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xl9{margin-left:75%}.v-application--is-rtl .flex.offset-xl9{margin-right:75%}.v-application--is-ltr .flex.offset-xl8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xl8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xl7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xl7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xl6{margin-left:50%}.v-application--is-rtl .flex.offset-xl6{margin-right:50%}.v-application--is-ltr .flex.offset-xl5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xl5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xl4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xl4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xl3{margin-left:25%}.v-application--is-rtl .flex.offset-xl3{margin-right:25%}.v-application--is-ltr .flex.offset-xl2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xl2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xl1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xl1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xl0{margin-left:0}.v-application--is-rtl .flex.offset-xl0{margin-right:0}}.child-flex>*,.flex{flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{flex-grow:0;flex-shrink:0}.grow,.spacer{flex-grow:1!important}.grow{flex-shrink:0!important}.shrink{flex-grow:0!important;flex-shrink:1!important}.fill-height{height:100%}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-navigation-drawer{background-color:#fff}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.v-navigation-drawer .v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-navigation-drawer{background-color:#363636}.theme--dark.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.v-navigation-drawer .v-divider{border-color:hsla(0,0%,100%,.12)}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;left:0;max-width:100%;overflow:hidden;pointer-events:auto;top:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,visibility,width}.v-navigation-drawer:not([data-booted=true]){transition:none!important}.v-navigation-drawer.v-navigation-drawer--right:after{left:0;right:auto}.v-navigation-drawer .v-list:not(.v-select-list){background:inherit}.v-navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.v-navigation-drawer__content{height:100%;overflow-y:auto;overflow-x:hidden}.v-navigation-drawer__image{border-radius:inherit;height:100%;position:absolute;top:0;bottom:0;z-index:-1;contain:strict;width:100%}.v-navigation-drawer__image .v-image{border-radius:inherit}.v-navigation-drawer--bottom.v-navigation-drawer--is-mobile{max-height:50%;top:auto;bottom:0;min-width:100%}.v-navigation-drawer--right{left:auto;right:0}.v-navigation-drawer--right>.v-navigation-drawer__border{right:auto;left:0}.v-navigation-drawer--absolute{z-index:1}.v-navigation-drawer--fixed{z-index:6}.v-navigation-drawer--absolute{position:absolute}.v-navigation-drawer--clipped:not(.v-navigation-drawer--temporary):not(.v-navigation-drawer--is-mobile){z-index:4}.v-navigation-drawer--fixed{position:fixed}.v-navigation-drawer--floating:after{display:none}.v-navigation-drawer--mini-variant{overflow:hidden}.v-navigation-drawer--mini-variant .v-list-item>:first-child{margin-left:0;margin-right:0}.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;display:initial}.v-navigation-drawer--mini-variant .v-list-group--no-action .v-list-group__items,.v-navigation-drawer--mini-variant .v-list-group--sub-group{display:none}.v-navigation-drawer--mini-variant.v-navigation-drawer--custom-mini-variant .v-list-item{justify-content:center}.v-navigation-drawer--temporary{z-index:7}.v-navigation-drawer--mobile{z-index:6}.v-navigation-drawer--close{visibility:hidden}.v-navigation-drawer--is-mobile:not(.v-navigation-drawer--close),.v-navigation-drawer--temporary:not(.v-navigation-drawer--close){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.theme--light.v-otp-input .v-input .v-input__control .v-input__slot{background:#fff}.theme--dark.v-otp-input .v-input .v-input__control .v-input__slot{background:#303030}.v-otp-input{display:flex;flex-wrap:wrap;flex:1 1 auto;margin-right:-4px;margin-left:-4px}.v-otp-input input{text-align:center}.v-otp-input .v-input{margin:0;flex:1 0 32px;max-width:100%;width:100%;padding:4px}.v-otp-input .v-input.v-otp-input--plain fieldset{display:none}.v-otp-input .v-input input[type=number]::-webkit-inner-spin-button,.v-otp-input .v-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input .v-input input[type=number]{-moz-appearance:textfield}.theme--light.v-overflow-btn.theme--light.v-overflow-btn>.v-input__control>.v-input__slot{border-color:rgba(0,0,0,.12)}.theme--light.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#fff}.theme--light.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid rgba(0,0,0,.12)}.theme--dark.v-overflow-btn.theme--dark.v-overflow-btn>.v-input__control>.v-input__slot{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#1e1e1e}.theme--dark.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid hsla(0,0%,100%,.12)}.v-autocomplete__content.v-menu__content{box-shadow:0 4px 6px 0 rgba(32,33,36,.28)}.v-autocomplete__content.v-menu__content .v-select-list{border-radius:0 0 4px 4px}.v-overflow-btn{margin-top:12px;padding-top:0}.v-overflow-btn:not(.v-overflow-btn--editable)>.v-input__control>.v-input__slot{cursor:pointer}.v-overflow-btn .v-input__slot{border-width:2px 0;border-style:solid}.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-select__slot{height:48px}.v-overflow-btn.v-input--dense .v-select__slot{height:38px}.v-overflow-btn.v-input--dense input{cursor:pointer}.v-application--is-ltr .v-overflow-btn.v-input--dense input{margin-left:16px}.v-application--is-rtl .v-overflow-btn.v-input--dense input{margin-right:16px}.v-application--is-ltr .v-overflow-btn .v-select__selection--comma:first-child{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-select__selection--comma:first-child{margin-right:16px}.v-overflow-btn .v-input__slot{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-overflow-btn .v-input__slot:after,.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-label{top:calc(50% - 10px)}.v-application--is-ltr .v-overflow-btn .v-label{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-label{margin-right:16px}.v-overflow-btn .v-input__append-inner{align-items:center;align-self:auto;flex-shrink:0;height:48px;margin-top:0;padding:0 4px;width:42px}.v-overflow-btn .v-input__append-outer,.v-overflow-btn .v-input__prepend-outer{margin-bottom:12px;margin-top:12px}.v-overflow-btn .v-input__control:before{height:1px;top:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-overflow-btn.v-input--is-focused .v-input__slot,.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-color:transparent!important;box-shadow:0 1px 6px 0 rgba(32,33,36,.28)}.v-overflow-btn.v-input--is-focused .v-input__slot{border-radius:4px}.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-radius:4px 4px 0 0}.v-overflow-btn .v-select__selections{width:0}.v-overflow-btn--segmented .v-input__slot{border-width:thin 0}.v-overflow-btn--segmented .v-select__selections{flex-wrap:nowrap}.v-overflow-btn--segmented .v-select__selections .v-btn{border-radius:0;margin:0;height:48px;width:100%}.v-application--is-ltr .v-overflow-btn--segmented .v-select__selections .v-btn{margin-right:-16px}.v-application--is-rtl .v-overflow-btn--segmented .v-select__selections .v-btn{margin-left:-16px}.v-overflow-btn--segmented .v-select__selections .v-btn__content{justify-content:start}.v-overflow-btn--segmented .v-select__selections .v-btn__content:before{background-color:transparent}.v-overflow-btn--editable .v-select__slot input{cursor:text;padding:8px 16px}.v-overflow-btn--editable .v-input__append-inner,.v-overflow-btn--editable .v-input__append-inner *{cursor:pointer}.theme--light.v-pagination .v-pagination__item{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-pagination .v-pagination__item--active{color:#fff}.theme--light.v-pagination .v-pagination__navigation{background:#fff}.theme--dark.v-pagination .v-pagination__item{background:#1e1e1e;color:#fff}.theme--dark.v-pagination .v-pagination__item--active{color:#fff}.theme--dark.v-pagination .v-pagination__navigation{background:#1e1e1e}.v-pagination{align-items:center;display:inline-flex;list-style-type:none;justify-content:center;margin:0;max-width:100%;width:100%}.v-pagination.v-pagination{padding-left:0}.v-pagination>li{align-items:center;display:flex}.v-pagination--circle .v-pagination__item,.v-pagination--circle .v-pagination__more,.v-pagination--circle .v-pagination__navigation{border-radius:50%}.v-pagination--disabled{pointer-events:none;opacity:.6}.v-pagination__item{background:transparent;border-radius:4px;font-size:1rem;height:34px;margin:.3rem;min-width:34px;padding:0 5px;text-decoration:none;transition:.3s cubic-bezier(0,0,.2,1);width:auto;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-pagination__item--active{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-pagination__navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;height:32px;width:32px;margin:.3rem 10px}.v-pagination__navigation .v-icon{transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle}.v-pagination__navigation--disabled{opacity:.6;pointer-events:none}.v-pagination__more{margin:.3rem;display:inline-flex;align-items:flex-end;justify-content:center;height:32px;width:32px}.v-parallax{position:relative;overflow:hidden;z-index:0}.v-parallax__image-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;contain:strict}.v-parallax__image{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100%;display:none;transform:translate(-50%);will-change:transform;transition:opacity .3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-parallax__content{color:#fff;height:100%;z-index:2;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 1rem}.v-input--radio-group legend.v-label{cursor:text;font-size:14px;height:auto}.v-input--radio-group__input{border:none;cursor:default;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row legend{align-self:center;display:inline-block}.v-input--radio-group--row .v-input--radio-group__input{flex-direction:row;flex-wrap:wrap}.v-input--radio-group--column legend{padding-bottom:8px}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{flex-direction:column}.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.v-radio{align-items:center;display:flex;height:auto;outline:none}.v-radio--is-disabled{pointer-events:none;cursor:default}.v-input--radio-group.v-input--radio-group--row .v-radio{margin-right:16px}.theme--light.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#fafafa}.theme--dark.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#424242}.v-input--range-slider.v-input--is-disabled .v-slider__track-fill{display:none}.v-input--range-slider.v-input--is-disabled.v-input--slider .v-slider.v-slider .v-slider__thumb{border-color:transparent}.v-rating{max-width:100%;white-space:nowrap}.v-rating .v-icon{padding:.5rem;border-radius:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.v-rating .v-icon:after{display:none}.v-application--is-ltr .v-rating .v-icon{transform:scaleX(1)}.v-application--is-rtl .v-rating .v-icon{transform:scaleX(-1)}.v-rating--readonly .v-icon{pointer-events:none}.v-rating--dense .v-icon{padding:.1rem}.theme--light.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3),hsla(0,0%,100%,0))}.theme--light.v-skeleton-loader .v-skeleton-loader__avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__button,.theme--light.v-skeleton-loader .v-skeleton-loader__chip,.theme--light.v-skeleton-loader .v-skeleton-loader__divider,.theme--light.v-skeleton-loader .v-skeleton-loader__heading,.theme--light.v-skeleton-loader .v-skeleton-loader__image,.theme--light.v-skeleton-loader .v-skeleton-loader__text{background:rgba(0,0,0,.12)}.theme--light.v-skeleton-loader .v-skeleton-loader__actions,.theme--light.v-skeleton-loader .v-skeleton-loader__article,.theme--light.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__card-text,.theme--light.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--light.v-skeleton-loader .v-skeleton-loader__table-thead{background:#fff}.theme--dark.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05),hsla(0,0%,100%,0))}.theme--dark.v-skeleton-loader .v-skeleton-loader__avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__button,.theme--dark.v-skeleton-loader .v-skeleton-loader__chip,.theme--dark.v-skeleton-loader .v-skeleton-loader__divider,.theme--dark.v-skeleton-loader .v-skeleton-loader__heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__image,.theme--dark.v-skeleton-loader .v-skeleton-loader__text{background:hsla(0,0%,100%,.12)}.theme--dark.v-skeleton-loader .v-skeleton-loader__actions,.theme--dark.v-skeleton-loader .v-skeleton-loader__article,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-thead{background:#1e1e1e}.v-skeleton-loader{border-radius:4px;position:relative;vertical-align:top}.v-skeleton-loader__actions{padding:16px 16px 8px;text-align:right}.v-skeleton-loader__actions .v-skeleton-loader__button{display:inline-block}.v-application--is-ltr .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-right:12px}.v-application--is-rtl .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-left:12px}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader .v-skeleton-loader__actions:after,.v-skeleton-loader .v-skeleton-loader__article:after,.v-skeleton-loader .v-skeleton-loader__card-avatar:after,.v-skeleton-loader .v-skeleton-loader__card-heading:after,.v-skeleton-loader .v-skeleton-loader__card-text:after,.v-skeleton-loader .v-skeleton-loader__card:after,.v-skeleton-loader .v-skeleton-loader__date-picker-days:after,.v-skeleton-loader .v-skeleton-loader__date-picker-options:after,.v-skeleton-loader .v-skeleton-loader__date-picker:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar:after,.v-skeleton-loader .v-skeleton-loader__list-item-text:after,.v-skeleton-loader .v-skeleton-loader__list-item-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item:after,.v-skeleton-loader .v-skeleton-loader__paragraph:after,.v-skeleton-loader .v-skeleton-loader__sentences:after,.v-skeleton-loader .v-skeleton-loader__table-cell:after,.v-skeleton-loader .v-skeleton-loader__table-heading:after,.v-skeleton-loader .v-skeleton-loader__table-row-divider:after,.v-skeleton-loader .v-skeleton-loader__table-row:after,.v-skeleton-loader .v-skeleton-loader__table-tbody:after,.v-skeleton-loader .v-skeleton-loader__table-tfoot:after,.v-skeleton-loader .v-skeleton-loader__table-thead:after,.v-skeleton-loader .v-skeleton-loader__table:after{display:none}.v-application--is-ltr .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 0 16px 16px}.v-application--is-rtl .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 16px 0}.v-skeleton-loader__article .v-skeleton-loader__paragraph{padding:16px}.v-skeleton-loader__bone{border-radius:inherit;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;content:"";height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);z-index:1}.v-skeleton-loader__avatar{border-radius:50%;height:48px;width:48px}.v-skeleton-loader__button{border-radius:4px;height:36px;width:64px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__card-heading .v-skeleton-loader__heading{margin:16px}.v-skeleton-loader__card-text{padding:16px}.v-skeleton-loader__chip{border-radius:16px;height:32px;width:96px}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{display:flex;flex-wrap:wrap;padding:0 12px;margin:0 auto}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;flex:1 1 auto;margin:4px;height:40px;width:40px}.v-skeleton-loader__date-picker-options{align-items:center;display:flex;padding:16px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:auto}.v-application--is-ltr .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-right:8px}.v-application--is-rtl .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:8px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text.v-skeleton-loader__bone:first-child{margin-bottom:0;max-width:50%;width:456px}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;width:45%}.v-skeleton-loader__image{height:200px;border-radius:0}.v-skeleton-loader__image~.v-skeleton-loader__card-heading{border-radius:0}.v-skeleton-loader__image:first-child,.v-skeleton-loader__image:last-child{border-radius:inherit}.v-skeleton-loader__list-item{height:48px}.v-skeleton-loader__list-item-three-line{flex-wrap:wrap}.v-skeleton-loader__list-item-three-line>*{flex:1 0 100%;width:100%}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__list-item-avatar{height:48px}.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-two-line{height:72px}.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-three-line{height:88px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar{align-self:flex-start}.v-skeleton-loader__list-item,.v-skeleton-loader__list-item-avatar,.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-three-line,.v-skeleton-loader__list-item-two-line{align-content:center;align-items:center;display:flex;flex-wrap:wrap;padding:0 16px}.v-application--is-ltr .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-right:16px}.v-application--is-rtl .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-left:16px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:only-child{margin-bottom:0}.v-skeleton-loader__paragraph,.v-skeleton-loader__sentences{flex:1 0 auto}.v-skeleton-loader__paragraph:not(:last-child){margin-bottom:6px}.v-skeleton-loader__paragraph .v-skeleton-loader__text:first-child{max-width:100%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(2){max-width:50%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(3),.v-skeleton-loader__sentences .v-skeleton-loader__text:nth-child(2){max-width:70%}.v-skeleton-loader__sentences:not(:last-child){margin-bottom:6px}.v-skeleton-loader__table-heading{align-items:center;display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-heading .v-skeleton-loader__heading{max-width:15%}.v-skeleton-loader__table-heading .v-skeleton-loader__text{max-width:40%}.v-skeleton-loader__table-thead{display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{max-width:5%}.v-skeleton-loader__table-tbody{padding:16px 16px 0}.v-skeleton-loader__table-tfoot{align-items:center;display:flex;justify-content:flex-end;padding:16px}.v-application--is-ltr .v-skeleton-loader__table-tfoot>*{margin-left:8px}.v-application--is-rtl .v-skeleton-loader__table-tfoot>*{margin-right:8px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:first-child{max-width:128px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:nth-child(2){max-width:64px}.v-skeleton-loader__table-row{display:flex;justify-content:space-between}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__text{border-radius:6px;flex:1 0 auto;height:12px;margin-bottom:6px}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@-webkit-keyframes loading{to{transform:translateX(100%)}}@keyframes loading{to{transform:translateX(100%)}}.theme--light.v-snack__wrapper{color:rgba(0,0,0,.87)}.theme--dark.v-snack__wrapper{color:#fff}.v-sheet.v-snack__wrapper{border-radius:4px}.v-sheet.v-snack__wrapper:not(.v-sheet--outlined){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-sheet.v-snack__wrapper.v-sheet--shaped{border-radius:24px 4px}.v-snack{bottom:0;display:flex;font-size:.875rem;justify-content:center;left:0;pointer-events:none;right:0;top:0;width:100%}.v-snack:not(.v-snack--absolute){height:100vh;position:fixed;z-index:1000}.v-snack:not(.v-snack--centered):not(.v-snack--top){align-items:flex-end}.v-snack__wrapper{align-items:center;border-color:currentColor!important;display:flex;margin:8px;max-width:672px;min-height:48px;min-width:344px;padding:0;pointer-events:auto;position:relative;transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1}.v-snack__wrapper.theme--dark{background-color:#333;color:hsla(0,0%,100%,.87)}.v-snack__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.25rem;margin-right:auto;padding:14px 16px;text-align:initial}.v-snack__action{align-items:center;align-self:center;display:flex}.v-snack__action .v-ripple__container{display:none}.v-application--is-ltr .v-snack__action{margin-right:8px}.v-application--is-rtl .v-snack__action{margin-left:8px}.v-snack__action>.v-snack__btn.v-btn{padding:0 8px}.v-snack__btn{margin:0;min-width:auto}.v-snack--absolute{height:100%;position:absolute;z-index:1}.v-snack--centered{align-items:center}.v-snack--left{justify-content:flex-start;right:auto}.v-snack--multi-line .v-snack__wrapper{min-height:68px}.v-snack--right{justify-content:flex-end;left:auto}.v-snack:not(.v-snack--has-background) .v-snack__wrapper{box-shadow:none}.v-snack--bottom{top:auto}.v-snack--text .v-snack__wrapper:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.v-snack--top{align-items:flex-start;bottom:auto}.v-snack--vertical .v-snack__wrapper{flex-direction:column}.v-snack--vertical .v-snack__wrapper .v-snack__action{align-self:flex-end;margin-bottom:8px}.v-snack-transition-enter.v-snack__wrapper{transform:scale(.8)}.v-snack-transition-enter.v-snack__wrapper,.v-snack-transition-leave-to.v-snack__wrapper{opacity:0}.v-speed-dial{position:relative;z-index:1}.v-speed-dial--absolute{position:absolute}.v-speed-dial--fixed{position:fixed}.v-speed-dial--absolute,.v-speed-dial--fixed{z-index:4}.v-speed-dial--absolute>.v-btn--floating,.v-speed-dial--fixed>.v-btn--floating{margin:0}.v-speed-dial--top{top:16px}.v-speed-dial--bottom{bottom:16px}.v-speed-dial--left{left:16px}.v-speed-dial--right{right:16px}.v-speed-dial--direction-left .v-speed-dial__list,.v-speed-dial--direction-right .v-speed-dial__list{height:100%;top:0;padding:0 16px}.v-speed-dial--direction-bottom .v-speed-dial__list,.v-speed-dial--direction-top .v-speed-dial__list{left:0;width:100%}.v-speed-dial--direction-top .v-speed-dial__list{flex-direction:column-reverse;bottom:100%}.v-speed-dial--direction-right .v-speed-dial__list{flex-direction:row;left:100%}.v-speed-dial--direction-bottom .v-speed-dial__list{flex-direction:column;top:100%}.v-speed-dial--direction-left .v-speed-dial__list{flex-direction:row-reverse;right:100%}.v-speed-dial__list{align-items:center;display:flex;justify-content:center;padding:16px 0;position:absolute}.v-speed-dial__list .v-btn{margin:6px}.v-speed-dial:not(.v-speed-dial--is-active) .v-speed-dial__list{pointer-events:none}.theme--light.v-stepper{background:#fff}.theme--light.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:rgba(0,0,0,.38)}.theme--light.v-stepper .v-stepper__step__step,.theme--light.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--light.v-stepper .v-stepper__header .v-divider{border-color:rgba(0,0,0,.12)}.theme--light.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--editable:hover{background:rgba(0,0,0,.06)}.theme--light.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label{color:rgba(0,0,0,.87)}.theme--light.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:rgba(0,0,0,.54)}.theme--light.v-stepper .v-stepper__label{color:rgba(0,0,0,.38)}.theme--light.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--light.v-stepper .v-stepper__label small{color:rgba(0,0,0,.6)}.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.v-application--is-rtl .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid rgba(0,0,0,.12)}.theme--dark.v-stepper{background:#303030}.theme--dark.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:hsla(0,0%,100%,.5)}.theme--dark.v-stepper .v-stepper__step__step,.theme--dark.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--dark.v-stepper .v-stepper__header .v-divider{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.theme--dark.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--complete .v-stepper__label{color:hsla(0,0%,100%,.87)}.theme--dark.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:hsla(0,0%,100%,.75)}.theme--dark.v-stepper .v-stepper__label{color:hsla(0,0%,100%,.5)}.theme--dark.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--dark.v-stepper .v-stepper__label small{color:hsla(0,0%,100%,.7)}.v-application--is-ltr .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}.v-application--is-rtl .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid hsla(0,0%,100%,.12)}.v-sheet.v-stepper{border-radius:4px}.v-sheet.v-stepper:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-stepper.v-sheet--shaped{border-radius:24px 4px}.v-stepper{border-radius:4px;overflow:hidden;position:relative}.v-stepper__header{height:72px;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-stepper__header .v-divider{align-self:center;margin:0 -16px}.v-stepper__items{position:relative;overflow:hidden}.v-stepper__step__step{align-items:center;border-radius:50%;display:inline-flex;font-size:.75rem;justify-content:center;height:24px;min-width:24px;width:24px;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-stepper__step__step{margin-right:8px}.v-application--is-rtl .v-stepper__step__step{margin-left:8px}.v-stepper__step__step .v-icon.v-icon{font-size:1.25rem}.v-stepper__step__step .v-icon.v-icon.v-icon--svg{height:1.25rem;width:1.25rem}.v-stepper__step{align-items:center;display:flex;flex-direction:row;padding:24px;position:relative}.v-stepper__step--active .v-stepper__label{transition:.3s cubic-bezier(.4,0,.6,1)}.v-stepper__step--editable{cursor:pointer}.v-stepper__step.v-stepper__step--error .v-stepper__step__step{background:transparent;color:inherit}.v-stepper__step.v-stepper__step--error .v-stepper__step__step .v-icon{font-size:1.5rem;color:inherit}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label{color:inherit;text-shadow:none;font-weight:500}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label small{color:inherit}.v-stepper__label{display:block;flex-grow:1;line-height:1}.v-application--is-ltr .v-stepper__label{text-align:left}.v-application--is-rtl .v-stepper__label{text-align:right}.v-stepper__label small{display:block;font-size:.75rem;font-weight:300;text-shadow:none}.v-stepper__wrapper{overflow:hidden;transition:none}.v-stepper__content{top:0;padding:24px 24px 16px;flex:1 0 auto;width:100%}.v-stepper__content>.v-btn{margin:24px 8px 8px 0}.v-stepper--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-stepper--is-booted .v-stepper__content,.v-stepper--is-booted .v-stepper__wrapper{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-stepper--vertical{padding-bottom:36px}.v-stepper--vertical .v-stepper__content{width:auto}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{padding:16px 60px 16px 23px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{padding:16px 23px 16px 60px}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{margin:-8px -36px -16px 36px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{margin:-8px 36px -16px -36px}.v-stepper--vertical .v-stepper__step{padding:24px 24px 16px}.v-application--is-ltr .v-stepper--vertical .v-stepper__step__step{margin-right:12px}.v-application--is-rtl .v-stepper--vertical .v-stepper__step__step{margin-left:12px}.v-stepper--alt-labels .v-stepper__header{height:auto}.v-stepper--alt-labels .v-stepper__header .v-divider{margin:35px -67px 0;align-self:flex-start}.v-stepper--alt-labels .v-stepper__step{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper--alt-labels .v-stepper__step small{text-align:center}.v-stepper--alt-labels .v-stepper__step__step{margin-bottom:11px;margin-left:0;margin-right:0}@media only screen and (max-width:959.98px){.v-stepper:not(.v-stepper--vertical) .v-stepper__label{display:none}.v-stepper:not(.v-stepper--vertical) .v-stepper__step__step{margin-left:0;margin-right:0}}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:flex;justify-content:center;align-items:center;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled .v-input--selection-controls__input{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{transform:translate(0)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{transform:translate(-6px)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(-26px)!important}.theme--light.v-system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.6)}.theme--light.v-system-bar .v-icon{color:rgba(0,0,0,.6)}.theme--light.v-system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.theme--dark.v-system-bar{background-color:#000;color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar .v-icon{color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.v-system-bar{align-items:center;display:flex;font-size:.875rem;font-weight:400;padding:0 8px}.v-system-bar .v-icon{font-size:1rem;margin-right:4px}.v-system-bar--absolute,.v-system-bar--fixed{left:0;top:0;width:100%;z-index:3}.v-system-bar--fixed{position:fixed}.v-system-bar--absolute{position:absolute}.v-system-bar--window .v-icon{font-size:1.25rem;margin-right:8px}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#1e1e1e}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#1e1e1e}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs.v.tabs--vertical.v-tabs--right{flex-direction:row-reverse}.v-tabs:not(.v-tabs--vertical) .v-tab{white-space:normal}.v-tabs:not(.v-tabs--vertical).v-tabs--right>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__next,.v-tabs:not(.v-tabs--vertical):not(.v-tabs--right)>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__prev{display:initial;visibility:hidden}.v-tabs-bar{border-radius:inherit;height:48px}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{align-items:center;cursor:pointer;display:flex;flex:0 1 auto;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:before,.v-tabs-slider{background-color:currentColor}.v-tabs-slider{height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:42px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:42px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:flex}.v-tabs--vertical>.v-tabs-bar{flex:1 0 auto;height:auto}.v-tabs--vertical>.v-tabs-bar .v-slide-group__next,.v-tabs--vertical>.v-tabs-bar .v-slide-group__prev{display:none}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{flex:0 1 100%}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-btn.v-btn--flat,.v-tab--active .v-icon{color:inherit}.v-tab--disabled{opacity:.5}.v-tab--disabled,.v-tab--disabled *{pointer-events:none}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:#fff}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:rgba(0,0,0,.38)}.v-textarea textarea{align-self:stretch;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__control textarea{caret-color:auto}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}.theme--light.v-timeline:before{background:rgba(0,0,0,.12)}.theme--light.v-timeline .v-timeline-item__dot{background:#fff}.theme--light.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.theme--dark.v-timeline:before{background:hsla(0,0%,100%,.12)}.theme--dark.v-timeline .v-timeline-item__dot{background:#1e1e1e}.theme--dark.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.v-timeline{padding-top:24px;position:relative}.v-timeline:before{bottom:0;content:"";height:100%;position:absolute;top:0;width:2px}.v-timeline-item{display:flex;padding-bottom:24px}.v-timeline-item__body{position:relative;height:100%;flex:1 1 auto}.v-timeline-item__divider{position:relative;min-width:96px;display:flex;align-items:center;justify-content:center}.v-timeline-item__dot{z-index:2;border-radius:50%;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);height:38px;left:calc(50% - 19px);width:38px}.v-timeline-item__dot .v-timeline-item__inner-dot{height:30px;margin:4px;width:30px}.v-timeline-item__dot--small{height:24px;left:calc(50% - 12px);width:24px}.v-timeline-item__dot--small .v-timeline-item__inner-dot{height:18px;margin:3px;width:18px}.v-timeline-item__dot--large{height:52px;left:calc(50% - 26px);width:52px}.v-timeline-item__dot--large .v-timeline-item__inner-dot{height:42px;margin:5px;width:42px}.v-timeline-item__inner-dot{border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-item__opposite{flex:1 1 auto;align-self:center;max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after,.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{content:"";position:absolute;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #000;top:calc(50% - 10px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after{border-right-color:inherit}.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{top:calc(50% - 8px)}.v-timeline--align-top .v-timeline-item__dot{align-self:start}.v-timeline--align-top .v-timeline-item__body>.v-card:after{top:10px}.v-timeline--align-top .v-timeline-item__body>.v-card:not(.v-card--link):before{top:12px}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:calc(50% - 1px);right:auto}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:auto;right:calc(50% - 1px)}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense):before{right:auto;left:calc(50% - 1px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense:before{right:47px;left:auto}.v-application--is-ltr .v-timeline--dense:not(.v-timeline--reverse):before,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense:before{right:auto;left:47px}.v-application--is-rtl .v-timeline--dense:not(.v-timeline--reverse):before{left:auto;right:47px}.v-timeline--dense .v-timeline-item{flex-direction:row-reverse!important}.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--dense .v-timeline-item__body{max-width:calc(100% - 96px)}.v-timeline--dense .v-timeline-item__opposite{display:none}.v-timeline--reverse.v-timeline--dense .v-timeline-item{flex-direction:row!important}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline-item--fill-dot .v-timeline-item__inner-dot{height:inherit;margin:0;width:inherit}.theme--light.v-time-picker-clock{background:#e0e0e0}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled{color:rgba(0,0,0,.26)}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate:after{color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#bdbdbd}.theme--dark.v-time-picker-clock{background:#616161}.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled,.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#757575}.theme--dark.v-time-picker-clock--indeterminate:after{color:#757575}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#757575}.v-time-picker-clock{border-radius:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;padding-top:100%;flex:1 0 auto}.v-time-picker-clock__container{display:flex;flex-direction:column;flex-basis:290px;justify-content:center;padding:10px}.v-time-picker-clock__ampm{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;position:absolute;width:100%;height:100%;top:0;left:0;margin:0;padding:10px}.v-time-picker-clock__hand{height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border:2px solid;border-color:inherit;border-radius:100%;width:10px;height:10px;top:-4px}.v-time-picker-clock__hand:after,.v-time-picker-clock__hand:before{content:"";position:absolute;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{height:8px;width:8px;top:100%;border-radius:100%;border-style:solid;border-color:inherit;background-color:inherit}.v-time-picker-clock__hand--inner:after{height:14px}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;bottom:27px;left:27px;right:27px;top:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%);height:40px;width:40px}.v-time-picker-clock__item--active{color:#fff;cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}.v-picker--landscape .v-time-picker-clock__ampm{flex-direction:column}.v-time-picker-title{color:#fff;display:flex;line-height:1;justify-content:flex-end}.v-time-picker-title__time{white-space:nowrap;direction:ltr}.v-time-picker-title__time .v-picker__title__btn,.v-time-picker-title__time span{align-items:center;display:inline-flex;height:70px;font-size:70px;justify-content:center}.v-time-picker-title__ampm{align-self:flex-end;display:flex;flex-direction:column;font-size:16px;text-transform:uppercase}.v-application--is-ltr .v-time-picker-title__ampm{margin:0 0 6px 8px}.v-application--is-rtl .v-time-picker-title__ampm{margin:0 8px 6px 0}.v-time-picker-title__ampm div:only-child{flex-direction:row}.v-time-picker-title__ampm--readonly .v-picker__title__btn.v-picker__title__btn--active{opacity:.6}.v-picker__title--landscape .v-time-picker-title{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-title__time{text-align:right}.v-picker__title--landscape .v-time-picker-title__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-title__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-title__ampm{margin:16px 0 0;align-self:auto;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-title__time{text-align:center}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:0;pointer-events:none}.v-tooltip__content.menuable__content__active{opacity:.9}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{transition-duration:.15s}.v-tooltip__content[class*=leave-active]{transition-duration:75ms}.theme--light.v-treeview{color:rgba(0,0,0,.87)}.theme--light.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.04}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--light.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--light.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.12}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.12}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:rgba(0,0,0,.38)!important}.theme--dark.v-treeview{color:#fff}.theme--dark.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.08}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.24}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.24}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:hsla(0,0%,100%,.5)!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root,.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root,.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:24px!important}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node--click>.v-treeview-node__root,.v-treeview-node--click>.v-treeview-node__root>.v-treeview-node__content>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node.v-treeview-node--active .v-treeview-node__content .v-icon{color:inherit}.v-treeview-node__root{display:flex;align-items:center;min-height:48px;padding-left:8px;padding-right:8px;position:relative}.v-treeview-node__root:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-treeview-node__root:after{content:"";font-size:0;min-height:inherit}.v-treeview-node__children{transition:all .2s cubic-bezier(0,0,.2,1)}.v-treeview--dense .v-treeview-node__root{min-height:40px}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root,.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:20px!important;border-top-right-radius:20px!important}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root,.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:20px!important}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node__checkbox{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-treeview-node__checkbox{margin-left:6px}.v-application--is-rtl .v-treeview-node__checkbox{margin-right:6px}.v-treeview-node__toggle{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node__toggle--loading{-webkit-animation:progress-circular-rotate 1s linear infinite;animation:progress-circular-rotate 1s linear infinite}.v-application--is-ltr .v-treeview-node__toggle{transform:rotate(-90deg)}.v-application--is-ltr .v-treeview-node__toggle--open{transform:none}.v-application--is-rtl .v-treeview-node__toggle{transform:rotate(90deg)}.v-application--is-rtl .v-treeview-node__toggle--open{transform:none}.v-treeview-node__prepend{min-width:24px}.v-application--is-ltr .v-treeview-node__prepend{margin-right:6px}.v-application--is-rtl .v-treeview-node__prepend{margin-left:6px}.v-treeview-node__append{min-width:24px}.v-application--is-ltr .v-treeview-node__append{margin-left:6px}.v-application--is-rtl .v-treeview-node__append{margin-right:6px}.v-treeview-node__level{width:24px}.v-treeview-node__label{flex:1;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-treeview-node__content{align-items:center;display:flex;flex-basis:0%;flex-grow:1;flex-shrink:0;min-width:0}.v-treeview-node__content .v-btn{flex-grow:0!important;flex-shrink:1!important}.v-application--is-ltr .v-treeview-node__content{margin-left:6px}.v-application--is-rtl .v-treeview-node__content{margin-right:6px}.v-virtual-scroll{display:block;flex:1 1 auto;height:100%;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-virtual-scroll__item{left:0;position:absolute;right:0}'],sourceRoot:""}]);const m=u},23645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r="",i=void 0!==t[5];return t[4]&&(r+="@supports (".concat(t[4],") {")),t[2]&&(r+="@media ".concat(t[2]," {")),i&&(r+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),r+=e(t),i&&(r+="}"),t[2]&&(r+="}"),t[4]&&(r+="}"),r})).join("")},t.i=function(e,r,i,n,a){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(i)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),n&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=n):u[4]="".concat(n)),t.push(u))}},t}},61667: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}},87537:e=>{"use strict";e.exports=function(e){var t=e[1],r=e[3];if(!r)return t;if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(n," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},17187:e=>{function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function i(e){return"object"==typeof e&&null!==e}function n(e){return void 0===e}e.exports=t,t.EventEmitter=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,a,o,s,p,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||i(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n(a=this._events[e]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),a.apply(this,s)}else if(i(a))for(s=Array.prototype.slice.call(arguments,1),o=(l=a.slice()).length,p=0;p0&&this._events[e].length>o&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var i=!1;function n(){this.removeListener(e,n),i||(i=!0,t.apply(this,arguments))}return n.listener=t,this.on(e,n),this},t.prototype.removeListener=function(e,t){var n,a,o,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,a=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=s;break}if(a<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(i=this._events[e]))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)}},93162:function(e,t,r){var i,n;void 0===(n="function"==typeof(i=function(){"use strict";function t(e,t,r){var i=new XMLHttpRequest;i.open("GET",e),i.responseType="blob",i.onload=function(){s(i.response,t,r)},i.onerror=function(){console.error("could not download file")},i.send()}function i(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function n(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof r.g&&r.g.global===r.g?r.g:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(e,r,o){var s=a.URL||a.webkitURL,p=document.createElement("a");r=r||e.name||"download",p.download=r,p.rel="noopener","string"==typeof e?(p.href=e,p.origin===location.origin?n(p):i(p.href)?t(e,r,o):n(p,p.target="_blank")):(p.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(p.href)}),4e4),setTimeout((function(){n(p)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,r,a){if(r=r||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,a),r);else if(i(e))t(e,r,a);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){n(o)}))}}:function(e,r,i,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return t(e,r,i);var s="application/octet-stream"===e.type,p=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&p||o)&&"undefined"!=typeof FileReader){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location=e,n=null},u.readAsDataURL(e)}else{var c=a.URL||a.webkitURL,m=c.createObjectURL(e);n?n.location=m:location.href=m,n=null,setTimeout((function(){c.revokeObjectURL(m)}),4e4)}});a.saveAs=s.saveAs=s,e.exports=s})?i.apply(t,[]):i)||(e.exports=n)},94029:(e,t,r)=>{"use strict";var i=r(95320),n=Object.prototype.toString,a=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){if(!i(t))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===n.call(e)?function(e,t,r){for(var i=0,n=e.length;i{"use strict";var t=Array.prototype.slice,r=Object.prototype.toString;e.exports=function(e){var i=this;if("function"!=typeof i||"[object Function]"!==r.call(i))throw new TypeError("Function.prototype.bind called on incompatible "+i);for(var n,a=t.call(arguments,1),o=Math.max(0,i.length-a.length),s=[],p=0;p{"use strict";var i=r(17648);e.exports=Function.prototype.bind||i},51787:(e,t,r)=>{var i=r(82582),n=r(84102),a=r(31540),o=r(9705).Z,s=a.featureEach,p=(a.coordEach,n.polygon,n.featureCollection);function l(e){var t=new i(e);return t.insert=function(e){if("Feature"!==e.type)throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:o(e),i.prototype.insert.call(this,e)},t.load=function(e){var t=[];return Array.isArray(e)?e.forEach((function(e){if("Feature"!==e.type)throw new Error("invalid features");e.bbox=e.bbox?e.bbox:o(e),t.push(e)})):s(e,(function(e){if("Feature"!==e.type)throw new Error("invalid features");e.bbox=e.bbox?e.bbox:o(e),t.push(e)})),i.prototype.load.call(this,t)},t.remove=function(e,t){if("Feature"!==e.type)throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:o(e),i.prototype.remove.call(this,e,t)},t.clear=function(){return i.prototype.clear.call(this)},t.search=function(e){var t=i.prototype.search.call(this,this.toBBox(e));return p(t)},t.collides=function(e){return i.prototype.collides.call(this,this.toBBox(e))},t.all=function(){var e=i.prototype.all.call(this);return p(e)},t.toJSON=function(){return i.prototype.toJSON.call(this)},t.fromJSON=function(e){return i.prototype.fromJSON.call(this,e)},t.toBBox=function(e){var t;if(e.bbox)t=e.bbox;else if(Array.isArray(e)&&4===e.length)t=e;else if(Array.isArray(e)&&6===e.length)t=[e[0],e[1],e[3],e[4]];else if("Feature"===e.type)t=o(e);else{if("FeatureCollection"!==e.type)throw new Error("invalid geojson");t=o(e)}return{minX:t[0],minY:t[1],maxX:t[2],maxY:t[3]}},t}e.exports=l,e.exports.default=l},40210:(e,t,r)=>{"use strict";var i,n=SyntaxError,a=Function,o=TypeError,s=function(e){try{return a('"use strict"; return ('+e+").constructor;")()}catch(e){}},p=Object.getOwnPropertyDescriptor;if(p)try{p({},"")}catch(e){p=null}var l=function(){throw new o},u=p?function(){try{return l}catch(e){try{return p(arguments,"callee").get}catch(e){return l}}}():l,c=r(41405)(),m=r(28185)(),d=Object.getPrototypeOf||(m?function(e){return e.__proto__}:null),h={},A="undefined"!=typeof Uint8Array&&d?d(Uint8Array):i,g={"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":c&&d?d([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":h,"%AsyncGenerator%":h,"%AsyncGeneratorFunction%":h,"%AsyncIteratorPrototype%":h,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":h,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":c&&d?d(d([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&c&&d?d((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&c&&d?d((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":c&&d?d(""[Symbol.iterator]()):i,"%Symbol%":c?Symbol:i,"%SyntaxError%":n,"%ThrowTypeError%":u,"%TypedArray%":A,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet};if(d)try{null.error}catch(e){var f=d(d(e));g["%Error.prototype%"]=f}var y=function e(t){var r;if("%AsyncFunction%"===t)r=s("async function () {}");else if("%GeneratorFunction%"===t)r=s("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=s("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var n=e("%AsyncGenerator%");n&&d&&(r=d(n.prototype))}return g[t]=r,r},b={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=r(58612),C=r(17642),x=v.call(Function.call,Array.prototype.concat),S=v.call(Function.apply,Array.prototype.splice),B=v.call(Function.call,String.prototype.replace),_=v.call(Function.call,String.prototype.slice),I=v.call(Function.call,RegExp.prototype.exec),k=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,N=/\\(\\)?/g,T=function(e,t){var r,i=e;if(C(b,i)&&(i="%"+(r=b[i])[0]+"%"),C(g,i)){var a=g[i];if(a===h&&(a=y(i)),void 0===a&&!t)throw new o("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:a}}throw new n("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new o('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,e))throw new n("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=_(e,0,1),r=_(e,-1);if("%"===t&&"%"!==r)throw new n("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new n("invalid intrinsic syntax, expected opening `%`");var i=[];return B(e,k,(function(e,t,r,n){i[i.length]=r?B(n,N,"$1"):t||e})),i}(e),i=r.length>0?r[0]:"",a=T("%"+i+"%",t),s=a.name,l=a.value,u=!1,c=a.alias;c&&(i=c[0],S(r,x([0,1],c)));for(var m=1,d=!0;m=r.length){var y=p(l,h);l=(d=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:l[h]}else d=C(l,h),l=l[h];d&&!u&&(g[s]=l)}}return l}},27296:(e,t,r)=>{"use strict";var i=r(40210)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},28185:e=>{"use strict";var t={foo:{}},r=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!({__proto__:null}instanceof r)}},41405:(e,t,r)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,n=r(55419);e.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&n()}},55419:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},96410:(e,t,r)=>{"use strict";var i=r(55419);e.exports=function(){return i()&&!!Symbol.toStringTag}},17642:(e,t,r)=>{"use strict";var i=r(58612);e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},80645:(e,t)=>{t.read=function(e,t,r,i,n){var a,o,s=8*n-i-1,p=(1<>1,u=-7,c=r?n-1:0,m=r?-1:1,d=e[t+c];for(c+=m,a=d&(1<<-u)-1,d>>=-u,u+=s;u>0;a=256*a+e[t+c],c+=m,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=i;u>0;o=256*o+e[t+c],c+=m,u-=8);if(0===a)a=1-l;else{if(a===p)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),a-=l}return(d?-1:1)*o*Math.pow(2,a-i)},t.write=function(e,t,r,i,n,a){var o,s,p,l=8*a-n-1,u=(1<>1,m=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:a-1,h=i?1:-1,A=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(p=Math.pow(2,-o))<1&&(o--,p*=2),(t+=o+c>=1?m/p:m*Math.pow(2,1-c))*p>=2&&(o++,p/=2),o+c>=u?(s=0,o=u):o+c>=1?(s=(t*p-1)*Math.pow(2,n),o+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,n),o=0));n>=8;e[r+d]=255&s,d+=h,s/=256,n-=8);for(o=o<0;e[r+d]=255&o,d+=h,o/=256,l-=8);e[r+d-h]|=128*A}},35717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},82584:(e,t,r)=>{"use strict";var i=r(96410)(),n=r(21924)("Object.prototype.toString"),a=function(e){return!(i&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===n(e)},o=function(e){return!!a(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==n(e)&&"[object Function]"===n(e.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,e.exports=s?a:o},95320:e=>{"use strict";var t,r,i=Function.prototype.toString,n="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof n&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw r}}),r={},n((function(){throw 42}),null,t)}catch(e){e!==r&&(n=null)}else n=null;var a=/^\s*class\b/,o=function(e){try{var t=i.call(e);return a.test(t)}catch(e){return!1}},s=function(e){try{return!o(e)&&(i.call(e),!0)}catch(e){return!1}},p=Object.prototype.toString,l="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),c=function(){return!1};if("object"==typeof document){var m=document.all;p.call(m)===p.call(document.all)&&(c=function(e){if((u||!e)&&(void 0===e||"object"==typeof e))try{var t=p.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=n?function(e){if(c(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{n(e,null,t)}catch(e){if(e!==r)return!1}return!o(e)&&s(e)}:function(e){if(c(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(l)return s(e);if(o(e))return!1;var t=p.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&s(e)}},48662:(e,t,r)=>{"use strict";var i,n=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(96410)(),p=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(o.test(a.call(e)))return!0;if(!s)return"[object GeneratorFunction]"===n.call(e);if(!p)return!1;if(void 0===i){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();i=!!t&&p(t)}return p(e)===i}},85692:(e,t,r)=>{"use strict";var i=r(94029),n=r(63083),a=r(21924),o=a("Object.prototype.toString"),s=r(96410)(),p=r(27296),l="undefined"==typeof globalThis?r.g:globalThis,u=n(),c=a("Array.prototype.indexOf",!0)||function(e,t){for(var r=0;r-1}return!!p&&function(e){var t=!1;return i(d,(function(r,i){if(!t)try{t=r.call(e)===i}catch(e){}})),t}(e)}},5826:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},44509:(e,t)=>{!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function r(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function i(e,n){if(e===n)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(n))return!1;if(!0===t(e)){if(e.length!==n.length)return!1;for(var a=0;a",9:"Array"},l="EOF",u="UnquotedIdentifier",c="QuotedIdentifier",m="Rbracket",d="Rparen",h="Comma",A="Colon",g="Rbrace",f="Number",y="Current",b="Expref",v="Pipe",C="Or",x="And",S="EQ",B="GT",_="LT",I="GTE",k="LTE",N="NE",T="Flatten",E="Star",w="Filter",D="Dot",R="Not",P="Lbrace",M="Lbracket",q="Lparen",L="Literal",O={".":D,"*":E,",":h,":":A,"{":P,"}":g,"]":m,"(":q,")":d,"@":y},V={"<":!0,">":!0,"=":!0,"!":!0},G={" ":!0,"\t":!0,"\n":!0};function F(e){return e>="0"&&e<="9"||"-"===e}function U(){}U.prototype={tokenize:function(e){var t,r,i,n,a=[];for(this._current=0;this._current="a"&&n<="z"||n>="A"&&n<="Z"||"_"===n)t=this._current,r=this._consumeUnquotedIdentifier(e),a.push({type:u,value:r,start:t});else if(void 0!==O[e[this._current]])a.push({type:O[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(F(e[this._current]))i=this._consumeNumber(e),a.push(i);else if("["===e[this._current])i=this._consumeLBracket(e),a.push(i);else if('"'===e[this._current])t=this._current,r=this._consumeQuotedIdentifier(e),a.push({type:c,value:r,start:t});else if("'"===e[this._current])t=this._current,r=this._consumeRawStringLiteral(e),a.push({type:L,value:r,start:t});else if("`"===e[this._current]){t=this._current;var o=this._consumeLiteral(e);a.push({type:L,value:o,start:t})}else if(void 0!==V[e[this._current]])a.push(this._consumeOperator(e));else if(void 0!==G[e[this._current]])this._current++;else if("&"===e[this._current])t=this._current,this._current++,"&"===e[this._current]?(this._current++,a.push({type:x,value:"&&",start:t})):a.push({type:b,value:"&",start:t});else{if("|"!==e[this._current]){var s=new Error("Unknown character:"+e[this._current]);throw s.name="LexerError",s}t=this._current,this._current++,"|"===e[this._current]?(this._current++,a.push({type:C,value:"||",start:t})):a.push({type:v,value:"|",start:t})}return a},_consumeUnquotedIdentifier:function(e){var t,r=this._current;for(this._current++;this._current="a"&&t<="z"||t>="A"&&t<="Z"||t>="0"&&t<="9"||"_"===t);)this._current++;return e.slice(r,this._current)},_consumeQuotedIdentifier:function(e){var t=this._current;this._current++;for(var r=e.length;'"'!==e[this._current]&&this._current"===r?"="===e[this._current]?(this._current++,{type:I,value:">=",start:t}):{type:B,value:">",start:t}:"="===r&&"="===e[this._current]?(this._current++,{type:S,value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,r=this._current,i=e.length;"`"!==e[this._current]&&this._current=0)return!0;if(["true","false","null"].indexOf(e)>=0)return!0;if(!("-0123456789".indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var z={};function j(){}function W(e){this.runtime=e}function K(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[o]}]},avg:{_func:this._functionAvg,_signature:[{types:[8]}]},ceil:{_func:this._functionCeil,_signature:[{types:[o]}]},contains:{_func:this._functionContains,_signature:[{types:[s,3]},{types:[1]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[s]},{types:[s]}]},floor:{_func:this._functionFloor,_signature:[{types:[o]}]},length:{_func:this._functionLength,_signature:[{types:[s,3,4]}]},map:{_func:this._functionMap,_signature:[{types:[6]},{types:[3]}]},max:{_func:this._functionMax,_signature:[{types:[8,9]}]},merge:{_func:this._functionMerge,_signature:[{types:[4],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[3]},{types:[6]}]},sum:{_func:this._functionSum,_signature:[{types:[8]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[s]},{types:[s]}]},min:{_func:this._functionMin,_signature:[{types:[8,9]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[3]},{types:[6]}]},type:{_func:this._functionType,_signature:[{types:[1]}]},keys:{_func:this._functionKeys,_signature:[{types:[4]}]},values:{_func:this._functionValues,_signature:[{types:[4]}]},sort:{_func:this._functionSort,_signature:[{types:[9,8]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[3]},{types:[6]}]},join:{_func:this._functionJoin,_signature:[{types:[s]},{types:[9]}]},reverse:{_func:this._functionReverse,_signature:[{types:[s,3]}]},to_array:{_func:this._functionToArray,_signature:[{types:[1]}]},to_string:{_func:this._functionToString,_signature:[{types:[1]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[1]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[1],variadic:!0}]}}}z[l]=0,z[u]=0,z[c]=0,z[m]=0,z[d]=0,z[h]=0,z[g]=0,z[f]=0,z[y]=0,z[b]=0,z[v]=1,z[C]=2,z[x]=3,z[S]=5,z[B]=5,z[_]=5,z[I]=5,z[k]=5,z[N]=5,z[T]=9,z[E]=20,z[w]=21,z[D]=40,z[R]=45,z[P]=50,z[M]=55,z[q]=60,j.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if(this._lookahead(0)!==l){var r=this._lookaheadToken(0),i=new Error("Unexpected token type: "+r.type+", value: "+r.value);throw i.name="ParserError",i}return t},_loadTokens:function(e){var t=(new U).tokenize(e);t.push({type:l,value:"",start:e.length}),this.tokens=t},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var r=this.nud(t),i=this._lookahead(0);e=0?this.expression(e):t===M?(this._match(M),this._parseMultiselectList()):t===P?(this._match(P),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(z[this._lookahead(0)]<10)t={type:"Identity"};else if(this._lookahead(0)===M)t=this.expression(e);else if(this._lookahead(0)===w)t=this.expression(e);else{if(this._lookahead(0)!==D){var r=this._lookaheadToken(0),i=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw i.name="ParserError",i}this._match(D),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];this._lookahead(0)!==m;){var t=this.expression(0);if(e.push(t),this._lookahead(0)===h&&(this._match(h),this._lookahead(0)===m))throw new Error("Unexpected token Rbracket")}return this._match(m),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,r,i=[],n=[u,c];;){if(e=this._lookaheadToken(0),n.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match(A),r={type:"KeyValuePair",name:t,value:this.expression(0)},i.push(r),this._lookahead(0)===h)this._match(h);else if(this._lookahead(0)===g){this._match(g);break}}return{type:"MultiSelectHash",children:i}}},W.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,a){var o,s,p,l,u,c,m,d,h;switch(e.type){case"Field":return null!==a&&r(a)?void 0===(c=a[e.name])?null:c:null;case"Subexpression":for(p=this.visit(e.children[0],a),h=1;h0)for(h=C;hx;h+=E)p.push(a[h]);return p;case"Projection":var w=this.visit(e.children[0],a);if(!t(w))return null;for(d=[],h=0;hu;break;case I:p=l>=u;break;case _:p=l=e&&(t=r<0?e-1:e),t}},K.prototype={callFunction:function(e,t){var r=this.functionTable[e];if(void 0===r)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,r._signature),r._func.call(this,t)},_validateArgs:function(e,t,r){var i,n,a,o;if(r[r.length-1].variadic){if(t.length=0;i--)r+=t[i];return r}var n=e[0].slice(0);return n.reverse(),n},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,r=e[0],i=0;i=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return r(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],r=this._interpreter,i=e[0],n=e[1],a=0;a0){if(this._getTypeName(e[0][0])===o)return Math.max.apply(Math,e[0]);for(var t=e[0],r=t[0],i=1;i0){if(this._getTypeName(e[0][0])===o)return Math.min.apply(Math,e[0]);for(var t=e[0],r=t[0],i=1;is?1:op&&(p=r,t=n[l]);return t},_functionMinBy:function(e){for(var t,r,i=e[1],n=e[0],a=this.createKeyFunction(i,[o,s]),p=1/0,l=0;l{var i,n,a;void 0===(n="function"==typeof(i=a=function(){function e(){for(var e=0,t={};e{e.exports=function e(t,r,i){function n(o,s){if(!r[o]){if(!t[o]){if(a)return a(o,!0);var p=new Error("Cannot find module '"+o+"'");throw p.code="MODULE_NOT_FOUND",p}var l=r[o]={exports:{}};t[o][0].call(l.exports,(function(e){return n(t[o][1][e]||e)}),l,l.exports,e,t,r,i)}return r[o].exports}for(var a=void 0,o=0;o>2,s=(3&t)<<4|r>>4,p=1>6:64,l=2>4,r=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,i=(3&s)<<6|(p=a.indexOf(e.charAt(l++))),m[u++]=t,64!==s&&(m[u++]=r),64!==p&&(m[u++]=i);return m}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var i=e("./external"),n=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(e,t,r,i,n){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=i,this.compressedContent=n}s.prototype={getContentWorker:function(){var e=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,r){return e.pipe(new a).pipe(new o("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var i=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var i=e("./utils"),n=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==i.getTypeOf(e)?function(e,t,r,i){var a=n,o=0+r;e^=-1;for(var s=0;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length):function(e,t,r,i){var a=n,o=0+r;e^=-1;for(var s=0;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var i;i="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:i}},{lie:37}],7:[function(e,t,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=i?"uint8array":"array";function p(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",a.inherits(p,o),p.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},p.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(e){return new p("Deflate",e)},r.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function i(e,t){var r,i="";for(r=0;r>>=8;return i}function n(e,t,r,n,o,u){var c,m,d=e.file,h=e.compression,A=u!==s.utf8encode,g=a.transformTo("string",u(d.name)),f=a.transformTo("string",s.utf8encode(d.name)),y=d.comment,b=a.transformTo("string",u(y)),v=a.transformTo("string",s.utf8encode(y)),C=f.length!==d.name.length,x=v.length!==y.length,S="",B="",_="",I=d.dir,k=d.date,N={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(N.crc32=e.crc32,N.compressedSize=e.compressedSize,N.uncompressedSize=e.uncompressedSize);var T=0;t&&(T|=8),A||!C&&!x||(T|=2048);var E=0,w=0;I&&(E|=16),"UNIX"===o?(w=798,E|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(d.unixPermissions,I)):(w=20,E|=function(e){return 63&(e||0)}(d.dosPermissions)),c=k.getUTCHours(),c<<=6,c|=k.getUTCMinutes(),c<<=5,c|=k.getUTCSeconds()/2,m=k.getUTCFullYear()-1980,m<<=4,m|=k.getUTCMonth()+1,m<<=5,m|=k.getUTCDate(),C&&(B=i(1,1)+i(p(g),4)+f,S+="up"+i(B.length,2)+B),x&&(_=i(1,1)+i(p(b),4)+v,S+="uc"+i(_.length,2)+_);var D="";return D+="\n\0",D+=i(T,2),D+=h.magic,D+=i(c,2),D+=i(m,2),D+=i(N.crc32,4),D+=i(N.compressedSize,4),D+=i(N.uncompressedSize,4),D+=i(g.length,2),D+=i(S.length,2),{fileRecord:l.LOCAL_FILE_HEADER+D+g+S,dirRecord:l.CENTRAL_FILE_HEADER+i(w,2)+D+i(b.length,2)+"\0\0\0\0"+i(E,4)+i(n,4)+g+S+b}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),p=e("../crc32"),l=e("../signature");function u(e,t,r,i){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-i-1))/r:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+i(e.crc32,4)+i(e.compressedSize,4)+i(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=n},{"../utils":32}],19:[function(e,t,r){"use strict";var i=e("./Uint8ArrayReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var i=e("./DataReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},n.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var i=e("./ArrayReader");function n(e){i.call(this,e)}e("../utils").inherits(n,i),n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var i=e("../utils"),n=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),p=e("./Uint8ArrayReader");t.exports=function(e){var t=i.getTypeOf(e);return i.checkSupport(t),"string"!==t||n.uint8array?"nodebuffer"===t?new s(e):n.uint8array?new p(i.transformTo("uint8array",e)):new a(i.transformTo("array",e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var i=e("./GenericWorker"),n=e("../utils");function a(e){i.call(this,"ConvertWorker to "+e),this.destType=e}n.inherits(a,i),a.prototype.processChunk=function(e){this.push({data:n.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var i=e("./GenericWorker"),n=e("../crc32");function a(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,i),a.prototype.processChunk=function(e){this.streamInfo.crc32=n(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var i=e("../utils"),n=e("./GenericWorker");function a(e){n.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}i.inherits(a,n),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}n.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var i=e("../utils"),n=e("./GenericWorker");function a(e){n.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=i.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}i.inherits(a,n),a.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function i(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=i},{}],29:[function(e,t,r){"use strict";var i=e("../utils"),n=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),p=e("../external"),l=null;if(s.nodestream)try{l=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function u(e,t,r){var o=t;switch(t){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=t,this._mimeType=r,i.checkSupport(o),this._worker=e.pipe(new n(o)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}u.prototype={accumulate:function(e){return function(e,t){return new p.Promise((function(r,n){var a=[],s=e._internalType,p=e._outputType,l=e._mimeType;e.on("data",(function(e,r){a.push(e),t&&t(r)})).on("error",(function(e){a=[],n(e)})).on("end",(function(){try{var e=function(e,t,r){switch(e){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),r);case"base64":return o.encode(t);default:return i.transformTo(e,t)}}(p,function(e,t){var r,i=0,n=null,a=0;for(r=0;r>>6:(r<65536?t[o++]=224|r>>>12:(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63),t[o++]=128|r>>>6&63),t[o++]=128|63&r);return t}(e)},r.utf8decode=function(e){return n.nodebuffer?i.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,a,o=e.length,p=new Array(2*o);for(t=r=0;t>10&1023,p[r++]=56320|1023&n)}return p.length!==r&&(p.subarray?p=p.subarray(0,r):p.length=r),i.applyFromCharCode(p)}(e=i.transformTo(n.uint8array?"uint8array":"array",e))},i.inherits(l,o),l.prototype.processChunk=function(e){var t=i.transformTo(n.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}(t),p=t;o!==t.length&&(n.uint8array?(p=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(p=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:r.utf8decode(p),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=l,i.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var i=e("./support"),n=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(e){return e}function p(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,i,n=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[o++]=224|r>>>12:(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63),t[o++]=128|r>>>6&63),t[o++]=128|63&r);return t},r.buf2binstring=function(e){return p(e,e.length)},r.binstring2buf=function(e){for(var t=new i.Buf8(e.length),r=0,n=t.length;r>10&1023,l[i++]=56320|1023&n)}return p(l,i)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0||0===r?t:r+o[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,i){for(var n=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){for(r-=o=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var a=i,o=n+r;e^=-1;for(var s=n;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,r){"use strict";var i,n=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),p=e("./messages"),l=0,u=0,c=-2,m=2,d=8,h=286,A=30,g=19,f=2*h+1,y=15,b=3,v=258,C=v+b+1,x=42,S=113;function B(e,t){return e.msg=p[t],t}function _(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(n.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,k(e.strm)}function T(e,t){e.pending_buf[e.pending++]=t}function E(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function w(e,t){var r,i,n=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,p=e.strstart>e.w_size-C?e.strstart-(e.w_size-C):0,l=e.window,u=e.w_mask,c=e.prev,m=e.strstart+v,d=l[a+o-1],h=l[a+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do{if(l[(r=t)+o]===h&&l[r+o-1]===d&&l[r]===l[a]&&l[++r]===l[a+1]){a+=2,r++;do{}while(l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&l[++a]===l[++r]&&ap&&0!=--n);return o<=e.lookahead?o:e.lookahead}function D(e){var t,r,i,a,p,l,u,c,m,d,h=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=h+(h-C)){for(n.arraySet(e.window,e.window,h,h,0),e.match_start-=h,e.strstart-=h,e.block_start-=h,t=r=e.hash_size;i=e.head[--t],e.head[t]=h<=i?i-h:0,--r;);for(t=r=h;i=e.prev[--t],e.prev[t]=h<=i?i-h:0,--r;);a+=h}if(0===e.strm.avail_in)break;if(l=e.strm,u=e.window,c=e.strstart+e.lookahead,d=void 0,(m=a)<(d=l.avail_in)&&(d=m),r=0===d?0:(l.avail_in-=d,n.arraySet(u,l.input,l.next_in,d,c),1===l.state.wrap?l.adler=o(l.adler,u,d,c):2===l.state.wrap&&(l.adler=s(l.adler,u,d,c)),l.next_in+=d,l.total_in+=d,d),e.lookahead+=r,e.lookahead+e.insert>=b)for(p=e.strstart-e.insert,e.ins_h=e.window[p],e.ins_h=(e.ins_h<=b&&(e.ins_h=(e.ins_h<=b)if(i=a._tr_tally(e,e.strstart-e.match_start,e.match_length-b),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=b){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=b&&(e.ins_h=(e.ins_h<=b&&e.match_length<=e.prev_length){for(n=e.strstart+e.lookahead-b,i=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-b),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=n&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(D(e),0===e.lookahead&&t===l)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,N(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-C&&(N(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(N(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),1)})),new M(4,4,8,4,R),new M(4,5,16,8,R),new M(4,6,32,32,R),new M(4,4,16,16,P),new M(8,16,32,32,P),new M(8,16,128,128,P),new M(8,32,128,256,P),new M(32,128,258,1024,P),new M(32,258,258,4096,P)],r.deflateInit=function(e,t){return V(e,t,d,15,8,0)},r.deflateInit2=V,r.deflateReset=O,r.deflateResetKeep=L,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?c:(e.state.gzhead=t,u):c},r.deflate=function(e,t){var r,n,o,p;if(!e||!e.state||5>8&255),T(n,n.gzhead.time>>16&255),T(n,n.gzhead.time>>24&255),T(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),T(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(T(n,255&n.gzhead.extra.length),T(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=s(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(T(n,0),T(n,0),T(n,0),T(n,0),T(n,0),T(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),T(n,3),n.status=S);else{var m=d+(n.w_bits-8<<4)<<8;m|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(m|=32),m+=31-m%31,n.status=S,E(n,m),0!==n.strstart&&(E(n,e.adler>>>16),E(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(o=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>o&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),k(e),o=n.pending,n.pending!==n.pending_buf_size));)T(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>o&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),k(e),o=n.pending,n.pending===n.pending_buf_size)){p=1;break}p=n.gzindexo&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),0===p&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){o=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>o&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),k(e),o=n.pending,n.pending===n.pending_buf_size)){p=1;break}p=n.gzindexo&&(e.adler=s(e.adler,n.pending_buf,n.pending-o,o)),0===p&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&k(e),n.pending+2<=n.pending_buf_size&&(T(n,255&e.adler),T(n,e.adler>>8&255),e.adler=0,n.status=S)):n.status=S),0!==n.pending){if(k(e),0===e.avail_out)return n.last_flush=-1,u}else if(0===e.avail_in&&_(t)<=_(r)&&4!==t)return B(e,-5);if(666===n.status&&0!==e.avail_in)return B(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var h=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(D(e),0===e.lookahead)){if(t===l)return 1;break}if(e.match_length=0,r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(N(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?1:2}(n,t):3===n.strategy?function(e,t){for(var r,i,n,o,s=e.window;;){if(e.lookahead<=v){if(D(e),e.lookahead<=v&&t===l)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=b&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=b?(r=a._tr_tally(e,1,e.match_length-b),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(N(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?1:2}(n,t):i[n.level].func(n,t);if(3!==h&&4!==h||(n.status=666),1===h||3===h)return 0===e.avail_out&&(n.last_flush=-1),u;if(2===h&&(1===t?a._tr_align(n):5!==t&&(a._tr_stored_block(n,0,0,!1),3===t&&(I(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),k(e),0===e.avail_out))return n.last_flush=-1,u}return 4!==t?u:n.wrap<=0?1:(2===n.wrap?(T(n,255&e.adler),T(n,e.adler>>8&255),T(n,e.adler>>16&255),T(n,e.adler>>24&255),T(n,255&e.total_in),T(n,e.total_in>>8&255),T(n,e.total_in>>16&255),T(n,e.total_in>>24&255)):(E(n,e.adler>>>16),E(n,65535&e.adler)),k(e),0=r.w_size&&(0===s&&(I(r.head),r.strstart=0,r.block_start=0,r.insert=0),d=new n.Buf8(r.w_size),n.arraySet(d,t,h-r.w_size,r.w_size,0),t=d,h=r.w_size),p=e.avail_in,l=e.next_in,m=e.input,e.avail_in=h,e.next_in=0,e.input=t,D(r);r.lookahead>=b;){for(i=r.strstart,a=r.lookahead-(b-1);r.ins_h=(r.ins_h<>>=v=b>>>24,h-=v,0==(v=b>>>16&255))I[a++]=65535&b;else{if(!(16&v)){if(0==(64&v)){b=A[(65535&b)+(d&(1<>>=v,h-=v),h<15&&(d+=_[i++]<>>=v=b>>>24,h-=v,!(16&(v=b>>>16&255))){if(0==(64&v)){b=g[(65535&b)+(d&(1<>>=v,h-=v,(v=a-o)>3,d&=(1<<(h-=C<<3))-1,e.next_in=i,e.next_out=a,e.avail_in=i>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=u,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(c),t.distcode=t.distdyn=new i.Buf32(m),t.sane=1,t.back=-1,p):l}function g(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,A(e)):l}function f(e,t){var r,i;return e&&e.state?(i=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(i.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(n<(a=o.wsize-o.wnext)&&(a=n),i.arraySet(o.window,t,r-n,a,o.wnext),(n-=a)?(i.arraySet(o.window,t,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,r.check=a(r.check,O,2,0),b=y=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&y)<<8)+(y>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&y)){e.msg="unknown compression method",r.mode=30;break}if(b-=4,R=8+(15&(y>>>=4)),0===r.wbits)r.wbits=R;else if(R>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(O[0]=255&y,O[1]=y>>>8&255,r.check=a(r.check,O,2,0)),b=y=0,r.mode=3;case 3:for(;b<32;){if(0===g)break e;g--,y+=c[h++]<>>8&255,O[2]=y>>>16&255,O[3]=y>>>24&255,r.check=a(r.check,O,4,0)),b=y=0,r.mode=4;case 4:for(;b<16;){if(0===g)break e;g--,y+=c[h++]<>8),512&r.flags&&(O[0]=255&y,O[1]=y>>>8&255,r.check=a(r.check,O,2,0)),b=y=0,r.mode=5;case 5:if(1024&r.flags){for(;b<16;){if(0===g)break e;g--,y+=c[h++]<>>8&255,r.check=a(r.check,O,2,0)),b=y=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(g<(B=r.length)&&(B=g),B&&(r.head&&(R=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),i.arraySet(r.head.extra,c,h,B,R)),512&r.flags&&(r.check=a(r.check,c,B,h)),g-=B,h+=B,r.length-=B),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===g)break e;for(B=0;R=c[h+B++],r.head&&R&&r.length<65536&&(r.head.name+=String.fromCharCode(R)),R&&B>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;b<32;){if(0===g)break e;g--,y+=c[h++]<>>=7&b,b-=7&b,r.mode=27;break}for(;b<3;){if(0===g)break e;g--,y+=c[h++]<>>=1)){case 0:r.mode=14;break;case 1:if(x(r),r.mode=20,6!==t)break;y>>>=2,b-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}y>>>=2,b-=2;break;case 14:for(y>>>=7&b,b-=7&b;b<32;){if(0===g)break e;g--,y+=c[h++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&y,b=y=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(B=r.length){if(g>>=5,b-=5,r.ndist=1+(31&y),y>>>=5,b-=5,r.ncode=4+(15&y),y>>>=4,b-=4,286>>=3,b-=3}for(;r.have<19;)r.lens[V[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,M={bits:r.lenbits},P=s(0,r.lens,0,19,r.lencode,0,r.work,M),r.lenbits=M.bits,P){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,T=65535&L,!((k=L>>>24)<=b);){if(0===g)break e;g--,y+=c[h++]<>>=k,b-=k,r.lens[r.have++]=T;else{if(16===T){for(q=k+2;b>>=k,b-=k,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}R=r.lens[r.have-1],B=3+(3&y),y>>>=2,b-=2}else if(17===T){for(q=k+3;b>>=k)),y>>>=3,b-=3}else{for(q=k+7;b>>=k)),y>>>=7,b-=7}if(r.have+B>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;B--;)r.lens[r.have++]=R}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,M={bits:r.lenbits},P=s(1,r.lens,0,r.nlen,r.lencode,0,r.work,M),r.lenbits=M.bits,P){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,M={bits:r.distbits},P=s(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,M),r.distbits=M.bits,P){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=g&&258<=f){e.next_out=A,e.avail_out=f,e.next_in=h,e.avail_in=g,r.hold=y,r.bits=b,o(e,C),A=e.next_out,m=e.output,f=e.avail_out,h=e.next_in,c=e.input,g=e.avail_in,y=r.hold,b=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;N=(L=r.lencode[y&(1<>>16&255,T=65535&L,!((k=L>>>24)<=b);){if(0===g)break e;g--,y+=c[h++]<>E)])>>>16&255,T=65535&L,!(E+(k=L>>>24)<=b);){if(0===g)break e;g--,y+=c[h++]<>>=E,b-=E,r.back+=E}if(y>>>=k,b-=k,r.back+=k,r.length=T,0===N){r.mode=26;break}if(32&N){r.back=-1,r.mode=12;break}if(64&N){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&N,r.mode=22;case 22:if(r.extra){for(q=r.extra;b>>=r.extra,b-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;N=(L=r.distcode[y&(1<>>16&255,T=65535&L,!((k=L>>>24)<=b);){if(0===g)break e;g--,y+=c[h++]<>E)])>>>16&255,T=65535&L,!(E+(k=L>>>24)<=b);){if(0===g)break e;g--,y+=c[h++]<>>=E,b-=E,r.back+=E}if(y>>>=k,b-=k,r.back+=k,64&N){e.msg="invalid distance code",r.mode=30;break}r.offset=T,r.extra=15&N,r.mode=24;case 24:if(r.extra){for(q=r.extra;b>>=r.extra,b-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===f)break e;if(B=C-f,r.offset>B){if((B=r.offset-B)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}_=B>r.wnext?(B-=r.wnext,r.wsize-B):r.wnext-B,B>r.length&&(B=r.length),I=r.window}else I=m,_=A-r.offset,B=r.length;for(fy?(v=L[O+c[B]],R[P+c[B]]):(v=96,0),d=1<>T)+(h-=d)]=b<<24|v<<16|C|0,0!==h;);for(d=1<>=1;if(0!==d?(D&=d-1,D+=d):D=0,B++,0==--M[S]){if(S===I)break;S=t[r+c[B]]}if(k>>7)]}function I(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function k(e,t,r){e.bi_valid>l-r?(e.bi_buf|=t<>l-e.bi_valid,e.bi_valid+=r-l):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function E(e,t,r){var i,n,a=new Array(p+1),o=0;for(i=1;i<=p;i++)a[i]=o=o+r[i-1]<<1;for(n=0;n<=t;n++){var s=e[2*n+1];0!==s&&(e[2*n]=T(a[s]++,s))}}function w(e){var t;for(t=0;t>1;1<=r;r--)P(e,a,r);for(n=l;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,a,1),i=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=i,a[2*n]=a[2*r]+a[2*i],e.depth[n]=(e.depth[r]>=e.depth[i]?e.depth[r]:e.depth[i])+1,a[2*r+1]=a[2*i+1]=n,e.heap[1]=n++,P(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,i,n,a,o,s,l=t.dyn_tree,u=t.max_code,c=t.stat_desc.static_tree,m=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,A=t.stat_desc.max_length,g=0;for(a=0;a<=p;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<573;r++)A<(a=l[2*l[2*(i=e.heap[r])+1]+1]+1)&&(a=A,g++),l[2*i+1]=a,u>=7;i>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t>>3,(o=e.static_len+3+7>>>3)<=n&&(n=o)):n=o=r+5,r+4<=n&&-1!==t?G(e,t,r,i):4===e.strategy||o===n?(k(e,2+(i?1:0),3),M(e,h,A)):(k(e,4+(i?1:0),3),function(e,t,r,i){var n;for(k(e,t-257,5),k(e,r-1,5),k(e,i-4,4),n=0;n>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(f[r]+a+1)]++,e.dyn_dtree[2*_(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){k(e,2,3),N(e,256,h),function(e){16===e.bi_valid?(I(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(e){!function(e,t){"use strict";if(!e.setImmediate){var r,i,n,a,o=1,s={},p=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,r="[object process]"==={}.toString.call(e.process)?function(e){process.nextTick((function(){m(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(a="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",d,!1):e.attachEvent("onmessage",d),function(t){e.postMessage(a+t,"*")}):e.MessageChannel?((n=new MessageChannel).port1.onmessage=function(e){m(e.data)},function(e){n.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(i=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):function(e){setTimeout(m,0,e)},u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),i=0;i{"use strict";function i(e){this.message=e}r.d(t,{Z:()=>s}),i.prototype=new Error,i.prototype.name="InvalidCharacterError";var n="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new i("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,a=0,o=0,s="";n=t.charAt(o++);~n&&(r=a%4?64*r+n:n,a++%4)?s+=String.fromCharCode(255&r>>(-2*a&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return s};function a(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(n(e).replace(/(.)/g,(function(e,t){var r=t.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r})))}(t)}catch(e){return n(t)}}function o(e){this.message=e}o.prototype=new Error,o.prototype.name="InvalidTokenError";const s=function(e,t){if("string"!=typeof e)throw new o("Invalid token specified");var r=!0===(t=t||{}).header?0:1;try{return JSON.parse(a(e.split(".")[r]))}catch(e){throw new o("Invalid token specified: "+e.message)}}},70755:e=>{window,e.exports=function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";r.r(t);var i={events:[{name:"moveend",check:function(e,t){return t.center&&e.isMoving()}},{name:"zoomend",check:function(e,t){return void 0!==t.zoom&&null!==t.zoom&&e.isZooming()}},{name:"rotateend",check:function(e,t){return void 0!==t.bearing&&null!==t.bearing&&e.isRotating()}},{name:"pitchend",check:function(e,t){return void 0!==t.pitch&&null!==t.bearing&&e.isMoving()}}],getter:function(e){return{center:e.getCenter(),zoom:e.getZoom(),bearing:e.getBearing(),pitch:e.getPitch()}}},n={events:[{name:"moveend",check:function(e){return e.isMoving()}}],getter:function(e){return{center:e.getCenter()}}},a={events:[{name:"zoomend",check:function(e){return e.isZooming()}}],getter:function(e){return{zoom:e.getZoom()}}},o={events:[{name:"rotateend",check:function(e){return e.isRotating()}}],getter:function(e){return{bearing:e.getBearing()}}},s={setCenter:n,panBy:n,panTo:n,setZoom:a,zoomTo:a,zoomIn:a,zoomOut:a,setBearing:o,rotateTo:o,resetNorth:o,snapToNorth:o,setPitch:{events:[{name:"pitchend",check:function(e){return!0}}],getter:function(e){return{pitch:e.getPitch()}}},fitBounds:{events:[{name:"zoomend",check:function(e){return e.isZooming()}},{name:"moveend",check:function(e){return e.isMoving()}},{name:"rotateend",check:function(e){return e.isRotating()}}],getter:function(e){return{zoom:e.getZoom(),bearing:e.getBearing(),pitch:e.getPitch(),center:e.getCenter()}}},fitScreenCoordinates:{events:[{name:"zoomend",check:function(e,t){return e.isZooming()}},{name:"moveend",check:function(e,t){return e.isMoving()}},{name:"rotateend",check:function(e,t){return t.bearing&&e.isRotating()}}],getter:function(e){return{zoom:e.getZoom(),center:e.getCenter(),bearing:e.getBearing(),pitch:e.getPitch()}}},jumpTo:i,easeTo:i,flyTo:i};function p(e){return p="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},p(e)}function l(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null;return t?d(e,t):function(e){var t=Object.keys(s),r={};return t.forEach((function(i){-1!==t.indexOf(i)&&(r[i]=d(e,i))})),r}(e)}r.d(t,"default",(function(){return h}))}]).default},6158:function(e){e.exports=function(){"use strict";var e,t,r;function i(i,n){if(e)if(t){var a="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+e+")(sharedChunk); ("+t+")(sharedChunk); self.onerror = null;",o={};e(o),r=n(o),"undefined"!=typeof window&&window&&window.URL&&window.URL.createObjectURL&&(r.workerUrl=window.URL.createObjectURL(new Blob([a],{type:"text/javascript"})))}else t=n;else e=n}return i(0,(function(e){var t="undefined"!=typeof self?self:{},r="2.15.0";let i;const n={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){if(null==i){const e=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;try{i=null!="MISSING_ENV_VAR".API_URL_REGEX?new RegExp("MISSING_ENV_VAR".API_URL_REGEX):e}catch(t){i=e}}return i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!n.API_URL)return null;try{const e=new URL(n.API_URL);return"api.mapbox.cn"===e.hostname?"https://events.mapbox.cn/events/v2":"api.mapbox.com"===e.hostname?"https://events.mapbox.com/events/v2":null}catch(e){return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},a={supported:!1,testSupport:function(e){!p&&s&&(l?u(e):o=e)}};let o,s,p=!1,l=!1;function u(e){const t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t);try{if(e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,s),e.isContextLost())return;a.supported=!0}catch(e){}e.deleteTexture(t),p=!0}t.document&&(s=t.document.createElement("img"),s.onload=function(){o&&u(o),o=null,l=!0},s.onerror=function(){p=!0,o=null},s.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const c="01";function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var d=h;function h(e,t,r,i){this.cx=3*e,this.bx=3*(r-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(i-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=r,this.p2y=i}h.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(void 0===t&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var r=e,i=0;i<8;i++){var n=this.sampleCurveX(r)-e;if(Math.abs(n)n?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}};var A=m(d),g=f;function f(e,t){this.x=e,this.y=t}f.prototype={clone:function(){return new f(this.x,this.y)},add:function(e){return this.clone()._add(e)},sub:function(e){return this.clone()._sub(e)},multByPoint:function(e){return this.clone()._multByPoint(e)},divByPoint:function(e){return this.clone()._divByPoint(e)},mult:function(e){return this.clone()._mult(e)},div:function(e){return this.clone()._div(e)},rotate:function(e){return this.clone()._rotate(e)},rotateAround:function(e,t){return this.clone()._rotateAround(e,t)},matMult:function(e){return this.clone()._matMult(e)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(e){return this.x===e.x&&this.y===e.y},dist:function(e){return Math.sqrt(this.distSqr(e))},distSqr:function(e){var t=e.x-this.x,r=e.y-this.y;return t*t+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith:function(e){return this.angleWithSep(e.x,e.y)},angleWithSep:function(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult:function(e){var t=e[2]*this.x+e[3]*this.y;return this.x=e[0]*this.x+e[1]*this.y,this.y=t,this},_add:function(e){return this.x+=e.x,this.y+=e.y,this},_sub:function(e){return this.x-=e.x,this.y-=e.y,this},_mult:function(e){return this.x*=e,this.y*=e,this},_div:function(e){return this.x/=e,this.y/=e,this},_multByPoint:function(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint:function(e){return this.x/=e.x,this.y/=e.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var e=this.y;return this.y=this.x,this.x=-e,this},_rotate:function(e){var t=Math.cos(e),r=Math.sin(e),i=r*this.x+t*this.y;return this.x=t*this.x-r*this.y,this.y=i,this},_rotateAround:function(e,t){var r=Math.cos(e),i=Math.sin(e),n=t.y+i*(this.x-t.x)+r*(this.y-t.y);return this.x=t.x+r*(this.x-t.x)-i*(this.y-t.y),this.y=n,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},f.convert=function(e){return e instanceof f?e:Array.isArray(e)?new f(e[0],e[1]):e};var y=m(g);const b=Math.PI/180,v=180/Math.PI;function C(e){return e*b}function x(e){return e*v}const S=[[0,0],[1,0],[1,1],[0,1]];function B(e){if(e<=0)return 0;if(e>=1)return 1;const t=e*e,r=t*e;return 4*(e<.5?r:3*(e-t)+r-.75)}function _(e,t,r,i){const n=new A(e,t,r,i);return function(e){return n.solve(e)}}const I=_(.25,.1,.25,1);function k(e,t,r){return Math.min(r,Math.max(t,e))}function N(e,t,r){return(r=k((r-e)/(t-e),0,1))*r*(3-2*r)}function T(e,t,r){const i=r-t,n=((e-t)%i+i)%i+t;return n===t?r:n}function E(e,t,r){if(!e.length)return r(null,[]);let i=e.length;const n=new Array(e.length);let a=null;e.forEach(((e,o)=>{t(e,((e,t)=>{e&&(a=e),n[o]=t,0==--i&&r(a,n)}))}))}function w(e){const t=[];for(const r in e)t.push(e[r]);return t}function D(e,...t){for(const r of t)for(const t in r)e[t]=r[t];return e}let R=1;function P(){return R++}function M(){return function e(t){return t?(t^Math.random()*(16>>t/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,e)}()}function q(e){return e<=1?1:Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function L(e){return!!e&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}function O(e,t){e.forEach((e=>{t[e]&&(t[e]=t[e].bind(t))}))}function V(e,t){return-1!==e.indexOf(t,e.length-t.length)}function G(e,t,r){const i={};for(const n in e)i[n]=t.call(r||this,e[n],n,e);return i}function F(e,t,r){const i={};for(const n in e)t.call(r||this,e[n],n,e)&&(i[n]=e[n]);return i}function U(e){return Array.isArray(e)?e.map(U):"object"==typeof e&&e?G(e,U):e}const z={};function j(e){z[e]||("undefined"!=typeof console&&console.warn(e),z[e]=!0)}function W(e,t,r){return(r.y-e.y)*(t.x-e.x)>(t.y-e.y)*(r.x-e.x)}function K(e){let t=0;for(let r,i,n=0,a=e.length,o=a-1;n@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((e,r,i,n)=>{const a=i||n;return t[r]=!a||a.toLowerCase(),""})),t["max-age"]){const e=parseInt(t["max-age"],10);isNaN(e)?delete t["max-age"]:t["max-age"]=e}return t}let Q=null;function Y(e){if(null==Q){const t=e.navigator?e.navigator.userAgent:null;Q=!!e.safari||!(!t||!(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match("Safari")&&!t.match("Chrome")))}return Q}function Z(e){try{const r=t[e];return r.setItem("_mapbox_test_",1),r.removeItem("_mapbox_test_"),!0}catch(e){return!1}}function J(e,t){return[e[4*t],e[4*t+1],e[4*t+2],e[4*t+3]]}const X="mapbox-tiles";let ee,te,re=500,ie=50;function ne(){try{return t.caches}catch(e){}}function ae(){ne()&&!ee&&(ee=t.caches.open(X))}function oe(e){const t=e.indexOf("?");if(t<0)return e;const r=function(e){const t=e.indexOf("?");return t>0?e.slice(t+1).split("&"):[]}(e),i=r.filter((e=>{const t=e.split("=");return"language"===t[0]||"worldview"===t[0]}));return i.length?`${e.slice(0,t)}?${i.join("&")}`:e.slice(0,t)}let se=1/0;const pe={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(pe);class le extends Error{constructor(e,t,r){401===t&&ve(r)&&(e+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(e),this.status=t,this.url=r}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}const ue=H()?()=>self.worker&&self.worker.referrer:()=>("blob:"===t.location.protocol?t.parent:t).location.href,ce=function(e,r){if(!(/^file:/.test(i=e.url)||/^file:/.test(ue())&&!/^\w+:/.test(i))){if(t.fetch&&t.Request&&t.AbortController&&t.Request.prototype.hasOwnProperty("signal"))return function(e,r){const i=new t.AbortController,n=new t.Request(e.url,{method:e.method||"GET",body:e.body,credentials:e.credentials,headers:e.headers,referrer:ue(),referrerPolicy:e.referrerPolicy,signal:i.signal});let a=!1,o=!1;const s=(p=n.url).indexOf("sku=")>0&&ve(p);var p;"json"===e.type&&n.headers.set("Accept","application/json");const l=(i,a,p)=>{if(o)return;if(i&&"SecurityError"!==i.message&&j(i.toString()),a&&p)return u(a);const l=Date.now();t.fetch(n).then((t=>{if(t.ok){const e=s?t.clone():null;return u(t,e,l)}return r(new le(t.statusText,t.status,e.url))})).catch((t=>{"AbortError"!==t.name&&r(new Error(`${t.message} ${e.url}`))}))},u=(i,s,p)=>{("arrayBuffer"===e.type?i.arrayBuffer():"json"===e.type?i.json():i.text()).then((e=>{o||(s&&p&&function(e,r,i){if(ae(),!ee)return;const n={status:r.status,statusText:r.statusText,headers:new t.Headers};r.headers.forEach(((e,t)=>n.headers.set(t,e)));const a=$(r.headers.get("Cache-Control")||"");if(a["no-store"])return;a["max-age"]&&n.headers.set("Expires",new Date(i+1e3*a["max-age"]).toUTCString());const o=n.headers.get("Expires");o&&(new Date(o).getTime()-i<42e4||function(e,t){if(void 0===te)try{new Response(new ReadableStream),te=!0}catch(e){te=!1}te?t(e.body):e.blob().then(t)}(r,(r=>{const i=new t.Response(r,n);ae(),ee&&ee.then((t=>t.put(oe(e.url),i))).catch((e=>j(e.message)))})))}(n,s,p),a=!0,r(null,e,i.headers.get("Cache-Control"),i.headers.get("Expires")))})).catch((e=>{o||r(new Error(e.message))}))};return s?function(e,t){if(ae(),!ee)return t(null);const r=oe(e.url);ee.then((e=>{e.match(r).then((i=>{const n=function(e){if(!e)return!1;const t=new Date(e.headers.get("Expires")||0),r=$(e.headers.get("Cache-Control")||"");return t>Date.now()&&!r["no-cache"]}(i);e.delete(r),n&&e.put(r,i.clone()),t(null,i,n)})).catch(t)})).catch(t)}(n,l):l(null,null),{cancel:()=>{o=!0,a||i.abort()}}}(e,r);if(H()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",e,r,void 0,!0)}var i;return function(e,r){const i=new t.XMLHttpRequest;i.open(e.method||"GET",e.url,!0),"arrayBuffer"===e.type&&(i.responseType="arraybuffer");for(const t in e.headers)i.setRequestHeader(t,e.headers[t]);return"json"===e.type&&(i.responseType="text",i.setRequestHeader("Accept","application/json")),i.withCredentials="include"===e.credentials,i.onerror=()=>{r(new Error(i.statusText))},i.onload=()=>{if((i.status>=200&&i.status<300||0===i.status)&&null!==i.response){let t=i.response;if("json"===e.type)try{t=JSON.parse(i.response)}catch(e){return r(e)}r(null,t,i.getResponseHeader("Cache-Control"),i.getResponseHeader("Expires"))}else r(new le(i.statusText,i.status,e.url))},i.send(e.body),{cancel:()=>i.abort()}}(e,r)},me=function(e,t){return ce(D(e,{type:"arrayBuffer"}),t)};function de(e){const r=t.document.createElement("a");return r.href=e,r.protocol===t.document.location.protocol&&r.host===t.document.location.host}const he="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let Ae,ge;Ae=[],ge=0;const fe=function(e,r){if(a.supported&&(e.headers||(e.headers={}),e.headers.accept="image/webp,*/*"),ge>=n.MAX_PARALLEL_IMAGE_REQUESTS){const t={requestParameters:e,callback:r,cancelled:!1,cancel(){this.cancelled=!0}};return Ae.push(t),t}ge++;let i=!1;const o=()=>{if(!i)for(i=!0,ge--;Ae.length&&ge{o(),e?r(e):i&&(t.createImageBitmap?function(e,r){const i=new t.Blob([new Uint8Array(e)],{type:"image/png"});t.createImageBitmap(i).then((e=>{r(null,e)})).catch((e=>{r(new Error(`Could not load image because of ${e.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))}))}(i,((e,t)=>r(e,t,n,a))):function(e,r){const i=new t.Image,n=t.URL;i.onload=()=>{r(null,i),n.revokeObjectURL(i.src),i.onload=null,t.requestAnimationFrame((()=>{i.src=he}))},i.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const a=new t.Blob([new Uint8Array(e)],{type:"image/png"});i.src=e.byteLength?n.createObjectURL(a):he}(i,((e,t)=>r(e,t,n,a))))}));return{cancel:()=>{s.cancel(),o()}}},ye="NO_ACCESS_TOKEN";function be(e){return 0===e.indexOf("mapbox:")}function ve(e){return n.API_URL_REGEX.test(e)}function Ce(e){return n.API_CDN_URL_REGEX.test(e)}function xe(e){return n.API_STYLE_REGEX.test(e)&&!Se(e)}function Se(e){return n.API_SPRITE_REGEX.test(e)}const Be=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function _e(e){const t=e.match(Be);if(!t)throw new Error("Unable to parse URL object");return{protocol:t[1],authority:t[2],path:t[3]||"/",params:t[4]?t[4].split("&"):[]}}function Ie(e){const t=e.params.length?`?${e.params.join("&")}`:"";return`${e.protocol}://${e.authority}${e.path}${t}`}const ke="mapbox.eventData";function Ne(e){if(!e)return null;const r=e.split(".");if(!r||3!==r.length)return null;try{return JSON.parse(decodeURIComponent(t.atob(r[1]).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join("")))}catch(e){return null}}class Te{constructor(e){this.type=e,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(e){const r=Ne(n.ACCESS_TOKEN);let i="";return i=r&&r.u?t.btoa(encodeURIComponent(r.u).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(Number("0x"+t))))):n.ACCESS_TOKEN||"",e?`${ke}.${e}:${i}`:`${ke}:${i}`}fetchEventData(){const e=Z("localStorage"),r=this.getStorageKey(),i=this.getStorageKey("uuid");if(e)try{const e=t.localStorage.getItem(r);e&&(this.eventData=JSON.parse(e));const n=t.localStorage.getItem(i);n&&(this.anonId=n)}catch(e){j("Unable to read from LocalStorage")}}saveEventData(){const e=Z("localStorage"),r=this.getStorageKey(),i=this.getStorageKey("uuid");if(e)try{t.localStorage.setItem(i,this.anonId),Object.keys(this.eventData).length>=1&&t.localStorage.setItem(r,JSON.stringify(this.eventData))}catch(e){j("Unable to write to LocalStorage")}}processRequests(e){}postEvent(e,t,r,i){if(!n.EVENTS_URL)return;const a=_e(n.EVENTS_URL);a.params.push(`access_token=${i||n.ACCESS_TOKEN||""}`);const o={event:this.type,created:new Date(e).toISOString()},s=t?D(o,t):o,p={url:Ie(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=function(e,t){return ce(D(e,{method:"POST"}),t)}(p,(e=>{this.pendingRequest=null,r(e),this.saveEventData(),this.processRequests(i)}))}queueRequest(e,t){this.queue.push(e),this.processRequests(t)}}const Ee=new class extends Te{constructor(e){super("appUserTurnstile"),this._customAccessToken=e}postTurnstileEvent(e,t){n.EVENTS_URL&&n.ACCESS_TOKEN&&Array.isArray(e)&&e.some((e=>be(e)||ve(e)))&&this.queueRequest(Date.now(),t)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const t=Ne(n.ACCESS_TOKEN),i=t?t.u:n.ACCESS_TOKEN;let a=i!==this.eventData.tokenU;L(this.anonId)||(this.anonId=M(),a=!0);const o=this.queue.shift();if(this.eventData.lastSuccess){const e=new Date(this.eventData.lastSuccess),t=new Date(o),r=(o-this.eventData.lastSuccess)/864e5;a=a||r>=1||r<-1||e.getDate()!==t.getDate()}else a=!0;a?this.postEvent(o,{sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:c,"enabled.telemetry":!1,userId:this.anonId},(e=>{e||(this.eventData.lastSuccess=o,this.eventData.tokenU=i)}),e):this.processRequests()}},we=Ee.postTurnstileEvent.bind(Ee),De=new class extends Te{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(e,t,r,i){this.skuToken=t,this.errorCb=i,n.EVENTS_URL&&(r||n.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},r):this.errorCb(new Error(ye)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:i}=this.queue.shift();t&&this.success[t]||(this.anonId||this.fetchEventData(),L(this.anonId)||(this.anonId=M()),this.postEvent(i,{sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:c,skuToken:this.skuToken,userId:this.anonId},(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e))}},Re=De.postMapLoadEvent.bind(De),Pe=new class extends Te{constructor(){super("gljs.performance")}postPerformanceEvent(e,t){n.EVENTS_URL&&(e||n.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:t},e)}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:i,performanceData:n}=this.queue.shift(),a=function(e){const i=t.performance.getEntriesByType("resource"),n=t.performance.getEntriesByType("mark"),a=function(e){const t={};if(e)for(const r in e)if("other"!==r)for(const i of e[r]){const e=`${r}ResolveRangeMin`,n=`${r}ResolveRangeMax`,a=`${r}RequestCount`,o=`${r}RequestCachedCount`;t[e]=Math.min(t[e]||1/0,i.startTime),t[n]=Math.max(t[n]||-1/0,i.responseEnd);const s=e=>{void 0===t[e]&&(t[e]=0),++t[e]};void 0!==i.transferSize&&0===i.transferSize&&s(o),s(a)}return t}(function(e,t){const r={};if(e)for(const i of e){const e=t(i);void 0===r[e]&&(r[e]=[]),r[e].push(i)}return r}(i,Fe)),o=t.devicePixelRatio,s=t.navigator.connection||t.navigator.mozConnection||t.navigator.webkitConnection,p={counters:[],metadata:[],attributes:[]},l=(e,t,r)=>{null!=r&&e.push({name:t,value:r.toString()})};for(const e in a)l(p.counters,e,a[e]);if(e.interactionRange[0]!==1/0&&e.interactionRange[1]!==-1/0&&(l(p.counters,"interactionRangeMin",e.interactionRange[0]),l(p.counters,"interactionRangeMax",e.interactionRange[1])),n)for(const e of Object.keys(Ve)){const t=Ve[e],r=n.find((e=>e.name===t));r&&l(p.counters,t,r.startTime)}return l(p.counters,"visibilityHidden",e.visibilityHidden),l(p.attributes,"style",function(e){if(e)for(const t of e){const e=t.name.split("?")[0];if(xe(e)){const t=e.split("/").slice(-2);if(2===t.length)return`mapbox://styles/${t[0]}/${t[1]}`}}}(i)),l(p.attributes,"terrainEnabled",e.terrainEnabled?"true":"false"),l(p.attributes,"fogEnabled",e.fogEnabled?"true":"false"),l(p.attributes,"projection",e.projection),l(p.attributes,"zoom",e.zoom),l(p.metadata,"devicePixelRatio",o),l(p.metadata,"connectionEffectiveType",s?s.effectiveType:void 0),l(p.metadata,"navigatorUserAgent",t.navigator.userAgent),l(p.metadata,"screenWidth",t.screen.width),l(p.metadata,"screenHeight",t.screen.height),l(p.metadata,"windowWidth",t.innerWidth),l(p.metadata,"windowHeight",t.innerHeight),l(p.metadata,"mapWidth",e.width/o),l(p.metadata,"mapHeight",e.height/o),l(p.metadata,"webglRenderer",e.renderer),l(p.metadata,"webglVendor",e.vendor),l(p.metadata,"sdkVersion",r),l(p.metadata,"sdkIdentifier","mapbox-gl-js"),p}(n);for(const e of a.metadata);for(const e of a.counters);for(const e of a.attributes);this.postEvent(i,a,(()=>{}),e)}},Me=Pe.postPerformanceEvent.bind(Pe),qe=new class extends Te{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(e,t,r,i){if(!n.API_URL||!n.SESSION_PATH)return;const a=_e(n.API_URL+n.SESSION_PATH);a.params.push(`sku=${t||""}`),a.params.push(`access_token=${i||n.ACCESS_TOKEN||""}`);const o={url:Ie(a),headers:{"Content-Type":"text/plain"}};this.pendingRequest=function(e,t){return ce(D(e,{method:"GET"}),t)}(o,(e=>{this.pendingRequest=null,r(e),this.saveEventData(),this.processRequests(i)}))}getSessionAPI(e,t,r,i){this.skuToken=t,this.errorCb=i,n.SESSION_PATH&&n.API_URL&&(r||n.ACCESS_TOKEN?this.queueRequest({id:e,timestamp:Date.now()},r):this.errorCb(new Error(ye)))}processRequests(e){if(this.pendingRequest||0===this.queue.length)return;const{id:t,timestamp:r}=this.queue.shift();t&&this.success[t]||this.getSession(r,this.skuToken,(e=>{e?this.errorCb(e):t&&(this.success[t]=!0)}),e)}},Le=qe.getSessionAPI.bind(qe),Oe=new Set,Ve={create:"create",load:"load",fullLoad:"fullLoad"},Ge={mark(e){t.performance.mark(e)},measure(e,r,i){t.performance.measure(e,r,i)}};function Fe(e){const t=e.name.split("?")[0];return Ce(t)&&t.includes("mapbox-gl.js")?"javascript":Ce(t)&&t.includes("mapbox-gl.css")?"css":function(e){return n.API_FONTS_REGEX.test(e)}(t)?"fontRange":Se(t)?"sprite":xe(t)?"style":function(e){return n.API_TILEJSON_REGEX.test(e)}(t)?"tilejson":"other"}const Ue=t.performance;function ze(e){const t=e?e.url.toString():void 0;return Ue.getEntriesByName(t)}let je,We,Ke,He;const $e={now:()=>void 0!==Ke?Ke:t.performance.now(),setNow(e){Ke=e},restoreNow(){Ke=void 0},frame(e){const r=t.requestAnimationFrame(e);return{cancel:()=>t.cancelAnimationFrame(r)}},getImageData(e,r=0){const{width:i,height:n}=e;He||(He=t.document.createElement("canvas"));const a=He.getContext("2d",{willReadFrequently:!0});if(!a)throw new Error("failed to create canvas 2d context");return(i>He.width||n>He.height)&&(He.width=i,He.height=n),a.clearRect(-r,-r,i+2*r,n+2*r),a.drawImage(e,0,0,i,n),a.getImageData(-r,-r,i+2*r,n+2*r)},resolveURL:e=>(je||(je=t.document.createElement("a")),je.href=e,je.href),get devicePixelRatio(){return t.devicePixelRatio},get prefersReducedMotion(){return!!t.matchMedia&&(null==We&&(We=t.matchMedia("(prefers-reduced-motion: reduce)")),We.matches)}};function Qe(e,t,r){r[e]&&-1!==r[e].indexOf(t)||(r[e]=r[e]||[],r[e].push(t))}function Ye(e,t,r){if(r&&r[e]){const i=r[e].indexOf(t);-1!==i&&r[e].splice(i,1)}}class Ze{constructor(e,t={}){D(this,t),this.type=e}}class Je extends Ze{constructor(e,t={}){super("error",D({error:e},t))}}class Xe{on(e,t){return this._listeners=this._listeners||{},Qe(e,t,this._listeners),this}off(e,t){return Ye(e,t,this._listeners),Ye(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners=this._oneTimeListeners||{},Qe(e,t,this._oneTimeListeners),this):new Promise((t=>this.once(e,t)))}fire(e,t){"string"==typeof e&&(e=new Ze(e,t||{}));const r=e.type;if(this.listens(r)){e.target=this;const t=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of t)r.call(this,e);const i=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const t of i)Ye(r,t,this._oneTimeListeners),t.call(this,e);const n=this._eventedParent;n&&(D(e,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),n.fire(e))}else e instanceof Je&&console.error(e.error);return this}listens(e){return!!(this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}}var et=JSON.parse('{"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"terrain":{"type":"terrain"},"fog":{"type":"fog"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"projection":{"type":"projection"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],"source_vector":{"type":{"required":true,"type":"enum","values":{"vector":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"attribution":{"type":"string"},"promoteId":{"type":"promoteId"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster":{"type":{"required":true,"type":"enum","values":{"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"attribution":{"type":"string"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster_dem":{"type":{"required":true,"type":"enum","values":{"raster-dem":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"attribution":{"type":"string"},"encoding":{"type":"enum","values":{"terrarium":{},"mapbox":{}},"default":"mapbox"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"attribution":{"type":"string"},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"filter":{"type":"*"},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"},"clusterMinPoints":{"type":"number"},"clusterProperties":{"type":"*"},"lineMetrics":{"type":"boolean","default":false},"generateId":{"type":"boolean","default":false},"promoteId":{"type":"promoteId"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"heatmap":{},"fill-extrusion":{},"raster":{},"hillshade":{},"background":{},"sky":{}},"required":true},"metadata":{"type":"*"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],"layout_background":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_sky":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill":{"fill-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_circle":{"circle-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_heatmap":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill-extrusion":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"},"fill-extrusion-edge-radius":{"type":"number","private":true,"default":0,"minimum":0,"maximum":1,"property-type":"constant"}},"layout_line":{"line-cap":{"type":"enum","values":{"butt":{},"round":{},"square":{}},"default":"butt","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-join":{"type":"enum","values":{"bevel":{},"round":{},"miter":{}},"default":"miter","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{"type":"number","default":2,"requires":[{"line-join":"miter"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-round-limit":{"type":"number","default":1.05,"requires":[{"line-join":"round"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_symbol":{"symbol-placement":{"type":"enum","values":{"point":{},"line":{},"line-center":{}},"default":"point","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","requires":[{"symbol-placement":"line"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{},"viewport-y":{},"source":{}},"default":"auto","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{"type":"boolean","default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{},"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field",{"!":"text-variable-anchor"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","requires":["text-field",{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{},"vertical":{}},"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"requires":["text-field","icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_raster":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_hillshade":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"filter":{"type":"array","value":"*"},"filter_symbol":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature","pitch","distance-from-center"]}},"filter_fill":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_line":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_circle":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_fill-extrusion":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_heatmap":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{},"within":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"high-color":{"type":"color","property-type":"data-constant","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"space-color":{"type":"color","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"horizon-blend":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"star-intensity":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"property-type":"data-constant","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"intensity":{"type":"number","property-type":"data-constant","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":{},"equalEarth":{},"equirectangular":{},"lambertConformalConic":{},"mercator":{},"naturalEarth":{},"winkelTripel":{},"globe":{}},"default":"mercator","required":true},"center":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-180,-90],"maximum":[180,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]},"parallels":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-90,-90],"maximum":[90,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]}},"terrain":{"source":{"type":"string","required":true},"exaggeration":{"type":"number","property-type":"data-constant","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["source"]}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-extrusion-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant","type":"number","private":true,"default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant","type":"number","private":true,"default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["fill-extrusion-edge-radius"]},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"requires":["fill-extrusion-edge-radius"],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"line-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"transition":false,"units":"line widths","requires":[{"!":"line-pattern"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{"type":"color","transition":false,"requires":[{"!":"line-pattern"},{"source":"geojson","has":{"lineMetrics":true}}],"expression":{"interpolated":true,"parameters":["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"transition":false,"requires":[{"source":"geojson","has":{"lineMetrics":true}}],"property-type":"constant"}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"transition":false,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"transition":false,"expression":{"interpolated":true,"parameters":["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","transition":true,"overridable":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"units":"degrees","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-resampling":{"type":"enum","values":{"linear":{},"nearest":{}},"default":"linear","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"transition":false,"units":"milliseconds","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"transition":false,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_background":{"background-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"background-pattern"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"background-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":{},"atmosphere":{}},"default":"atmosphere","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"requires":[{"sky-type":"atmosphere"}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{"type":"number","requires":[{"sky-type":"atmosphere"}],"default":10,"minimum":0,"maximum":100,"transition":false,"property-type":"data-constant"},"sky-gradient-center":{"type":"array","requires":[{"sky-type":"gradient"}],"value":"number","default":[0,0],"length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{"type":"number","requires":[{"sky-type":"gradient"}],"default":90,"minimum":0,"maximum":180,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"transition":false,"requires":[{"sky-type":"gradient"}],"expression":{"interpolated":true,"parameters":["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}},"property-type":{"data-driven":{"type":"property-type"},"color-ramp":{"type":"property-type"},"data-constant":{"type":"property-type"},"constant":{"type":"property-type"}},"promoteId":{"*":{"type":"string"}}}');function tt(e,...t){for(const r of t)for(const t in r)e[t]=r[t];return e}function rt(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function it(e){if(Array.isArray(e))return e.map(it);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){const t={};for(const r in e)t[r]=it(e[r]);return t}return rt(e)}class nt extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}var at=nt;class ot{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[e,r]of t)this.bindings[e]=r}concat(e){return new ot(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return!!this.bindings[e]||!!this.parent&&this.parent.has(e)}}var st=ot;const pt={kind:"null"},lt={kind:"number"},ut={kind:"string"},ct={kind:"boolean"},mt={kind:"color"},dt={kind:"object"},ht={kind:"value"},At={kind:"collator"},gt={kind:"formatted"},ft={kind:"resolvedImage"};function yt(e,t){return{kind:"array",itemType:e,N:t}}function bt(e){if("array"===e.kind){const t=bt(e.itemType);return"number"==typeof e.N?`array<${t}, ${e.N}>`:"value"===e.itemType.kind?"array":`array<${t}>`}return e.kind}const vt=[pt,lt,ut,ct,mt,gt,dt,yt(ht),ft];function Ct(e,t){if("error"===t.kind)return null;if("array"===e.kind){if("array"===t.kind&&(0===t.N&&"value"===t.itemType.kind||!Ct(e.itemType,t.itemType))&&("number"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if("value"===e.kind)for(const e of vt)if(!Ct(e,t))return null}return`Expected ${bt(e)} but found ${bt(t)} instead.`}function xt(e,t){return t.some((t=>t.kind===e.kind))}function St(e,t){return t.some((t=>"null"===t?null===e:"array"===t?Array.isArray(e):"object"===t?e&&!Array.isArray(e)&&"object"==typeof e:t===typeof e))}var Bt,_t={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function It(e){return(e=Math.round(e))<0?0:e>255?255:e}function kt(e){return It("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function Nt(e){return(t="%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))<0?0:t>1?1:t;var t}function Tt(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}try{Bt={}.parseCSSColor=function(e){var t,r=e.replace(/ /g,"").toLowerCase();if(r in _t)return _t[r].slice();if("#"===r[0])return 4===r.length?(t=parseInt(r.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===r.length&&(t=parseInt(r.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var i=r.indexOf("("),n=r.indexOf(")");if(-1!==i&&n+1===r.length){var a=r.substr(0,i),o=r.substr(i+1,n-(i+1)).split(","),s=1;switch(a){case"rgba":if(4!==o.length)return null;s=Nt(o.pop());case"rgb":return 3!==o.length?null:[kt(o[0]),kt(o[1]),kt(o[2]),s];case"hsla":if(4!==o.length)return null;s=Nt(o.pop());case"hsl":if(3!==o.length)return null;var p=(parseFloat(o[0])%360+360)%360/360,l=Nt(o[1]),u=Nt(o[2]),c=u<=.5?u*(l+1):u+l-u*l,m=2*u-c;return[It(255*Tt(m,c,p+1/3)),It(255*Tt(m,c,p)),It(255*Tt(m,c,p-1/3)),s];default:return null}}return null}}catch(e){}class Et{constructor(e,t,r,i=1){this.r=e,this.g=t,this.b=r,this.a=i}static parse(e){if(!e)return;if(e instanceof Et)return e;if("string"!=typeof e)return;const t=Bt(e);return t?new Et(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,r,i]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(r)},${i})`}toArray(){const{r:e,g:t,b:r,a:i}=this;return 0===i?[0,0,0,0]:[255*e/i,255*t/i,255*r/i,i]}toArray01(){const{r:e,g:t,b:r,a:i}=this;return 0===i?[0,0,0,0]:[e/i,t/i,r/i,i]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:r,a:i}=this;return[e,t,r,i]}}Et.black=new Et(0,0,0,1),Et.white=new Et(1,1,1,1),Et.transparent=new Et(0,0,0,0),Et.red=new Et(1,0,0,1),Et.blue=new Et(0,0,1,1);var wt=Et;class Dt{constructor(e,t,r){this.sensitivity=e?t?"variant":"case":t?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Rt{constructor(e,t,r,i,n){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=r,this.fontStack=i,this.textColor=n}}class Pt{constructor(e){this.sections=e}static fromString(e){return new Pt([new Rt(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((e=>0!==e.text.length||e.image&&0!==e.image.name.length))}static factory(e){return e instanceof Pt?e:Pt.fromString(e)}toString(){return 0===this.sections.length?"":this.sections.map((e=>e.text)).join("")}serialize(){const e=["format"];for(const t of this.sections){if(t.image){e.push(["image",t.image.name]);continue}e.push(t.text);const r={};t.fontStack&&(r["text-font"]=["literal",t.fontStack.split(",")]),t.scale&&(r["font-scale"]=t.scale),t.textColor&&(r["text-color"]=["rgba"].concat(t.textColor.toArray())),e.push(r)}return e}}class Mt{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Mt({name:e,available:!1}):null}serialize(){return["image",this.name]}}function qt(e,t,r,i){return"number"==typeof e&&e>=0&&e<=255&&"number"==typeof t&&t>=0&&t<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===i||"number"==typeof i&&i>=0&&i<=1?null:`Invalid rgba value [${[e,t,r,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof i?[e,t,r,i]:[e,t,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Lt(e){if(null===e)return!0;if("string"==typeof e)return!0;if("boolean"==typeof e)return!0;if("number"==typeof e)return!0;if(e instanceof wt)return!0;if(e instanceof Dt)return!0;if(e instanceof Pt)return!0;if(e instanceof Mt)return!0;if(Array.isArray(e)){for(const t of e)if(!Lt(t))return!1;return!0}if("object"==typeof e){for(const t in e)if(!Lt(e[t]))return!1;return!0}return!1}function Ot(e){if(null===e)return pt;if("string"==typeof e)return ut;if("boolean"==typeof e)return ct;if("number"==typeof e)return lt;if(e instanceof wt)return mt;if(e instanceof Dt)return At;if(e instanceof Pt)return gt;if(e instanceof Mt)return ft;if(Array.isArray(e)){const t=e.length;let r;for(const t of e){const e=Ot(t);if(r){if(r===e)continue;r=ht;break}r=e}return yt(r||ht,t)}return dt}function Vt(e){const t=typeof e;return null===e?"":"string"===t||"number"===t||"boolean"===t?String(e):e instanceof wt||e instanceof Pt||e instanceof Mt?e.toString():JSON.stringify(e)}class Gt{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Lt(e[1]))return t.error("invalid value");const r=e[1];let i=Ot(r);const n=t.expectedType;return"array"!==i.kind||0!==i.N||!n||"array"!==n.kind||"number"==typeof n.N&&0!==n.N||(i=n),new Gt(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof wt?["rgba"].concat(this.value.toArray()):this.value instanceof Pt?this.value.serialize():this.value}}var Ft=Gt,Ut=class{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}};const zt={string:ut,number:lt,boolean:ct,object:dt};class jt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let r,i=1;const n=e[0];if("array"===n){let n,a;if(e.length>2){const r=e[1];if("string"!=typeof r||!(r in zt)||"object"===r)return t.error('The item type argument of "array" must be one of string, number, boolean',1);n=zt[r],i++}else n=ht;if(e.length>3){if(null!==e[2]&&("number"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);a=e[2],i++}r=yt(n,a)}else r=zt[n];const a=[];for(;ie.outputDefined()))}serialize(){const e=this.type,t=[e.kind];if("array"===e.kind){const r=e.itemType;if("string"===r.kind||"number"===r.kind||"boolean"===r.kind){t.push(r.kind);const i=e.N;("number"==typeof i||this.args.length>1)&&t.push(i)}}return t.concat(this.args.map((e=>e.serialize())))}}var Wt=jt;class Kt{constructor(e){this.type=gt,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[1];if(!Array.isArray(r)&&"object"==typeof r)return t.error("First argument must be an image or text section.");const i=[];let n=!1;for(let r=1;r<=e.length-1;++r){const a=e[r];if(n&&"object"==typeof a&&!Array.isArray(a)){n=!1;let e=null;if(a["font-scale"]&&(e=t.parse(a["font-scale"],1,lt),!e))return null;let r=null;if(a["text-font"]&&(r=t.parse(a["text-font"],1,yt(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=t.parse(a["text-color"],1,mt),!o))return null;const s=i[i.length-1];s.scale=e,s.font=r,s.textColor=o}else{const a=t.parse(e[r],1,ht);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");n=!0,i.push({content:a,scale:null,font:null,textColor:null})}}return new Kt(i)}evaluate(e){return new Pt(this.sections.map((t=>{const r=t.content.evaluate(e);return Ot(r)===ft?new Rt("",r,null,null,null):new Rt(Vt(r),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(","):null,t.textColor?t.textColor.evaluate(e):null)})))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=["format"];for(const t of this.sections){e.push(t.content.serialize());const r={};t.scale&&(r["font-scale"]=t.scale.serialize()),t.font&&(r["text-font"]=t.font.serialize()),t.textColor&&(r["text-color"]=t.textColor.serialize()),e.push(r)}return e}}class Ht{constructor(e){this.type=ft,this.input=e}static parse(e,t){if(2!==e.length)return t.error("Expected two arguments.");const r=t.parse(e[1],1,ut);return r?new Ht(r):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),r=Mt.fromString(t);return r&&e.availableImages&&(r.available=e.availableImages.indexOf(t)>-1),r}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const $t={"to-boolean":ct,"to-color":mt,"to-number":lt,"to-string":ut};class Qt{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[0];if(("to-boolean"===r||"to-string"===r)&&2!==e.length)return t.error("Expected one argument.");const i=$t[r],n=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:qt(t[0],t[1],t[2],t[3]),!r))return new wt(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Ut(r||`Could not parse color from value '${"string"==typeof t?t:String(JSON.stringify(t))}'`)}if("number"===this.type.kind){let t=null;for(const r of this.args){if(t=r.evaluate(e),null===t)return 0;const i=Number(t);if(!isNaN(i))return i}throw new Ut(`Could not convert ${JSON.stringify(t)} to number.`)}return"formatted"===this.type.kind?Pt.fromString(Vt(this.args[0].evaluate(e))):"resolvedImage"===this.type.kind?Mt.fromString(Vt(this.args[0].evaluate(e))):Vt(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){if("formatted"===this.type.kind)return new Kt([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new Ht(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild((t=>{e.push(t.serialize())})),e}}var Yt=Qt;const Zt=["Unknown","Point","LineString","Polygon"];var Jt=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?Zt[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:r,y:i}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(r*t-e[0])+this.featureDistanceData.bearing[1]*(i*t-e[1])}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=wt.parse(e)),t}};class Xt{constructor(e,t,r,i){this.name=e,this.type=t,this._evaluate=r,this.args=i}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((e=>e.serialize())))}static parse(e,t){const r=e[0],i=Xt.definitions[r];if(!i)return t.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const n=Array.isArray(i)?i[0]:i.type,a=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,o=a.filter((([t])=>!Array.isArray(t)||t.length===e.length-1));let s=null;for(const[i,a]of o){s=new Ir(t.registry,t.path,null,t.scope);const o=[];let p=!1;for(let t=1;t{return t=e,Array.isArray(t)?`(${t.map(bt).join(", ")})`:`(${bt(t.type)}...)`;var t})).join(" | "),i=[];for(let r=1;r=t[2]||e[1]<=t[1]||e[3]>=t[3])}function ar(e,t){const r=(180+e[0])/360,i=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e[1]*Math.PI/360)))/360,n=Math.pow(2,t.z);return[Math.round(r*n*rr),Math.round(i*n*rr)]}function or(e,t,r){const i=e[0]-t[0],n=e[1]-t[1],a=e[0]-r[0],o=e[1]-r[1];return i*o-a*n==0&&i*a<=0&&n*o<=0}function sr(e,t){let r=!1;for(let o=0,s=t.length;o(i=e)[1]!=(a=s[t+1])[1]>i[1]&&i[0]<(a[0]-n[0])*(i[1]-n[1])/(a[1]-n[1])+n[0]&&(r=!r)}}var i,n,a;return r}function pr(e,t){for(let r=0;r0&&s<0||o<0&&s>0}function ur(e,t,r){for(const l of r)for(let r=0;rr[2]){const t=.5*i;let n=e[0]-r[0]>t?-i:r[0]-e[0]>t?i:0;0===n&&(n=e[0]-r[2]>t?-i:r[2]-e[0]>t?i:0),e[0]+=n}ir(t,e)}function gr(e,t,r,i){const n=Math.pow(2,i.z)*rr,a=[i.x*rr,i.y*rr],o=[];if(!e)return o;for(const i of e)for(const e of i){const i=[e.x+a[0],e.y+a[1]];Ar(i,t,r,n),o.push(i)}return o}function fr(e,t,r,i){const n=Math.pow(2,i.z)*rr,a=[i.x*rr,i.y*rr],o=[];if(!e)return o;for(const r of e){const e=[];for(const i of r){const r=[i.x+a[0],i.y+a[1]];ir(t,r),e.push(r)}o.push(e)}if(t[2]-t[0]<=n/2){(s=t)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const e of o)for(const i of e)Ar(i,t,r,n)}var s;return o}class yr{constructor(e,t){this.type=ct,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Lt(e[1])){const t=e[1];if("FeatureCollection"===t.type)for(let e=0;e{t&&!vr(e)&&(t=!1)})),t}function Cr(e){if(e instanceof er&&"feature-state"===e.name)return!1;let t=!0;return e.eachChild((e=>{t&&!Cr(e)&&(t=!1)})),t}function xr(e,t){if(e instanceof er&&t.indexOf(e.name)>=0)return!1;let r=!0;return e.eachChild((e=>{r&&!xr(e,t)&&(r=!1)})),r}class Sr{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||"string"!=typeof e[1])return t.error("'var' expression requires exactly one string literal argument.");const r=e[1];return t.scope.has(r)?new Sr(r,t.scope.get(r)):t.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Br=Sr;class _r{constructor(e,t=[],r,i=new st,n=[]){this.registry=e,this.path=t,this.key=t.map((e=>`[${e}]`)).join(""),this.scope=i,this.errors=n,this.expectedType=r}parse(e,t,r,i,n={}){return t?this.concat(t,r,i)._parse(e,n):this._parse(e,n)}_parse(e,t){function r(e,t,r){return"assert"===r?new Wt(t,[e]):"coerce"===r?new Yt(t,[e]):e}if(null!==e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e||(e=["literal",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const i=e[0];if("string"!=typeof i)return this.error(`Expression name must be a string, but found ${typeof i} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const n=this.registry[i];if(n){let i=n.parse(e,this);if(!i)return null;if(this.expectedType){const e=this.expectedType,n=i.type;if("string"!==e.kind&&"number"!==e.kind&&"boolean"!==e.kind&&"object"!==e.kind&&"array"!==e.kind||"value"!==n.kind)if("color"!==e.kind&&"formatted"!==e.kind&&"resolvedImage"!==e.kind||"value"!==n.kind&&"string"!==n.kind){if(this.checkSubtype(e,n))return null}else i=r(i,e,t.typeAnnotation||"coerce");else i=r(i,e,t.typeAnnotation||"assert")}if(!(i instanceof Ft)&&"resolvedImage"!==i.type.kind&&kr(i)){const t=new Jt;try{i=new Ft(i.type,i.evaluate(t))}catch(e){return this.error(e.message),null}}return i}return this.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(void 0===e?"'undefined' value invalid. Use null instead.":"object"==typeof e?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,t,r){const i="number"==typeof e?this.path.concat(e):this.path,n=r?this.scope.concat(r):this.scope;return new _r(this.registry,i,t||null,n,this.errors)}error(e,...t){const r=`${this.key}${t.map((e=>`[${e}]`)).join("")}`;this.errors.push(new at(r,e))}checkSubtype(e,t){const r=Ct(e,t);return r&&this.error(r),r}}var Ir=_r;function kr(e){if(e instanceof Br)return kr(e.boundExpression);if(e instanceof er&&"error"===e.name)return!1;if(e instanceof tr)return!1;if(e instanceof br)return!1;const t=e instanceof Yt||e instanceof Wt;let r=!0;return e.eachChild((e=>{r=t?r&&kr(e):r&&e instanceof Ft})),!!r&&vr(e)&&xr(e,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function Nr(e,t){const r=e.length-1;let i,n,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),i=e[s],n=e[s+1],i<=t){if(s===r||tt))throw new Ut("Input is not a number.");o=s-1}return 0}class Tr{constructor(e,t,r){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[e,t]of r)this.labels.push(e),this.outputs.push(t)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");const r=t.parse(e[1],1,lt);if(!r)return null;const i=[];let n=null;t.expectedType&&"value"!==t.expectedType.kind&&(n=t.expectedType);for(let r=1;r=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const l=t.parse(o,p,n);if(!l)return null;n=n||l.type,i.push([a,l])}return new Tr(n,r,i)}evaluate(e){const t=this.labels,r=this.outputs;if(1===t.length)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const n=t.length;return i>=t[n-1]?r[n-1].evaluate(e):r[Nr(t,i)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){const e=["step",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var Er=Tr;function wr(e,t,r){return e*(1-r)+t*r}var Dr=Object.freeze({__proto__:null,array:function(e,t,r){return e.map(((e,i)=>wr(e,t[i],r)))},color:function(e,t,r){return new wt(wr(e.r,t.r,r),wr(e.g,t.g,r),wr(e.b,t.b,r),wr(e.a,t.a,r))},number:wr});const Rr=.95047,Pr=1.08883,Mr=4/29,qr=6/29,Lr=3*qr*qr,Or=qr*qr*qr,Vr=Math.PI/180,Gr=180/Math.PI;function Fr(e){return e>Or?Math.pow(e,1/3):e/Lr+Mr}function Ur(e){return e>qr?e*e*e:Lr*(e-Mr)}function zr(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function jr(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Wr(e){const t=jr(e.r),r=jr(e.g),i=jr(e.b),n=Fr((.4124564*t+.3575761*r+.1804375*i)/Rr),a=Fr((.2126729*t+.7151522*r+.072175*i)/1);return{l:116*a-16,a:500*(n-a),b:200*(a-Fr((.0193339*t+.119192*r+.9503041*i)/Pr)),alpha:e.a}}function Kr(e){let t=(e.l+16)/116,r=isNaN(e.a)?t:t+e.a/500,i=isNaN(e.b)?t:t-e.b/200;return t=1*Ur(t),r=Rr*Ur(r),i=Pr*Ur(i),new wt(zr(3.2404542*r-1.5371385*t-.4985314*i),zr(-.969266*r+1.8760108*t+.041556*i),zr(.0556434*r-.2040259*t+1.0572252*i),e.alpha)}function Hr(e,t,r){const i=t-e;return e+r*(i>180||i<-180?i-360*Math.round(i/360):i)}const $r={forward:Wr,reverse:Kr,interpolate:function(e,t,r){return{l:wr(e.l,t.l,r),a:wr(e.a,t.a,r),b:wr(e.b,t.b,r),alpha:wr(e.alpha,t.alpha,r)}}},Qr={forward:function(e){const{l:t,a:r,b:i}=Wr(e),n=Math.atan2(i,r)*Gr;return{h:n<0?n+360:n,c:Math.sqrt(r*r+i*i),l:t,alpha:e.a}},reverse:function(e){const t=e.h*Vr,r=e.c;return Kr({l:e.l,a:Math.cos(t)*r,b:Math.sin(t)*r,alpha:e.alpha})},interpolate:function(e,t,r){return{h:Hr(e.h,t.h,r),c:wr(e.c,t.c,r),l:wr(e.l,t.l,r),alpha:wr(e.alpha,t.alpha,r)}}};var Yr=Object.freeze({__proto__:null,hcl:Qr,lab:$r});class Zr{constructor(e,t,r,i,n){this.type=e,this.operator=t,this.interpolation=r,this.input=i,this.labels=[],this.outputs=[];for(const[e,t]of n)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,r,i){let n=0;if("exponential"===e.name)n=Jr(t,e.base,r,i);else if("linear"===e.name)n=Jr(t,1,r,i);else if("cubic-bezier"===e.name){const a=e.controlPoints;n=new A(a[0],a[1],a[2],a[3]).solve(Jr(t,1,r,i))}return n}static parse(e,t){let[r,i,n,...a]=e;if(!Array.isArray(i)||0===i.length)return t.error("Expected an interpolation type expression.",1);if("linear"===i[0])i={name:"linear"};else if("exponential"===i[0]){const e=i[1];if("number"!=typeof e)return t.error("Exponential interpolation requires a numeric base.",1,1);i={name:"exponential",base:e}}else{if("cubic-bezier"!==i[0])return t.error(`Unknown interpolation type ${String(i[0])}`,1,0);{const e=i.slice(1);if(4!==e.length||e.some((e=>"number"!=typeof e||e<0||e>1)))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);i={name:"cubic-bezier",controlPoints:e}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");if(n=t.parse(n,2,lt),!n)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=mt:t.expectedType&&"value"!==t.expectedType.kind&&(s=t.expectedType);for(let e=0;e=r)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',n);const l=t.parse(i,p,s);if(!l)return null;s=s||l.type,o.push([r,l])}return"number"===s.kind||"color"===s.kind||"array"===s.kind&&"number"===s.itemType.kind&&"number"==typeof s.N?new Zr(s,r,i,n,o):t.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(e){const t=this.labels,r=this.outputs;if(1===t.length)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const n=t.length;if(i>=t[n-1])return r[n-1].evaluate(e);const a=Nr(t,i),o=Zr.interpolationFactor(this.interpolation,i,t[a],t[a+1]),s=r[a].evaluate(e),p=r[a+1].evaluate(e);return"interpolate"===this.operator?Dr[this.type.kind.toLowerCase()](s,p,o):"interpolate-hcl"===this.operator?Qr.reverse(Qr.interpolate(Qr.forward(s),Qr.forward(p),o)):$r.reverse($r.interpolate($r.forward(s),$r.forward(p),o))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))}serialize(){let e;e="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let e=0;eCt(i,e.type)));return new ei(a?ht:r,n)}evaluate(e){let t,r=null,i=0;for(const n of this.args){if(i++,r=n.evaluate(e),r&&r instanceof Mt&&!r.available&&(t||(t=r),r=null,i===this.args.length))return t;if(null!==r)break}return r}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every((e=>e.outputDefined()))}serialize(){const e=["coalesce"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var ti=ei;class ri{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const r=[];for(let i=1;i=r.length)throw new Ut(`Array index out of bounds: ${t} > ${r.length-1}.`);if(t!==Math.floor(t))throw new Ut(`Array index must be an integer, but found ${t} instead.`);return r[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var ai=ni;class oi{constructor(e,t){this.type=ct,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,ht),i=t.parse(e[2],2,ht);return r&&i?xt(r.type,[ct,ut,lt,pt,ht])?new oi(r,i):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(null==r)return!1;if(!St(t,["boolean","string","number","null"]))throw new Ut(`Expected first argument to be of type boolean, string, number or null, but found ${bt(Ot(t))} instead.`);if(!St(r,["string","array"]))throw new Ut(`Expected second argument to be of type array or string, but found ${bt(Ot(r))} instead.`);return r.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var si=oi;class pi{constructor(e,t,r){this.type=lt,this.needle=e,this.haystack=t,this.fromIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,ht),i=t.parse(e[2],2,ht);if(!r||!i)return null;if(!xt(r.type,[ct,ut,lt,pt,ht]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===e.length){const n=t.parse(e[3],3,lt);return n?new pi(r,i,n):null}return new pi(r,i)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!St(t,["boolean","string","number","null"]))throw new Ut(`Expected first argument to be of type boolean, string, number or null, but found ${bt(Ot(t))} instead.`);if(!St(r,["string","array"]))throw new Ut(`Expected second argument to be of type array or string, but found ${bt(Ot(r))} instead.`);if(this.fromIndex){const i=this.fromIndex.evaluate(e);return r.indexOf(t,i)}return r.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),e]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var li=pi;class ui{constructor(e,t,r,i,n,a){this.inputType=e,this.type=t,this.input=r,this.cases=i,this.outputs=n,this.otherwise=a}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error("Expected an even number of arguments.");let r,i;t.expectedType&&"value"!==t.expectedType.kind&&(i=t.expectedType);const n={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return l.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof e&&Math.floor(e)!==e)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,Ot(e)))return null}else r=Ot(e);if(void 0!==n[String(e)])return l.error("Branch labels must be unique.");n[String(e)]=a.length}const u=t.parse(p,o,i);if(!u)return null;i=i||u.type,a.push(u)}const o=t.parse(e[1],1,ht);if(!o)return null;const s=t.parse(e[e.length-1],e.length-1,i);return s?"value"!==o.type.kind&&t.concat(1).checkSubtype(r,o.type)?null:new ui(r,i,o,n,a,s):null}evaluate(e){const t=this.input.evaluate(e);return(Ot(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every((e=>e.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["match",this.input.serialize()],t=Object.keys(this.cases).sort(),r=[],i={};for(const e of t){const t=i[this.cases[e]];void 0===t?(i[this.cases[e]]=r.length,r.push([this.cases[e],[e]])):r[t][1].push(e)}const n=e=>"number"===this.inputType.kind?Number(e):e;for(const[t,i]of r)e.push(1===i.length?n(i[0]):i.map(n)),e.push(this.outputs[t].serialize());return e.push(this.otherwise.serialize()),e}}var ci=ui;class mi{constructor(e,t,r){this.type=e,this.branches=t,this.otherwise=r}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error("Expected an odd number of arguments.");let r;t.expectedType&&"value"!==t.expectedType.kind&&(r=t.expectedType);const i=[];for(let n=1;nt.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const e=["case"];return this.eachChild((t=>{e.push(t.serialize())})),e}}var di=mi;class hi{constructor(e,t,r,i){this.type=e,this.input=t,this.beginIndex=r,this.endIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,ht),i=t.parse(e[2],2,lt);if(!r||!i)return null;if(!xt(r.type,[yt(ht),ut,ht]))return t.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===e.length){const n=t.parse(e[3],3,lt);return n?new hi(r.type,r,i,n):null}return new hi(r.type,r,i)}evaluate(e){const t=this.input.evaluate(e),r=this.beginIndex.evaluate(e);if(!St(t,["string","array"]))throw new Ut(`Expected first argument to be of type array or string, but found ${bt(Ot(t))} instead.`);if(this.endIndex){const i=this.endIndex.evaluate(e);return t.slice(r,i)}return t.slice(r)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),e]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var Ai=hi;function gi(e,t){return"=="===e||"!="===e?"boolean"===t.kind||"string"===t.kind||"number"===t.kind||"null"===t.kind||"value"===t.kind:"string"===t.kind||"number"===t.kind||"value"===t.kind}function fi(e,t,r,i){return 0===i.compare(t,r)}function yi(e,t,r){const i="=="!==e&&"!="!==e;return class n{constructor(e,t,r){this.type=ct,this.lhs=e,this.rhs=t,this.collator=r,this.hasUntypedArgument="value"===e.type.kind||"value"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error("Expected two or three arguments.");const r=e[0];let a=t.parse(e[1],1,ht);if(!a)return null;if(!gi(r,a.type))return t.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=t.parse(e[2],2,ht);if(!o)return null;if(!gi(r,o.type))return t.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return t.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);i&&("value"===a.type.kind&&"value"!==o.type.kind?a=new Wt(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new Wt(a.type,[o])));let s=null;if(4===e.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return t.error("Cannot use collator to compare non-string types.");if(s=t.parse(e[3],3,At),!s)return null}return new n(a,o,s)}evaluate(n){const a=this.lhs.evaluate(n),o=this.rhs.evaluate(n);if(i&&this.hasUntypedArgument){const t=Ot(a),r=Ot(o);if(t.kind!==r.kind||"string"!==t.kind&&"number"!==t.kind)throw new Ut(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${r.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const e=Ot(a),r=Ot(o);if("string"!==e.kind||"string"!==r.kind)return t(n,a,o)}return this.collator?r(n,a,o,this.collator.evaluate(n)):t(n,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}serialize(){const t=[e];return this.eachChild((e=>{t.push(e.serialize())})),t}}}const bi=yi("==",(function(e,t,r){return t===r}),fi),vi=yi("!=",(function(e,t,r){return t!==r}),(function(e,t,r,i){return!fi(0,t,r,i)})),Ci=yi("<",(function(e,t,r){return t",(function(e,t,r){return t>r}),(function(e,t,r,i){return i.compare(t,r)>0})),Si=yi("<=",(function(e,t,r){return t<=r}),(function(e,t,r,i){return i.compare(t,r)<=0})),Bi=yi(">=",(function(e,t,r){return t>=r}),(function(e,t,r,i){return i.compare(t,r)>=0}));class _i{constructor(e,t,r,i,n,a){this.type=ut,this.number=e,this.locale=t,this.currency=r,this.unit=i,this.minFractionDigits=n,this.maxFractionDigits=a}static parse(e,t){if(3!==e.length)return t.error("Expected two arguments.");const r=t.parse(e[1],1,lt);if(!r)return null;const i=e[2];if("object"!=typeof i||Array.isArray(i))return t.error("NumberFormat options argument must be an object.");let n=null;if(i.locale&&(n=t.parse(i.locale,1,ut),!n))return null;let a=null;if(i.currency&&(a=t.parse(i.currency,1,ut),!a))return null;let o=null;if(i.unit&&(o=t.parse(i.unit,1,ut),!o))return null;let s=null;if(i["min-fraction-digits"]&&(s=t.parse(i["min-fraction-digits"],1,lt),!s))return null;let p=null;return i["max-fraction-digits"]&&(p=t.parse(i["max-fraction-digits"],1,lt),!p)?null:new _i(r,n,a,o,s,p)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),e]}}class Ii{constructor(e){this.type=lt,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=t.parse(e[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?t.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Ii(r):null}evaluate(e){const t=this.input.evaluate(e);if("string"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new Ut(`Expected value to be of type string or array, but found ${bt(Ot(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=["length"];return this.eachChild((t=>{e.push(t.serialize())})),e}}const ki={"==":bi,"!=":vi,">":xi,"<":Ci,">=":Bi,"<=":Si,array:Wt,at:ai,boolean:Wt,case:di,coalesce:ti,collator:tr,format:Kt,image:Ht,in:si,"index-of":li,interpolate:Xr,"interpolate-hcl":Xr,"interpolate-lab":Xr,length:Ii,let:ii,literal:Ft,match:ci,number:Wt,"number-format":_i,object:Wt,slice:Ai,step:Er,string:Wt,"to-boolean":Yt,"to-color":Yt,"to-number":Yt,"to-string":Yt,var:Br,within:br};function Ni(e,[t,r,i,n]){t=t.evaluate(e),r=r.evaluate(e),i=i.evaluate(e);const a=n?n.evaluate(e):1,o=qt(t,r,i,a);if(o)throw new Ut(o);return new wt(t/255*a,r/255*a,i/255*a,a)}function Ti(e,t){return e in t}function Ei(e,t){const r=t[e];return void 0===r?null:r}function wi(e){return{type:e}}er.register(ki,{error:[{kind:"error"},[ut],(e,[t])=>{throw new Ut(t.evaluate(e))}],typeof:[ut,[ht],(e,[t])=>bt(Ot(t.evaluate(e)))],"to-rgba":[yt(lt,4),[mt],(e,[t])=>t.evaluate(e).toArray()],rgb:[mt,[lt,lt,lt],Ni],rgba:[mt,[lt,lt,lt,lt],Ni],has:{type:ct,overloads:[[[ut],(e,[t])=>Ti(t.evaluate(e),e.properties())],[[ut,dt],(e,[t,r])=>Ti(t.evaluate(e),r.evaluate(e))]]},get:{type:ht,overloads:[[[ut],(e,[t])=>Ei(t.evaluate(e),e.properties())],[[ut,dt],(e,[t,r])=>Ei(t.evaluate(e),r.evaluate(e))]]},"feature-state":[ht,[ut],(e,[t])=>Ei(t.evaluate(e),e.featureState||{})],properties:[dt,[],e=>e.properties()],"geometry-type":[ut,[],e=>e.geometryType()],id:[ht,[],e=>e.id()],zoom:[lt,[],e=>e.globals.zoom],pitch:[lt,[],e=>e.globals.pitch||0],"distance-from-center":[lt,[],e=>e.distanceFromCenter()],"heatmap-density":[lt,[],e=>e.globals.heatmapDensity||0],"line-progress":[lt,[],e=>e.globals.lineProgress||0],"sky-radial-progress":[lt,[],e=>e.globals.skyRadialProgress||0],accumulated:[ht,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],"+":[lt,wi(lt),(e,t)=>{let r=0;for(const i of t)r+=i.evaluate(e);return r}],"*":[lt,wi(lt),(e,t)=>{let r=1;for(const i of t)r*=i.evaluate(e);return r}],"-":{type:lt,overloads:[[[lt,lt],(e,[t,r])=>t.evaluate(e)-r.evaluate(e)],[[lt],(e,[t])=>-t.evaluate(e)]]},"/":[lt,[lt,lt],(e,[t,r])=>t.evaluate(e)/r.evaluate(e)],"%":[lt,[lt,lt],(e,[t,r])=>t.evaluate(e)%r.evaluate(e)],ln2:[lt,[],()=>Math.LN2],pi:[lt,[],()=>Math.PI],e:[lt,[],()=>Math.E],"^":[lt,[lt,lt],(e,[t,r])=>Math.pow(t.evaluate(e),r.evaluate(e))],sqrt:[lt,[lt],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[lt,[lt],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[lt,[lt],(e,[t])=>Math.log(t.evaluate(e))],log2:[lt,[lt],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[lt,[lt],(e,[t])=>Math.sin(t.evaluate(e))],cos:[lt,[lt],(e,[t])=>Math.cos(t.evaluate(e))],tan:[lt,[lt],(e,[t])=>Math.tan(t.evaluate(e))],asin:[lt,[lt],(e,[t])=>Math.asin(t.evaluate(e))],acos:[lt,[lt],(e,[t])=>Math.acos(t.evaluate(e))],atan:[lt,[lt],(e,[t])=>Math.atan(t.evaluate(e))],min:[lt,wi(lt),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[lt,wi(lt),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[lt,[lt],(e,[t])=>Math.abs(t.evaluate(e))],round:[lt,[lt],(e,[t])=>{const r=t.evaluate(e);return r<0?-Math.round(-r):Math.round(r)}],floor:[lt,[lt],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[lt,[lt],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[ct,[ut,ht],(e,[t,r])=>e.properties()[t.value]===r.value],"filter-id-==":[ct,[ht],(e,[t])=>e.id()===t.value],"filter-type-==":[ct,[ut],(e,[t])=>e.geometryType()===t.value],"filter-<":[ct,[ut,ht],(e,[t,r])=>{const i=e.properties()[t.value],n=r.value;return typeof i==typeof n&&i{const r=e.id(),i=t.value;return typeof r==typeof i&&r":[ct,[ut,ht],(e,[t,r])=>{const i=e.properties()[t.value],n=r.value;return typeof i==typeof n&&i>n}],"filter-id->":[ct,[ht],(e,[t])=>{const r=e.id(),i=t.value;return typeof r==typeof i&&r>i}],"filter-<=":[ct,[ut,ht],(e,[t,r])=>{const i=e.properties()[t.value],n=r.value;return typeof i==typeof n&&i<=n}],"filter-id-<=":[ct,[ht],(e,[t])=>{const r=e.id(),i=t.value;return typeof r==typeof i&&r<=i}],"filter->=":[ct,[ut,ht],(e,[t,r])=>{const i=e.properties()[t.value],n=r.value;return typeof i==typeof n&&i>=n}],"filter-id->=":[ct,[ht],(e,[t])=>{const r=e.id(),i=t.value;return typeof r==typeof i&&r>=i}],"filter-has":[ct,[ht],(e,[t])=>t.value in e.properties()],"filter-has-id":[ct,[],e=>null!==e.id()&&void 0!==e.id()],"filter-type-in":[ct,[yt(ut)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[ct,[yt(ht)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[ct,[ut,yt(ht)],(e,[t,r])=>r.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[ct,[ut,yt(ht)],(e,[t,r])=>function(e,t,r,i){for(;r<=i;){const n=r+i>>1;if(t[n]===e)return!0;t[n]>e?i=n-1:r=n+1}return!1}(e.properties()[t.value],r.value,0,r.value.length-1)],all:{type:ct,overloads:[[[ct,ct],(e,[t,r])=>t.evaluate(e)&&r.evaluate(e)],[wi(ct),(e,t)=>{for(const r of t)if(!r.evaluate(e))return!1;return!0}]]},any:{type:ct,overloads:[[[ct,ct],(e,[t,r])=>t.evaluate(e)||r.evaluate(e)],[wi(ct),(e,t)=>{for(const r of t)if(r.evaluate(e))return!0;return!1}]]},"!":[ct,[ct],(e,[t])=>!t.evaluate(e)],"is-supported-script":[ct,[ut],(e,[t])=>{const r=e.globals&&e.globals.isSupportedScript;return!r||r(t.evaluate(e))}],upcase:[ut,[ut],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[ut,[ut],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[ut,wi(ht),(e,t)=>t.map((t=>Vt(t.evaluate(e)))).join("")],"resolved-locale":[ut,[At],(e,[t])=>t.evaluate(e).resolvedLocale()]});var Di=ki;function Ri(e){return{result:"success",value:e}}function Pi(e){return{result:"error",value:e}}function Mi(e){return"data-driven"===e["property-type"]}function qi(e){return!!e.expression&&e.expression.parameters.indexOf("zoom")>-1}function Li(e){return!!e.expression&&e.expression.interpolated}function Oi(e){return e instanceof Number?"number":e instanceof String?"string":e instanceof Boolean?"boolean":Array.isArray(e)?"array":null===e?"null":typeof e}function Vi(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function Gi(e){return e}function Fi(e,t){const r="color"===t.type,i=e.stops&&"object"==typeof e.stops[0][0],n=i||!(i||void 0!==e.property),a=e.type||(Li(t)?"exponential":"interval");if(r&&((e=tt({},e)).stops&&(e.stops=e.stops.map((e=>[e[0],wt.parse(e[1])]))),e.default=wt.parse(e.default?e.default:t.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!Yr[e.colorSpace])throw new Error(`Unknown color space: ${e.colorSpace}`);let o,s,p;if("exponential"===a)o=Wi;else if("interval"===a)o=ji;else if("categorical"===a){o=zi,s=Object.create(null);for(const t of e.stops)s[t[0]]=t[1];p=typeof e.stops[0][0]}else{if("identity"!==a)throw new Error(`Unknown function type "${a}"`);o=Ki}if(i){const r={},i=[];for(let t=0;te[0])),evaluate:({zoom:r},i)=>Wi({stops:n,base:e.base},t,r).evaluate(r,i)}}if(n){const r="exponential"===a?{name:"exponential",base:void 0!==e.base?e.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:Xr.interpolationFactor.bind(void 0,r),zoomStops:e.stops.map((e=>e[0])),evaluate:({zoom:r})=>o(e,t,r,s,p)}}return{kind:"source",evaluate(r,i){const n=i&&i.properties?i.properties[e.property]:void 0;return void 0===n?Ui(e.default,t.default):o(e,t,n,s,p)}}}function Ui(e,t,r){return void 0!==e?e:void 0!==t?t:void 0!==r?r:void 0}function zi(e,t,r,i,n){return Ui(typeof r===n?i[r]:void 0,e.default,t.default)}function ji(e,t,r){if("number"!==Oi(r))return Ui(e.default,t.default);const i=e.stops.length;if(1===i)return e.stops[0][1];if(r<=e.stops[0][0])return e.stops[0][1];if(r>=e.stops[i-1][0])return e.stops[i-1][1];const n=Nr(e.stops.map((e=>e[0])),r);return e.stops[n][1]}function Wi(e,t,r){const i=void 0!==e.base?e.base:1;if("number"!==Oi(r))return Ui(e.default,t.default);const n=e.stops.length;if(1===n)return e.stops[0][1];if(r<=e.stops[0][0])return e.stops[0][1];if(r>=e.stops[n-1][0])return e.stops[n-1][1];const a=Nr(e.stops.map((e=>e[0])),r),o=function(e,t,r,i){const n=i-r,a=e-r;return 0===n?0:1===t?a/n:(Math.pow(t,a)-1)/(Math.pow(t,n)-1)}(r,i,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],p=e.stops[a+1][1];let l=Dr[t.type]||Gi;if(e.colorSpace&&"rgb"!==e.colorSpace){const t=Yr[e.colorSpace];l=(e,r)=>t.reverse(t.interpolate(t.forward(e),t.forward(r),o))}return"function"==typeof s.evaluate?{evaluate(...e){const t=s.evaluate.apply(void 0,e),r=p.evaluate.apply(void 0,e);if(void 0!==t&&void 0!==r)return l(t,r,o)}}:l(s,p,o)}function Ki(e,t,r){return"color"===t.type?r=wt.parse(r):"formatted"===t.type?r=Pt.fromString(r.toString()):"resolvedImage"===t.type?r=Mt.fromString(r.toString()):Oi(r)===t.type||"enum"===t.type&&t.values[r]||(r=void 0),Ui(r,e.default,t.default)}class Hi{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new Jt,this._defaultValue=t?function(e){return"color"===e.type&&(Vi(e.default)||Array.isArray(e.default))?new wt(0,0,0,0):"color"===e.type?wt.parse(e.default)||null:void 0===e.default?null:e.default}(t):null,this._enumValues=t&&"enum"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,r,i,n,a,o,s){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=r,this._evaluator.canonical=i||null,this._evaluator.availableImages=n||null,this._evaluator.formattedSection=a,this._evaluator.featureTileCoord=o||null,this._evaluator.featureDistanceData=s||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,r,i,n,a,o,s){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=r||null,this._evaluator.canonical=i||null,this._evaluator.availableImages=n||null,this._evaluator.formattedSection=a||null,this._evaluator.featureTileCoord=o||null,this._evaluator.featureDistanceData=s||null;try{const e=this.expression.evaluate(this._evaluator);if(null==e||"number"==typeof e&&e!=e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new Ut(`Expected value to be one of ${Object.keys(this._enumValues).map((e=>JSON.stringify(e))).join(", ")}, but found ${JSON.stringify(e)} instead.`);return e}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,"undefined"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function $i(e){return Array.isArray(e)&&e.length>0&&"string"==typeof e[0]&&e[0]in Di}function Qi(e,t){const r=new Ir(Di,[],t?function(e){const t={color:mt,string:ut,number:lt,enum:ut,boolean:ct,formatted:gt,resolvedImage:ft};return"array"===e.type?yt(t[e.value]||ht,e.length):t[e.type]}(t):void 0),i=r.parse(e,void 0,void 0,void 0,t&&"string"===t.type?{typeAnnotation:"coerce"}:void 0);return i?Ri(new Hi(i,t)):Pi(r.errors)}class Yi{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent="constant"!==e&&!Cr(t.expression)}evaluateWithoutErrorHandling(e,t,r,i,n,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,n,a)}evaluate(e,t,r,i,n,a){return this._styleExpression.evaluate(e,t,r,i,n,a)}}class Zi{constructor(e,t,r,i){this.kind=e,this.zoomStops=r,this._styleExpression=t,this.isStateDependent="camera"!==e&&!Cr(t.expression),this.interpolationType=i}evaluateWithoutErrorHandling(e,t,r,i,n,a){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,n,a)}evaluate(e,t,r,i,n,a){return this._styleExpression.evaluate(e,t,r,i,n,a)}interpolationFactor(e,t,r){return this.interpolationType?Xr.interpolationFactor(this.interpolationType,e,t,r):0}}function Ji(e,t){if("error"===(e=Qi(e,t)).result)return e;const r=e.value.expression,i=vr(r);if(!i&&!Mi(t))return Pi([new at("","data expressions not supported")]);const n=xr(r,["zoom","pitch","distance-from-center"]);if(!n&&!qi(t))return Pi([new at("","zoom expressions not supported")]);const a=en(r);return a||n?a instanceof at?Pi([a]):a instanceof Xr&&!Li(t)?Pi([new at("",'"interpolate" expressions cannot be used with this property')]):Ri(a?new Zi(i?"camera":"composite",e.value,a.labels,a instanceof Xr?a.interpolation:void 0):new Yi(i?"constant":"source",e.value)):Pi([new at("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Xi{constructor(e,t){this._parameters=e,this._specification=t,tt(this,Fi(this._parameters,this._specification))}static deserialize(e){return new Xi(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function en(e){let t=null;if(e instanceof ii)t=en(e.result);else if(e instanceof ti){for(const r of e.args)if(t=en(r),t)break}else(e instanceof Er||e instanceof Xr)&&e.input instanceof er&&"zoom"===e.input.name&&(t=e);return t instanceof at||e.eachChild((e=>{const r=en(e);r instanceof at?t=r:!t&&r?t=new at("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):t&&r&&t!==r&&(t=new at("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),t}class tn{constructor(e,t,r,i){this.message=(e?`${e}: `:"")+r,i&&(this.identifier=i),null!=t&&t.__line__&&(this.line=t.__line__)}}function rn(e){const t=e.key,r=e.value,i=e.valueSpec||{},n=e.objectElementValidators||{},a=e.style,o=e.styleSpec;let s=[];const p=Oi(r);if("object"!==p)return[new tn(t,r,`object expected, ${p} found`)];for(const e in r){const p=e.split(".")[0];let l;n[p]?l=n[p]:i[p]?l=Ln:n["*"]?l=n["*"]:i["*"]&&(l=Ln),l?s=s.concat(l({key:(t?`${t}.`:t)+e,value:r[e],valueSpec:i[p]||i["*"],style:a,styleSpec:o,object:r,objectKey:e},r)):s.push(new tn(t,r[e],`unknown property "${e}"`))}for(const e in i)n[e]||i[e].required&&void 0===i[e].default&&void 0===r[e]&&s.push(new tn(t,r,`missing required property "${e}"`));return s}function nn(e){const t=e.value,r=e.valueSpec,i=e.style,n=e.styleSpec,a=e.key,o=e.arrayElementValidator||Ln;if("array"!==Oi(t))return[new tn(a,t,`array expected, ${Oi(t)} found`)];if(r.length&&t.length!==r.length)return[new tn(a,t,`array length ${r.length} expected, length ${t.length} found`)];if(r["min-length"]&&t.lengthn)return[new tn(t,r,`${r} is greater than the maximum value ${n}`)]}return[]}function on(e){const t=e.valueSpec,r=rt(e.value.type);let i,n,a,o={};const s="categorical"!==r&&void 0===e.value.property,p=!s,l="array"===Oi(e.value.stops)&&"array"===Oi(e.value.stops[0])&&"object"===Oi(e.value.stops[0][0]),u=rn({key:e.key,value:e.value,valueSpec:e.styleSpec.function,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:function(e){if("identity"===r)return[new tn(e.key,e.value,'identity function may not have a "stops" property')];let t=[];const i=e.value;return t=t.concat(nn({key:e.key,value:i,valueSpec:e.valueSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:c})),"array"===Oi(i)&&0===i.length&&t.push(new tn(e.key,i,"array must have at least one stop")),t},default:function(e){return Ln({key:e.key,value:e.value,valueSpec:t,style:e.style,styleSpec:e.styleSpec})}}});return"identity"===r&&s&&u.push(new tn(e.key,e.value,'missing required property "property"')),"identity"===r||e.value.stops||u.push(new tn(e.key,e.value,'missing required property "stops"')),"exponential"===r&&e.valueSpec.expression&&!Li(e.valueSpec)&&u.push(new tn(e.key,e.value,"exponential functions not supported")),e.styleSpec.$version>=8&&(p&&!Mi(e.valueSpec)?u.push(new tn(e.key,e.value,"property functions not supported")):s&&!qi(e.valueSpec)&&u.push(new tn(e.key,e.value,"zoom functions not supported"))),"categorical"!==r&&!l||void 0!==e.value.property||u.push(new tn(e.key,e.value,'"property" property is required')),u;function c(e){let r=[];const i=e.value,s=e.key;if("array"!==Oi(i))return[new tn(s,i,`array expected, ${Oi(i)} found`)];if(2!==i.length)return[new tn(s,i,`array length 2 expected, length ${i.length} found`)];if(l){if("object"!==Oi(i[0]))return[new tn(s,i,`object expected, ${Oi(i[0])} found`)];if(void 0===i[0].zoom)return[new tn(s,i,"object stop key must have zoom")];if(void 0===i[0].value)return[new tn(s,i,"object stop key must have value")];const t=rt(i[0].zoom);if("number"!=typeof t)return[new tn(s,i[0].zoom,"stop zoom values must be numbers")];if(a&&a>t)return[new tn(s,i[0].zoom,"stop zoom values must appear in ascending order")];t!==a&&(a=t,n=void 0,o={}),r=r.concat(rn({key:`${s}[0]`,value:i[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:an,value:m}}))}else r=r.concat(m({key:`${s}[0]`,value:i[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec},i));return $i(it(i[1]))?r.concat([new tn(`${s}[1]`,i[1],"expressions are not allowed in function stops.")]):r.concat(Ln({key:`${s}[1]`,value:i[1],valueSpec:t,style:e.style,styleSpec:e.styleSpec}))}function m(e,a){const s=Oi(e.value),p=rt(e.value),l=null!==e.value?e.value:a;if(i){if(s!==i)return[new tn(e.key,l,`${s} stop domain type must match previous stop domain type ${i}`)]}else i=s;if("number"!==s&&"string"!==s&&"boolean"!==s&&"number"!=typeof p&&"string"!=typeof p&&"boolean"!=typeof p)return[new tn(e.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let i=`number expected, ${s} found`;return Mi(t)&&void 0===r&&(i+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new tn(e.key,l,i)]}return"categorical"!==r||"number"!==s||"number"==typeof p&&isFinite(p)&&Math.floor(p)===p?"categorical"!==r&&"number"===s&&"number"==typeof p&&"number"==typeof n&&void 0!==n&&pnew tn(`${e.key}${t.key}`,e.value,t.message)));const r=t.value.expression||t.value._styleExpression.expression;if("property"===e.expressionContext&&"text-font"===e.propertyKey&&!r.outputDefined())return[new tn(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===e.expressionContext&&"layout"===e.propertyType&&!Cr(r))return[new tn(e.key,e.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===e.expressionContext)return pn(r,e);if(e.expressionContext&&0===e.expressionContext.indexOf("cluster")){if(!xr(r,["zoom","feature-state"]))return[new tn(e.key,e.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===e.expressionContext&&!vr(r))return[new tn(e.key,e.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function pn(e,t){const r=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(t.valueSpec&&t.valueSpec.expression)for(const e of t.valueSpec.expression.parameters)r.delete(e);if(0===r.size)return[];const i=[];return e instanceof er&&r.has(e.name)?[new tn(t.key,t.value,`["${e.name}"] expression is not supported in a filter for a ${t.object.type} layer with id: ${t.object.id}`)]:(e.eachChild((e=>{i.push(...pn(e,t))})),i)}function ln(e){const t=e.key,r=e.value,i=e.valueSpec,n=[];return Array.isArray(i.values)?-1===i.values.indexOf(rt(r))&&n.push(new tn(t,r,`expected one of [${i.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(i.values).indexOf(rt(r))&&n.push(new tn(t,r,`expected one of [${Object.keys(i.values).join(", ")}], ${JSON.stringify(r)} found`)),n}function un(e){if(!0===e||!1===e)return!0;if(!Array.isArray(e)||0===e.length)return!1;switch(e[0]){case"has":return e.length>=2&&"$id"!==e[1]&&"$type"!==e[1];case"in":return e.length>=3&&("string"!=typeof e[1]||Array.isArray(e[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case"any":case"all":for(const t of e.slice(1))if(!un(t)&&"boolean"!=typeof t)return!1;return!0;default:return!0}}function cn(e,t="fill"){if(null==e)return{filter:()=>!0,needGeometry:!1,needFeature:!1};un(e)||(e=yn(e));const r=e;let i=!0;try{i=function(e){if(!hn(e))return e;let t=it(e);return dn(t),t=mn(t),t}(r)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(r,null,2)}\n `)}const n=et[`filter_${t}`],a=Qi(i,n);let o=null;if("error"===a.result)throw new Error(a.value.map((e=>`${e.key}: ${e.message}`)).join(", "));o=(e,t,r)=>a.value.evaluate(e,t,{},r);let s=null,p=null;if(i!==r){const e=Qi(r,n);if("error"===e.result)throw new Error(e.value.map((e=>`${e.key}: ${e.message}`)).join(", "));s=(t,r,i,n,a)=>e.value.evaluate(t,r,{},i,void 0,void 0,n,a),p=!vr(e.value.expression)}return{filter:o,dynamicFilter:s||void 0,needGeometry:fn(i),needFeature:!!p}}function mn(e){if(!Array.isArray(e))return e;const t=function(e){if(An.has(e[0]))for(let t=1;tmn(e)))}function dn(e){let t=!1;const r=[];if("case"===e[0]){for(let i=1;i",">=","<","<=","to-boolean"]);function gn(e,t){return et?1:0}function fn(e){if(!Array.isArray(e))return!1;if("within"===e[0])return!0;for(let t=1;t"===t||"<="===t||">="===t?bn(e[1],e[2],t):"any"===t?(r=e.slice(1),["any"].concat(r.map(yn))):"all"===t?["all"].concat(e.slice(1).map(yn)):"none"===t?["all"].concat(e.slice(1).map(yn).map(xn)):"in"===t?vn(e[1],e.slice(2)):"!in"===t?xn(vn(e[1],e.slice(2))):"has"===t?Cn(e[1]):"!has"===t?xn(Cn(e[1])):"within"!==t||e;var r}function bn(e,t,r){switch(e){case"$type":return[`filter-type-${r}`,t];case"$id":return[`filter-id-${r}`,t];default:return[`filter-${r}`,e,t]}}function vn(e,t){if(0===t.length)return!1;switch(e){case"$type":return["filter-type-in",["literal",t]];case"$id":return["filter-id-in",["literal",t]];default:return t.length>200&&!t.some((e=>typeof e!=typeof t[0]))?["filter-in-large",e,["literal",t.sort(gn)]]:["filter-in-small",e,["literal",t]]}}function Cn(e){switch(e){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",e]}}function xn(e){return["!",e]}function Sn(e){return un(it(e.value))?sn(tt({},e,{expressionContext:"filter",valueSpec:e.styleSpec[`filter_${e.layerType||"fill"}`]})):Bn(e)}function Bn(e){const t=e.value,r=e.key;if("array"!==Oi(t))return[new tn(r,t,`array expected, ${Oi(t)} found`)];const i=e.styleSpec;let n,a=[];if(t.length<1)return[new tn(r,t,"filter array must have at least 1 element")];switch(a=a.concat(ln({key:`${r}[0]`,value:t[0],valueSpec:i.filter_operator,style:e.style,styleSpec:e.styleSpec})),rt(t[0])){case"<":case"<=":case">":case">=":t.length>=2&&"$type"===rt(t[1])&&a.push(new tn(r,t,`"$type" cannot be use with operator "${t[0]}"`));case"==":case"!=":3!==t.length&&a.push(new tn(r,t,`filter array for operator "${t[0]}" must have 3 elements`));case"in":case"!in":t.length>=2&&(n=Oi(t[1]),"string"!==n&&a.push(new tn(`${r}[1]`,t[1],`string expected, ${n} found`)));for(let o=2;o{e in r&&t.push(new tn(i,r[e],`"${e}" is prohibited for ref layers`))})),n.layers.forEach((t=>{rt(t.id)===s&&(e=t)})),e?e.ref?t.push(new tn(i,r.ref,"ref cannot reference another ref layer")):o=rt(e.type):"string"==typeof s&&t.push(new tn(i,r.ref,`ref layer "${s}" not found`))}else if("background"!==o&&"sky"!==o)if(r.source){const e=n.sources&&n.sources[r.source],a=e&&rt(e.type);e?"vector"===a&&"raster"===o?t.push(new tn(i,r.source,`layer "${r.id}" requires a raster source`)):"raster"===a&&"raster"!==o?t.push(new tn(i,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?t.push(new tn(i,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]&&!r.paint["line-trim-offset"]||"geojson"===a&&e.lineMetrics||t.push(new tn(i,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new tn(i,r,`layer "${r.id}" must specify a "source-layer"`)):t.push(new tn(i,r.source,`source "${r.source}" not found`))}else t.push(new tn(i,r,'missing required property "source"'));return t=t.concat(rn({key:i,value:r,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Ln({key:`${i}.type`,value:r.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,object:r,objectKey:"type"}),filter:e=>Sn(tt({layerType:o},e)),layout:e=>rn({layer:r,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":e=>kn(tt({layerType:o},e))}}),paint:e=>rn({layer:r,key:e.key,value:e.value,valueSpec:{},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{"*":e=>In(tt({layerType:o},e))}})}})),t}function Tn(e){const t=e.value,r=e.key,i=Oi(t);return"string"!==i?[new tn(r,t,`string expected, ${i} found`)]:[]}const En={promoteId:function({key:e,value:t}){if("string"===Oi(t))return Tn({key:e,value:t});{const r=[];for(const i in t)r.push(...Tn({key:`${e}.${i}`,value:t[i]}));return r}}};function wn(e){const t=e.value,r=e.key,i=e.styleSpec,n=e.style;if(!t.type)return[new tn(r,t,'"type" is required')];const a=rt(t.type);let o;switch(a){case"vector":case"raster":case"raster-dem":return o=rn({key:r,value:t,valueSpec:i[`source_${a.replace("-","_")}`],style:e.style,styleSpec:i,objectElementValidators:En}),o;case"geojson":if(o=rn({key:r,value:t,valueSpec:i.source_geojson,style:n,styleSpec:i,objectElementValidators:En}),t.cluster)for(const e in t.clusterProperties){const[i,n]=t.clusterProperties[e],a="string"==typeof i?[i,["accumulated"],["get",e]]:i;o.push(...sn({key:`${r}.${e}.map`,value:n,expressionContext:"cluster-map"})),o.push(...sn({key:`${r}.${e}.reduce`,value:a,expressionContext:"cluster-reduce"}))}return o;case"video":return rn({key:r,value:t,valueSpec:i.source_video,style:n,styleSpec:i});case"image":return rn({key:r,value:t,valueSpec:i.source_image,style:n,styleSpec:i});case"canvas":return[new tn(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return ln({key:`${r}.type`,value:t.type,valueSpec:{values:Dn(i)},style:n,styleSpec:i})}}function Dn(e){return e.source.reduce(((t,r)=>{const i=e[r];return"enum"===i.type.type&&(t=t.concat(Object.keys(i.type.values))),t}),[])}function Rn(e){const t=e.value,r=e.styleSpec,i=r.light,n=e.style;let a=[];const o=Oi(t);if(void 0===t)return a;if("object"!==o)return a=a.concat([new tn("light",t,`object expected, ${o} found`)]),a;for(const e in t){const o=e.match(/^(.*)-transition$/);a=a.concat(o&&i[o[1]]&&i[o[1]].transition?Ln({key:e,value:t[e],valueSpec:r.transition,style:n,styleSpec:r}):i[e]?Ln({key:e,value:t[e],valueSpec:i[e],style:n,styleSpec:r}):[new tn(e,t[e],`unknown property "${e}"`)])}return a}function Pn(e){const t=e.value,r=e.key,i=e.style,n=e.styleSpec,a=n.terrain;let o=[];const s=Oi(t);if(void 0===t)return o;if("object"!==s)return o=o.concat([new tn("terrain",t,`object expected, ${s} found`)]),o;for(const e in t){const r=e.match(/^(.*)-transition$/);o=o.concat(r&&a[r[1]]&&a[r[1]].transition?Ln({key:e,value:t[e],valueSpec:n.transition,style:i,styleSpec:n}):a[e]?Ln({key:e,value:t[e],valueSpec:a[e],style:i,styleSpec:n}):[new tn(e,t[e],`unknown property "${e}"`)])}if(t.source){const e=i.sources&&i.sources[t.source],n=e&&rt(e.type);e?"raster-dem"!==n&&o.push(new tn(r,t.source,`terrain cannot be used with a source of type ${String(n)}, it only be used with a "raster-dem" source type`)):o.push(new tn(r,t.source,`source "${t.source}" not found`))}else o.push(new tn(r,t,'terrain is missing required property "source"'));return o}function Mn(e){const t=e.value,r=e.style,i=e.styleSpec,n=i.fog;let a=[];const o=Oi(t);if(void 0===t)return a;if("object"!==o)return a=a.concat([new tn("fog",t,`object expected, ${o} found`)]),a;for(const e in t){const o=e.match(/^(.*)-transition$/);a=a.concat(o&&n[o[1]]&&n[o[1]].transition?Ln({key:e,value:t[e],valueSpec:i.transition,style:r,styleSpec:i}):n[e]?Ln({key:e,value:t[e],valueSpec:n[e],style:r,styleSpec:i}):[new tn(e,t[e],`unknown property "${e}"`)])}return a}const qn={"*":()=>[],array:nn,boolean:function(e){const t=e.value,r=e.key,i=Oi(t);return"boolean"!==i?[new tn(r,t,`boolean expected, ${i} found`)]:[]},number:an,color:function(e){const t=e.key,r=e.value,i=Oi(r);return"string"!==i?[new tn(t,r,`color expected, ${i} found`)]:null===Bt(r)?[new tn(t,r,`color expected, "${r}" found`)]:[]},enum:ln,filter:Sn,function:on,layer:Nn,object:rn,source:wn,light:Rn,terrain:Pn,fog:Mn,string:Tn,formatted:function(e){return 0===Tn(e).length?[]:sn(e)},resolvedImage:function(e){return 0===Tn(e).length?[]:sn(e)},projection:function(e){const t=e.value,r=e.styleSpec,i=r.projection,n=e.style;let a=[];const o=Oi(t);if("object"===o)for(const e in t)a=a.concat(Ln({key:e,value:t[e],valueSpec:i[e],style:n,styleSpec:r}));else"string"!==o&&(a=a.concat([new tn("projection",t,`object or string expected, ${o} found`)]));return a}};function Ln(e){const t=e.value,r=e.valueSpec,i=e.styleSpec;return r.expression&&Vi(rt(t))?on(e):r.expression&&$i(it(t))?sn(e):r.type&&qn[r.type]?qn[r.type](e):rn(tt({},e,{valueSpec:r.type?i[r.type]:r}))}function On(e){const t=e.value,r=e.key,i=Tn(e);return i.length||(-1===t.indexOf("{fontstack}")&&i.push(new tn(r,t,'"glyphs" url must include a "{fontstack}" token')),-1===t.indexOf("{range}")&&i.push(new tn(r,t,'"glyphs" url must include a "{range}" token'))),i}function Vn(e,t=et){return Un(Ln({key:"",value:e,valueSpec:t.$root,styleSpec:t,style:e,objectElementValidators:{glyphs:On,"*":()=>[]}}))}const Gn=e=>Un(In(e)),Fn=e=>Un(kn(e));function Un(e){return e.slice().sort(((e,t)=>e.line&&t.line?e.line-t.line:0))}function zn(e,t){let r=!1;if(t&&t.length)for(const i of t)e.fire(new Je(new Error(i.message))),r=!0;return r}var jn=Kn,Wn=3;function Kn(e,t,r){var i=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;var n=new Int32Array(this.arrayBuffer);e=n[0],this.d=(t=n[1])+2*(r=n[2]);for(var a=0;a=u[d+0]&&i>=u[d+1])?(o[m]=!0,a.push(l[m])):o[m]=!1}}},Kn.prototype._forEachCell=function(e,t,r,i,n,a,o,s){for(var p=this._convertToCellCoord(e),l=this._convertToCellCoord(t),u=this._convertToCellCoord(r),c=this._convertToCellCoord(i),m=p;m<=u;m++)for(var d=l;d<=c;d++){var h=this.d*d+m;if((!s||s(this._convertFromCellCoord(m),this._convertFromCellCoord(d),this._convertFromCellCoord(m+1),this._convertFromCellCoord(d+1)))&&n.call(this,e,t,r,i,h,a,o,s))return}},Kn.prototype._convertFromCellCoord=function(e){return(e-this.padding)/this.scale},Kn.prototype._convertToCellCoord=function(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))},Kn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var e=this.cells,t=Wn+this.cells.length+1+1,r=0,i=0;i=0||(n[t]=Jn(e[t],r)));e instanceof Error&&(n.message=e.message)}if(n.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==i&&(n.$name=i),n}throw new Error("can't serialize object of type "+typeof e)}function Xn(e){if(null==e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||Yn(e)||Zn(e)||ArrayBuffer.isView(e)||e instanceof t.ImageData)return e;if(Array.isArray(e))return e.map(Xn);if("object"==typeof e){const t=e.$name||"Object",{klass:r}=$n[t];if(!r)throw new Error(`can't deserialize unregistered class ${t}`);if(r.deserialize)return r.deserialize(e);const i=Object.create(r.prototype);for(const t of Object.keys(e))"$name"!==t&&(i[t]=Xn(e[t]));return i}throw new Error("can't deserialize object of type "+typeof e)}const ea={"Latin-1 Supplement":e=>e>=128&&e<=255,Arabic:e=>e>=1536&&e<=1791,"Arabic Supplement":e=>e>=1872&&e<=1919,"Arabic Extended-A":e=>e>=2208&&e<=2303,"Hangul Jamo":e=>e>=4352&&e<=4607,"Unified Canadian Aboriginal Syllabics":e=>e>=5120&&e<=5759,Khmer:e=>e>=6016&&e<=6143,"Unified Canadian Aboriginal Syllabics Extended":e=>e>=6320&&e<=6399,"General Punctuation":e=>e>=8192&&e<=8303,"Letterlike Symbols":e=>e>=8448&&e<=8527,"Number Forms":e=>e>=8528&&e<=8591,"Miscellaneous Technical":e=>e>=8960&&e<=9215,"Control Pictures":e=>e>=9216&&e<=9279,"Optical Character Recognition":e=>e>=9280&&e<=9311,"Enclosed Alphanumerics":e=>e>=9312&&e<=9471,"Geometric Shapes":e=>e>=9632&&e<=9727,"Miscellaneous Symbols":e=>e>=9728&&e<=9983,"Miscellaneous Symbols and Arrows":e=>e>=11008&&e<=11263,"CJK Radicals Supplement":e=>e>=11904&&e<=12031,"Kangxi Radicals":e=>e>=12032&&e<=12255,"Ideographic Description Characters":e=>e>=12272&&e<=12287,"CJK Symbols and Punctuation":e=>e>=12288&&e<=12351,Hiragana:e=>e>=12352&&e<=12447,Katakana:e=>e>=12448&&e<=12543,Bopomofo:e=>e>=12544&&e<=12591,"Hangul Compatibility Jamo":e=>e>=12592&&e<=12687,Kanbun:e=>e>=12688&&e<=12703,"Bopomofo Extended":e=>e>=12704&&e<=12735,"CJK Strokes":e=>e>=12736&&e<=12783,"Katakana Phonetic Extensions":e=>e>=12784&&e<=12799,"Enclosed CJK Letters and Months":e=>e>=12800&&e<=13055,"CJK Compatibility":e=>e>=13056&&e<=13311,"CJK Unified Ideographs Extension A":e=>e>=13312&&e<=19903,"Yijing Hexagram Symbols":e=>e>=19904&&e<=19967,"CJK Unified Ideographs":e=>e>=19968&&e<=40959,"Yi Syllables":e=>e>=40960&&e<=42127,"Yi Radicals":e=>e>=42128&&e<=42191,"Hangul Jamo Extended-A":e=>e>=43360&&e<=43391,"Hangul Syllables":e=>e>=44032&&e<=55215,"Hangul Jamo Extended-B":e=>e>=55216&&e<=55295,"Private Use Area":e=>e>=57344&&e<=63743,"CJK Compatibility Ideographs":e=>e>=63744&&e<=64255,"Arabic Presentation Forms-A":e=>e>=64336&&e<=65023,"Vertical Forms":e=>e>=65040&&e<=65055,"CJK Compatibility Forms":e=>e>=65072&&e<=65103,"Small Form Variants":e=>e>=65104&&e<=65135,"Arabic Presentation Forms-B":e=>e>=65136&&e<=65279,"Halfwidth and Fullwidth Forms":e=>e>=65280&&e<=65519};function ta(e){for(const t of e)if(na(t.charCodeAt(0)))return!0;return!1}function ra(e){for(const t of e)if(!ia(t.charCodeAt(0)))return!1;return!0}function ia(e){return!(ea.Arabic(e)||ea["Arabic Supplement"](e)||ea["Arabic Extended-A"](e)||ea["Arabic Presentation Forms-A"](e)||ea["Arabic Presentation Forms-B"](e))}function na(e){return!(746!==e&&747!==e&&(e<4352||!(ea["Bopomofo Extended"](e)||ea.Bopomofo(e)||ea["CJK Compatibility Forms"](e)&&!(e>=65097&&e<=65103)||ea["CJK Compatibility Ideographs"](e)||ea["CJK Compatibility"](e)||ea["CJK Radicals Supplement"](e)||ea["CJK Strokes"](e)||!(!ea["CJK Symbols and Punctuation"](e)||e>=12296&&e<=12305||e>=12308&&e<=12319||12336===e)||ea["CJK Unified Ideographs Extension A"](e)||ea["CJK Unified Ideographs"](e)||ea["Enclosed CJK Letters and Months"](e)||ea["Hangul Compatibility Jamo"](e)||ea["Hangul Jamo Extended-A"](e)||ea["Hangul Jamo Extended-B"](e)||ea["Hangul Jamo"](e)||ea["Hangul Syllables"](e)||ea.Hiragana(e)||ea["Ideographic Description Characters"](e)||ea.Kanbun(e)||ea["Kangxi Radicals"](e)||ea["Katakana Phonetic Extensions"](e)||ea.Katakana(e)&&12540!==e||!(!ea["Halfwidth and Fullwidth Forms"](e)||65288===e||65289===e||65293===e||e>=65306&&e<=65310||65339===e||65341===e||65343===e||e>=65371&&e<=65503||65507===e||e>=65512&&e<=65519)||!(!ea["Small Form Variants"](e)||e>=65112&&e<=65118||e>=65123&&e<=65126)||ea["Unified Canadian Aboriginal Syllabics"](e)||ea["Unified Canadian Aboriginal Syllabics Extended"](e)||ea["Vertical Forms"](e)||ea["Yijing Hexagram Symbols"](e)||ea["Yi Syllables"](e)||ea["Yi Radicals"](e))))}function aa(e){return!(na(e)||function(e){return!!(ea["Latin-1 Supplement"](e)&&(167===e||169===e||174===e||177===e||188===e||189===e||190===e||215===e||247===e)||ea["General Punctuation"](e)&&(8214===e||8224===e||8225===e||8240===e||8241===e||8251===e||8252===e||8258===e||8263===e||8264===e||8265===e||8273===e)||ea["Letterlike Symbols"](e)||ea["Number Forms"](e)||ea["Miscellaneous Technical"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||9003===e||e>=9085&&e<=9114||e>=9150&&e<=9165||9167===e||e>=9169&&e<=9179||e>=9186&&e<=9215)||ea["Control Pictures"](e)&&9251!==e||ea["Optical Character Recognition"](e)||ea["Enclosed Alphanumerics"](e)||ea["Geometric Shapes"](e)||ea["Miscellaneous Symbols"](e)&&!(e>=9754&&e<=9759)||ea["Miscellaneous Symbols and Arrows"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||ea["CJK Symbols and Punctuation"](e)||ea.Katakana(e)||ea["Private Use Area"](e)||ea["CJK Compatibility Forms"](e)||ea["Small Form Variants"](e)||ea["Halfwidth and Fullwidth Forms"](e)||8734===e||8756===e||8757===e||e>=9984&&e<=10087||e>=10102&&e<=10131||65532===e||65533===e)}(e))}function oa(e){return e>=1424&&e<=2303||ea["Arabic Presentation Forms-A"](e)||ea["Arabic Presentation Forms-B"](e)}function sa(e,t){return!(!t&&oa(e)||e>=2304&&e<=3583||e>=3840&&e<=4255||ea.Khmer(e))}function pa(e){for(const t of e)if(oa(t.charCodeAt(0)))return!0;return!1}const la="deferred",ua="loading",ca="loaded";let ma=null,da="unavailable",ha=null;const Aa=function(e){e&&"string"==typeof e&&e.indexOf("NetworkError")>-1&&(da="error"),ma&&ma(e)};function ga(){fa.fire(new Ze("pluginStateChange",{pluginStatus:da,pluginURL:ha}))}const fa=new Xe,ya=function(){return da},ba=function(){if(da!==la||!ha)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");da=ua,ga(),ha&&me({url:ha},(e=>{e?Aa(e):(da=ca,ga())}))},va={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>da===ca||null!=va.applyArabicShaping,isLoading:()=>da===ua,setState(e){da=e.pluginStatus,ha=e.pluginURL},isParsed:()=>null!=va.applyArabicShaping&&null!=va.processBidirectionalText&&null!=va.processStyledBidirectionalText,getPluginURL:()=>ha};class Ca{constructor(e,t){this.zoom=e,t?(this.now=t.now,this.fadeDuration=t.fadeDuration,this.transition=t.transition,this.pitch=t.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0)}isSupportedScript(e){return function(e,t){for(const r of e)if(!sa(r.charCodeAt(0),t))return!1;return!0}(e,va.isLoaded())}}class xa{constructor(e,t){this.property=e,this.value=t,this.expression=function(e,t){if(Vi(e))return new Xi(e,t);if($i(e)){const r=Ji(e,t);if("error"===r.result)throw new Error(r.value.map((e=>`${e.key}: ${e.message}`)).join(", "));return r.value}{let r=e;return"string"==typeof e&&"color"===t.type&&(r=wt.parse(e)),{kind:"constant",evaluate:()=>r}}}(void 0===t?e.specification.default:t,e.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(e,t,r){return this.property.possiblyEvaluate(this,e,t,r)}}class Sa{constructor(e){this.property=e,this.value=new xa(e,void 0)}transitioned(e,t){return new _a(this.property,this.value,t,D({},e.transition,this.transition),e.now)}untransitioned(){return new _a(this.property,this.value,null,{},0)}}class Ba{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return U(this._values[e].value.value)}setValue(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new Sa(this._values[e].property)),this._values[e].value=new xa(this._values[e].property,null===t?void 0:U(t))}getTransition(e){return U(this._values[e].transition)}setTransition(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new Sa(this._values[e].property)),this._values[e].transition=U(t)||void 0}serialize(){const e={};for(const t of Object.keys(this._values)){const r=this.getValue(t);void 0!==r&&(e[t]=r);const i=this.getTransition(t);void 0!==i&&(e[`${t}-transition`]=i)}return e}transitioned(e,t){const r=new Ia(this._properties);for(const i of Object.keys(this._values))r._values[i]=this._values[i].transitioned(e,t._values[i]);return r}untransitioned(){const e=new Ia(this._properties);for(const t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}}class _a{constructor(e,t,r,i,n){const a=i.delay||0,o=i.duration||0;n=n||0,this.property=e,this.value=t,this.begin=n+a,this.end=this.begin+o,e.specification.transition&&(i.delay||i.duration)&&(this.prior=r)}possiblyEvaluate(e,t,r){const i=e.now||0,n=this.value.possiblyEvaluate(e,t,r),a=this.prior;if(a){if(i>this.end)return this.prior=null,n;if(this.value.isDataDriven())return this.prior=null,n;if(ithis.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function Oa(e,t=1){let r=0,i=0;return{members:e.map((e=>{const n=Ma[e.type].BYTES_PER_ELEMENT,a=r=Va(r,Math.max(t,n)),o=e.components||1;return i=Math.max(i,n),r+=n*o,{name:e.name,type:e.type,components:o,offset:a}})),size:Va(r,Math.max(i,t)),alignment:t}}function Va(e,t){return Math.ceil(e/t)*t}class Ga extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){const r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){const i=2*e;return this.int16[i+0]=t,this.int16[i+1]=r,e}}Ga.prototype.bytesPerElement=4,Qn(Ga,"StructArrayLayout2i4");class Fa extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,r)}emplace(e,t,r,i){const n=3*e;return this.int16[n+0]=t,this.int16[n+1]=r,this.int16[n+2]=i,e}}Fa.prototype.bytesPerElement=6,Qn(Fa,"StructArrayLayout3i6");class Ua extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=4*e;return this.int16[a+0]=t,this.int16[a+1]=r,this.int16[a+2]=i,this.int16[a+3]=n,e}}Ua.prototype.bytesPerElement=8,Qn(Ua,"StructArrayLayout4i8");class za extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,r,i,n,a,o)}emplace(e,t,r,i,n,a,o,s){const p=6*e,l=12*e,u=3*e;return this.int16[p+0]=t,this.int16[p+1]=r,this.uint8[l+4]=i,this.uint8[l+5]=n,this.uint8[l+6]=a,this.uint8[l+7]=o,this.float32[u+2]=s,e}}za.prototype.bytesPerElement=12,Qn(za,"StructArrayLayout2i4ub1f12");class ja extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=4*e;return this.float32[a+0]=t,this.float32[a+1]=r,this.float32[a+2]=i,this.float32[a+3]=n,e}}ja.prototype.bytesPerElement=16,Qn(ja,"StructArrayLayout4f16");class Wa extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,i,n)}emplace(e,t,r,i,n,a){const o=6*e,s=3*e;return this.uint16[o+0]=t,this.uint16[o+1]=r,this.uint16[o+2]=i,this.uint16[o+3]=n,this.float32[s+2]=a,e}}Wa.prototype.bytesPerElement=12,Qn(Wa,"StructArrayLayout4ui1f12");class Ka extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=4*e;return this.uint16[a+0]=t,this.uint16[a+1]=r,this.uint16[a+2]=i,this.uint16[a+3]=n,e}}Ka.prototype.bytesPerElement=8,Qn(Ka,"StructArrayLayout4ui8");class Ha extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,r,i,n,a)}emplace(e,t,r,i,n,a,o){const s=6*e;return this.int16[s+0]=t,this.int16[s+1]=r,this.int16[s+2]=i,this.int16[s+3]=n,this.int16[s+4]=a,this.int16[s+5]=o,e}}Ha.prototype.bytesPerElement=12,Qn(Ha,"StructArrayLayout6i12");class $a extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o,s,p,l,u,c){const m=this.length;return this.resize(m+1),this.emplace(m,e,t,r,i,n,a,o,s,p,l,u,c)}emplace(e,t,r,i,n,a,o,s,p,l,u,c,m){const d=12*e;return this.int16[d+0]=t,this.int16[d+1]=r,this.int16[d+2]=i,this.int16[d+3]=n,this.uint16[d+4]=a,this.uint16[d+5]=o,this.uint16[d+6]=s,this.uint16[d+7]=p,this.int16[d+8]=l,this.int16[d+9]=u,this.int16[d+10]=c,this.int16[d+11]=m,e}}$a.prototype.bytesPerElement=24,Qn($a,"StructArrayLayout4i4ui4i24");class Qa extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a){const o=this.length;return this.resize(o+1),this.emplace(o,e,t,r,i,n,a)}emplace(e,t,r,i,n,a,o){const s=10*e,p=5*e;return this.int16[s+0]=t,this.int16[s+1]=r,this.int16[s+2]=i,this.float32[p+2]=n,this.float32[p+3]=a,this.float32[p+4]=o,e}}Qa.prototype.bytesPerElement=20,Qn(Qa,"StructArrayLayout3i3f20");class Ya extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint32[1*e+0]=t,e}}Ya.prototype.bytesPerElement=4,Qn(Ya,"StructArrayLayout1ul4");class Za extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o,s,p,l,u,c,m){const d=this.length;return this.resize(d+1),this.emplace(d,e,t,r,i,n,a,o,s,p,l,u,c,m)}emplace(e,t,r,i,n,a,o,s,p,l,u,c,m,d){const h=20*e,A=10*e;return this.int16[h+0]=t,this.int16[h+1]=r,this.int16[h+2]=i,this.int16[h+3]=n,this.int16[h+4]=a,this.float32[A+3]=o,this.float32[A+4]=s,this.float32[A+5]=p,this.float32[A+6]=l,this.int16[h+14]=u,this.uint32[A+8]=c,this.uint16[h+18]=m,this.uint16[h+19]=d,e}}Za.prototype.bytesPerElement=40,Qn(Za,"StructArrayLayout5i4f1i1ul2ui40");class Ja extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o){const s=this.length;return this.resize(s+1),this.emplace(s,e,t,r,i,n,a,o)}emplace(e,t,r,i,n,a,o,s){const p=8*e;return this.int16[p+0]=t,this.int16[p+1]=r,this.int16[p+2]=i,this.int16[p+4]=n,this.int16[p+5]=a,this.int16[p+6]=o,this.int16[p+7]=s,e}}Ja.prototype.bytesPerElement=16,Qn(Ja,"StructArrayLayout3i2i2i16");class Xa extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,i,n)}emplace(e,t,r,i,n,a){const o=4*e,s=8*e;return this.float32[o+0]=t,this.float32[o+1]=r,this.float32[o+2]=i,this.int16[s+6]=n,this.int16[s+7]=a,e}}Xa.prototype.bytesPerElement=16,Qn(Xa,"StructArrayLayout2f1f2i16");class eo extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=12*e,o=3*e;return this.uint8[a+0]=t,this.uint8[a+1]=r,this.float32[o+1]=i,this.float32[o+2]=n,e}}eo.prototype.bytesPerElement=12,Qn(eo,"StructArrayLayout2ub2f12");class to extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,r)}emplace(e,t,r,i){const n=3*e;return this.float32[n+0]=t,this.float32[n+1]=r,this.float32[n+2]=i,e}}to.prototype.bytesPerElement=12,Qn(to,"StructArrayLayout3f12");class ro extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r){const i=this.length;return this.resize(i+1),this.emplace(i,e,t,r)}emplace(e,t,r,i){const n=3*e;return this.uint16[n+0]=t,this.uint16[n+1]=r,this.uint16[n+2]=i,e}}ro.prototype.bytesPerElement=6,Qn(ro,"StructArrayLayout3ui6");class io extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y,b,v){const C=this.length;return this.resize(C+1),this.emplace(C,e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y,b,v)}emplace(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y,b,v,C){const x=30*e,S=15*e,B=60*e;return this.int16[x+0]=t,this.int16[x+1]=r,this.int16[x+2]=i,this.float32[S+2]=n,this.float32[S+3]=a,this.uint16[x+8]=o,this.uint16[x+9]=s,this.uint32[S+5]=p,this.uint32[S+6]=l,this.uint32[S+7]=u,this.uint16[x+16]=c,this.uint16[x+17]=m,this.uint16[x+18]=d,this.float32[S+10]=h,this.float32[S+11]=A,this.uint8[B+48]=g,this.uint8[B+49]=f,this.uint8[B+50]=y,this.uint32[S+13]=b,this.int16[x+28]=v,this.uint8[B+58]=C,e}}io.prototype.bytesPerElement=60,Qn(io,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class no extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y,b,v,C,x,S,B,_,I,k,N,T){const E=this.length;return this.resize(E+1),this.emplace(E,e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y,b,v,C,x,S,B,_,I,k,N,T)}emplace(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y,b,v,C,x,S,B,_,I,k,N,T,E){const w=38*e,D=19*e;return this.int16[w+0]=t,this.int16[w+1]=r,this.int16[w+2]=i,this.float32[D+2]=n,this.float32[D+3]=a,this.int16[w+8]=o,this.int16[w+9]=s,this.int16[w+10]=p,this.int16[w+11]=l,this.int16[w+12]=u,this.int16[w+13]=c,this.uint16[w+14]=m,this.uint16[w+15]=d,this.uint16[w+16]=h,this.uint16[w+17]=A,this.uint16[w+18]=g,this.uint16[w+19]=f,this.uint16[w+20]=y,this.uint16[w+21]=b,this.uint16[w+22]=v,this.uint16[w+23]=C,this.uint16[w+24]=x,this.uint16[w+25]=S,this.uint16[w+26]=B,this.uint16[w+27]=_,this.uint16[w+28]=I,this.uint32[D+15]=k,this.float32[D+16]=N,this.float32[D+17]=T,this.float32[D+18]=E,e}}no.prototype.bytesPerElement=76,Qn(no,"StructArrayLayout3i2f6i15ui1ul3f76");class ao extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.float32[1*e+0]=t,e}}ao.prototype.bytesPerElement=4,Qn(ao,"StructArrayLayout1f4");class oo extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,i,n){const a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,i,n)}emplace(e,t,r,i,n,a){const o=5*e;return this.float32[o+0]=t,this.float32[o+1]=r,this.float32[o+2]=i,this.float32[o+3]=n,this.float32[o+4]=a,e}}oo.prototype.bytesPerElement=20,Qn(oo,"StructArrayLayout5f20");class so extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,i){const n=this.length;return this.resize(n+1),this.emplace(n,e,t,r,i)}emplace(e,t,r,i,n){const a=6*e;return this.uint32[3*e+0]=t,this.uint16[a+2]=r,this.uint16[a+3]=i,this.uint16[a+4]=n,e}}so.prototype.bytesPerElement=12,Qn(so,"StructArrayLayout1ul3ui12");class po extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){const r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){const i=2*e;return this.uint16[i+0]=t,this.uint16[i+1]=r,e}}po.prototype.bytesPerElement=4,Qn(po,"StructArrayLayout2ui4");class lo extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint16[1*e+0]=t,e}}lo.prototype.bytesPerElement=2,Qn(lo,"StructArrayLayout1ui2");class uo extends La{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){const r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){const i=2*e;return this.float32[i+0]=t,this.float32[i+1]=r,e}}uo.prototype.bytesPerElement=8,Qn(uo,"StructArrayLayout2f8");class co extends qa{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}co.prototype.size=40;class mo extends Za{get(e){return new co(this,e)}}Qn(mo,"CollisionBoxArray");class ho extends qa{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(e){this._structArray.uint8[this._pos1+49]=e}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(e){this._structArray.uint8[this._pos1+50]=e}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(e){this._structArray.uint32[this._pos4+13]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(e){this._structArray.uint8[this._pos1+58]=e}}ho.prototype.size=60;class Ao extends io{get(e){return new ho(this,e)}}Qn(Ao,"PlacedSymbolArray");class go extends qa{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(e){this._structArray.uint32[this._pos4+15]=e}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}go.prototype.size=76;class fo extends no{get(e){return new go(this,e)}}Qn(fo,"SymbolInstanceArray");class yo extends ao{getoffsetX(e){return this.float32[1*e+0]}}Qn(yo,"GlyphOffsetArray");class bo extends Ga{getx(e){return this.int16[2*e+0]}gety(e){return this.int16[2*e+1]}}Qn(bo,"SymbolLineVertexArray");class vo extends qa{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}vo.prototype.size=12;class Co extends so{get(e){return new vo(this,e)}}Qn(Co,"FeatureIndexArray");class xo extends po{geta_centroid_pos0(e){return this.uint16[2*e+0]}geta_centroid_pos1(e){return this.uint16[2*e+1]}}Qn(xo,"FillExtrusionCentroidArray");const So=Oa([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),Bo=Oa([{name:"a_dash",components:4,type:"Uint16"}]);var _o={exports:{}},Io=function(e,t){var r,i,n,a,o,s,p,l;for(i=e.length-(r=3&e.length),n=t,o=3432918353,s=461845907,l=0;l>>16)*o&65535)<<16)&4294967295)<<15|p>>>17))*s+(((p>>>16)*s&65535)<<16)&4294967295)<<13|n>>>19))+((5*(n>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(p=0,r){case 3:p^=(255&e.charCodeAt(l+2))<<16;case 2:p^=(255&e.charCodeAt(l+1))<<8;case 1:n^=p=(65535&(p=(p=(65535&(p^=255&e.charCodeAt(l)))*o+(((p>>>16)*o&65535)<<16)&4294967295)<<15|p>>>17))*s+(((p>>>16)*s&65535)<<16)&4294967295}return n^=e.length,n=2246822507*(65535&(n^=n>>>16))+((2246822507*(n>>>16)&65535)<<16)&4294967295,n=3266489909*(65535&(n^=n>>>13))+((3266489909*(n>>>16)&65535)<<16)&4294967295,(n^=n>>>16)>>>0},ko=function(e,t){for(var r,i=e.length,n=t^i,a=0;i>=4;)r=1540483477*(65535&(r=255&e.charCodeAt(a)|(255&e.charCodeAt(++a))<<8|(255&e.charCodeAt(++a))<<16|(255&e.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),n=1540483477*(65535&n)+((1540483477*(n>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),i-=4,++a;switch(i){case 3:n^=(255&e.charCodeAt(a+2))<<16;case 2:n^=(255&e.charCodeAt(a+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(a)))+((1540483477*(n>>>16)&65535)<<16)}return n=1540483477*(65535&(n^=n>>>13))+((1540483477*(n>>>16)&65535)<<16),(n^=n>>>15)>>>0};_o.exports=Io,_o.exports.murmur3=Io,_o.exports.murmur2=ko;var No=m(_o.exports);class To{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,r,i){this.ids.push(Eo(e)),this.positions.push(t,r,i)}getPositions(e){const t=Eo(e);let r=0,i=this.ids.length-1;for(;r>1;this.ids[e]>=t?i=e:r=e+1}const n=[];for(;this.ids[r]===t;)n.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return n}static serialize(e,t){const r=new Float64Array(e.ids),i=new Uint32Array(e.positions);return wo(r,i,0,r.length-1),t&&t.push(r.buffer,i.buffer),{ids:r,positions:i}}static deserialize(e){const t=new To;return t.ids=e.ids,t.positions=e.positions,t.indexed=!0,t}}function Eo(e){const t=+e;return!isNaN(t)&&Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:No(String(e))}function wo(e,t,r,i){for(;r>1];let a=r-1,o=i+1;for(;;){do{a++}while(e[a]n);if(a>=o)break;Do(e,a,o),Do(t,3*a,3*o),Do(t,3*a+1,3*o+1),Do(t,3*a+2,3*o+2)}o-r`u_${e}`)),this.type=r}setUniform(e,t,r,i,n){t.set(e,n,i.constantOr(this.value))}getBinding(e,t){return"color"===this.type?new qo(e):new Po(e)}}class Uo{constructor(e,t){this.uniformNames=t.map((e=>`u_${e}`)),this.pattern=null,this.pixelRatio=1}setConstantPatternPositions(e){this.pixelRatio=e.pixelRatio||1,this.pattern=e.tl.concat(e.br)}setUniform(e,t,r,i,n){const a="u_pattern"===n||"u_dash"===n?this.pattern:"u_pixel_ratio"===n?this.pixelRatio:null;a&&t.set(e,n,a)}getBinding(e,t){return"u_pattern"===t||"u_dash"===t?new Mo(e):new Po(e)}}class zo{constructor(e,t,r,i){this.expression=e,this.type=r,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new i}populatePaintArray(e,t,r,i,n,a){const o=this.paintVertexArray.length,s=this.expression.evaluate(new Ca(0),t,{},n,i,a);this.paintVertexArray.resize(e),this._setPaintValue(o,e,s)}updatePaintArray(e,t,r,i,n){const a=this.expression.evaluate({zoom:0},r,i,void 0,n);this._setPaintValue(e,t,a)}_setPaintValue(e,t,r){if("color"===this.type){const i=Go(r);for(let r=e;r`u_${e}_t`)),this.type=r,this.useIntegerZoom=i,this.zoom=n,this.maxValue=0,this.paintVertexAttributes=t.map((e=>({name:`a_${e}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(e,t,r,i,n,a){const o=this.expression.evaluate(new Ca(this.zoom),t,{},n,i,a),s=this.expression.evaluate(new Ca(this.zoom+1),t,{},n,i,a),p=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(p,e,o,s)}updatePaintArray(e,t,r,i,n){const a=this.expression.evaluate({zoom:this.zoom},r,i,void 0,n),o=this.expression.evaluate({zoom:this.zoom+1},r,i,void 0,n);this._setPaintValue(e,t,a,o)}_setPaintValue(e,t,r,i){if("color"===this.type){const n=Go(r),a=Go(i);for(let r=e;r!0)){this.binders={},this._buffers=[];const i=[];for(const n in e.paint._values){if(!r(n))continue;const a=e.paint.get(n);if(!(a instanceof Na&&Mi(a.property.specification)))continue;const o=Qo(n,e.type),s=a.value,p=a.property.specification.type,l=!!a.property.useIntegerZoom,u="line-dasharray"===n||n.endsWith("pattern"),c="line-dasharray"===n&&"constant"!==e.layout.get("line-cap").value.kind;if("constant"!==s.kind||c)if("source"===s.kind||c||u){const t=Jo(n,p,"source");this.binders[n]=u?new Wo(s,o,p,t,e.id):new zo(s,o,p,t),i.push(`/a_${n}`)}else{const e=Jo(n,p,"composite");this.binders[n]=new jo(s,o,p,l,t,e),i.push(`/z_${n}`)}else this.binders[n]=u?new Uo(s.value,o):new Fo(s.value,o,p),i.push(`/u_${n}`)}this.cacheKey=i.sort().join("")}getMaxValue(e){const t=this.binders[e];return t instanceof zo||t instanceof jo?t.maxValue:0}populatePaintArrays(e,t,r,i,n,a){for(const o in this.binders){const s=this.binders[o];(s instanceof zo||s instanceof jo||s instanceof Wo)&&s.populatePaintArray(e,t,r,i,n,a)}}setConstantPatternPositions(e){for(const t in this.binders){const r=this.binders[t];r instanceof Uo&&r.setConstantPatternPositions(e)}}updatePaintArrays(e,t,r,i,n,a){let o=!1;for(const s in e){const p=t.getPositions(s);for(const t of p){const p=r.feature(t.index);for(const r in this.binders){const l=this.binders[r];if((l instanceof zo||l instanceof jo||l instanceof Wo)&&!0===l.expression.isStateDependent){const u=i.paint.get(r);l.expression=u.value,l.updatePaintArray(t.start,t.end,p,e[s],n,a),o=!0}}}}return o}defines(){const e=[];for(const t in this.binders){const r=this.binders[t];(r instanceof Fo||r instanceof Uo)&&e.push(...r.uniformNames.map((e=>`#define HAS_UNIFORM_${e}`)))}return e}getBinderAttributes(){const e=[];for(const t in this.binders){const r=this.binders[t];if(r instanceof zo||r instanceof jo||r instanceof Wo)for(let t=0;t!0)){this.programConfigurations={};for(const i of e)this.programConfigurations[i.id]=new Ko(i,t,r);this.needsUpload=!1,this._featureMap=new To,this._bufferOffset=0}populatePaintArrays(e,t,r,i,n,a,o){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(e,t,i,n,a,o);void 0!==t.id&&this._featureMap.add(t.id,r,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,r,i,n){for(const a of r)this.needsUpload=this.programConfigurations[a.id].updatePaintArrays(e,this._featureMap,t,a,i,n)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}const $o={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio"],"fill-pattern":["pattern","pixel_ratio"],"fill-extrusion-pattern":["pattern","pixel_ratio"],"line-dasharray":["dash"]};function Qo(e,t){return $o[e]||[e.replace(`${t}-`,"").replace(/-/g,"_")]}const Yo={"line-pattern":{source:Wa,composite:Wa},"fill-pattern":{source:Wa,composite:Wa},"fill-extrusion-pattern":{source:Wa,composite:Wa},"line-dasharray":{source:Ka,composite:Ka}},Zo={color:{source:uo,composite:ja},number:{source:ao,composite:uo}};function Jo(e,t,r){const i=Yo[e];return i&&i[r]||Zo[t][r]}Qn(Fo,"ConstantBinder"),Qn(Uo,"PatternConstantBinder"),Qn(zo,"SourceExpressionBinder"),Qn(Wo,"PatternCompositeBinder"),Qn(jo,"CompositeExpressionBinder"),Qn(Ko,"ProgramConfiguration",{omit:["_buffers"]}),Qn(Ho,"ProgramConfigurationSet");const Xo="-transition";class es extends Xe{constructor(e,t){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&"sky"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),t.layout&&(this._unevaluatedLayout=new ka(t.layout)),t.paint)){this._transitionablePaint=new Ba(t.paint);for(const t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(const t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ta(t.paint)}}getLayoutProperty(e){return"visibility"===e?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,t,r={}){null!=t&&this._validate(Fn,`layers.${this.id}.layout.${e}`,e,t,r)||("visibility"!==e?this._unevaluatedLayout.setValue(e,t):this.visibility=t)}getPaintProperty(e){return V(e,Xo)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,t,r={}){if(null!=t&&this._validate(Gn,`layers.${this.id}.paint.${e}`,e,t,r))return!1;if(V(e,Xo))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{const r=this._transitionablePaint._values[e],i=r.value.isDataDriven(),n=r.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);const a=this._transitionablePaint._values[e].value,o=a.isDataDriven(),s=V(e,"pattern")||"line-dasharray"===e;return o||i||s||this._handleOverridablePaintPropertyUpdate(e,n,a)}}_handleSpecialPaintPropertyUpdate(e){}getProgramIds(){return null}getProgramConfiguration(e){return null}_handleOverridablePaintPropertyUpdate(e,t,r){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||"none"===this.visibility}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,t){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){const e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),F(e,((e,t)=>!(void 0===e||"layout"===t&&!Object.keys(e).length||"paint"===t&&!Object.keys(e).length)))}_validate(e,t,r,i,n={}){return(!n||!1!==n.validate)&&zn(this,e.call(Vn,{key:t,layerType:this.type,objectKey:r,value:i,styleSpec:et,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const t=this.paint.get(e);if(t instanceof Na&&Mi(t.property.specification)&&("source"===t.value.kind||"composite"===t.value.kind)&&t.value.isStateDependent)return!0}return!1}compileFilter(){this._filterCompiled||(this._featureFilter=cn(this.filter),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const ts=Oa([{name:"a_pos",components:2,type:"Int16"}],4),rs=Oa([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class is{constructor(e=[]){this.segments=e}prepareSegment(e,t,r,i){let n=this.segments[this.segments.length-1];return e>is.MAX_VERTEX_ARRAY_LENGTH&&j(`Max vertices per segment is ${is.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!n||n.vertexLength+e>is.MAX_VERTEX_ARRAY_LENGTH||n.sortKey!==i)&&(n={vertexOffset:t.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==i&&(n.sortKey=i),this.segments.push(n)),n}get(){return this.segments}destroy(){for(const e of this.segments)for(const t in e.vaos)e.vaos[t].destroy()}static simpleSegment(e,t,r,i){return new is([{vertexOffset:e,primitiveOffset:t,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])}}is.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Qn(is,"SegmentVector");var ns=8192;class as{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):4===e.length?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1]))}setNorthEast(e){return this._ne=e instanceof Op?new Op(e.lng,e.lat):Op.convert(e),this}setSouthWest(e){return this._sw=e instanceof Op?new Op(e.lng,e.lat):Op.convert(e),this}extend(e){const t=this._sw,r=this._ne;let i,n;if(e instanceof Op)i=e,n=e;else{if(!(e instanceof as))return Array.isArray(e)?4===e.length||e.every(Array.isArray)?this.extend(as.convert(e)):this.extend(Op.convert(e)):"object"==typeof e&&null!==e&&e.hasOwnProperty("lat")&&(e.hasOwnProperty("lon")||e.hasOwnProperty("lng"))?this.extend(Op.convert(e)):this;if(i=e._sw,n=e._ne,!i||!n)return this}return t||r?(t.lng=Math.min(i.lng,t.lng),t.lat=Math.min(i.lat,t.lat),r.lng=Math.max(n.lng,r.lng),r.lat=Math.max(n.lat,r.lat)):(this._sw=new Op(i.lng,i.lat),this._ne=new Op(n.lng,n.lat)),this}getCenter(){return new Op((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Op(this.getWest(),this.getNorth())}getSouthEast(){return new Op(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){const{lng:t,lat:r}=Op.convert(e);let i=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=t&&t>=this._ne.lng),this._sw.lat<=r&&r<=this._ne.lat&&i}static convert(e){return!e||e instanceof as?e:new as(e)}}var os=1e-6,ss="undefined"!=typeof Float32Array?Float32Array:Array;function ps(){var e=new ss(9);return ss!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function ls(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],l=t[6],u=t[7],c=t[8],m=r[0],d=r[1],h=r[2],A=r[3],g=r[4],f=r[5],y=r[6],b=r[7],v=r[8];return e[0]=m*i+d*o+h*l,e[1]=m*n+d*s+h*u,e[2]=m*a+d*p+h*c,e[3]=A*i+g*o+f*l,e[4]=A*n+g*s+f*u,e[5]=A*a+g*p+f*c,e[6]=y*i+b*o+v*l,e[7]=y*n+b*s+v*u,e[8]=y*a+b*p+v*c,e}function us(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function cs(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=t[4],s=t[5],p=t[6],l=t[7],u=t[8],c=t[9],m=t[10],d=t[11],h=t[12],A=t[13],g=t[14],f=t[15],y=r*s-i*o,b=r*p-n*o,v=r*l-a*o,C=i*p-n*s,x=i*l-a*s,S=n*l-a*p,B=u*A-c*h,_=u*g-m*h,I=u*f-d*h,k=c*g-m*A,N=c*f-d*A,T=m*f-d*g,E=y*T-b*N+v*k+C*I-x*_+S*B;return E?(e[0]=(s*T-p*N+l*k)*(E=1/E),e[1]=(n*N-i*T-a*k)*E,e[2]=(A*S-g*x+f*C)*E,e[3]=(m*x-c*S-d*C)*E,e[4]=(p*I-o*T-l*_)*E,e[5]=(r*T-n*I+a*_)*E,e[6]=(g*v-h*S-f*b)*E,e[7]=(u*S-m*v+d*b)*E,e[8]=(o*N-s*I+l*B)*E,e[9]=(i*I-r*N-a*B)*E,e[10]=(h*x-A*v+f*y)*E,e[11]=(c*v-u*x-d*y)*E,e[12]=(s*_-o*k-p*B)*E,e[13]=(r*k-i*_+n*B)*E,e[14]=(A*b-h*C-g*y)*E,e[15]=(u*C-c*b+m*y)*E,e):null}function ms(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],l=t[6],u=t[7],c=t[8],m=t[9],d=t[10],h=t[11],A=t[12],g=t[13],f=t[14],y=t[15],b=r[0],v=r[1],C=r[2],x=r[3];return e[0]=b*i+v*s+C*c+x*A,e[1]=b*n+v*p+C*m+x*g,e[2]=b*a+v*l+C*d+x*f,e[3]=b*o+v*u+C*h+x*y,e[4]=(b=r[4])*i+(v=r[5])*s+(C=r[6])*c+(x=r[7])*A,e[5]=b*n+v*p+C*m+x*g,e[6]=b*a+v*l+C*d+x*f,e[7]=b*o+v*u+C*h+x*y,e[8]=(b=r[8])*i+(v=r[9])*s+(C=r[10])*c+(x=r[11])*A,e[9]=b*n+v*p+C*m+x*g,e[10]=b*a+v*l+C*d+x*f,e[11]=b*o+v*u+C*h+x*y,e[12]=(b=r[12])*i+(v=r[13])*s+(C=r[14])*c+(x=r[15])*A,e[13]=b*n+v*p+C*m+x*g,e[14]=b*a+v*l+C*d+x*f,e[15]=b*o+v*u+C*h+x*y,e}function ds(e,t,r){var i,n,a,o,s,p,l,u,c,m,d,h,A=r[0],g=r[1],f=r[2];return t===e?(e[12]=t[0]*A+t[4]*g+t[8]*f+t[12],e[13]=t[1]*A+t[5]*g+t[9]*f+t[13],e[14]=t[2]*A+t[6]*g+t[10]*f+t[14],e[15]=t[3]*A+t[7]*g+t[11]*f+t[15]):(n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],l=t[6],u=t[7],c=t[8],m=t[9],d=t[10],h=t[11],e[0]=i=t[0],e[1]=n,e[2]=a,e[3]=o,e[4]=s,e[5]=p,e[6]=l,e[7]=u,e[8]=c,e[9]=m,e[10]=d,e[11]=h,e[12]=i*A+s*g+c*f+t[12],e[13]=n*A+p*g+m*f+t[13],e[14]=a*A+l*g+d*f+t[14],e[15]=o*A+u*g+h*f+t[15]),e}function hs(e,t,r){var i=r[0],n=r[1],a=r[2];return e[0]=t[0]*i,e[1]=t[1]*i,e[2]=t[2]*i,e[3]=t[3]*i,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function As(e,t,r){var i=Math.sin(r),n=Math.cos(r),a=t[4],o=t[5],s=t[6],p=t[7],l=t[8],u=t[9],c=t[10],m=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*n+l*i,e[5]=o*n+u*i,e[6]=s*n+c*i,e[7]=p*n+m*i,e[8]=l*n-a*i,e[9]=u*n-o*i,e[10]=c*n-s*i,e[11]=m*n-p*i,e}function gs(e,t,r){var i=Math.sin(r),n=Math.cos(r),a=t[0],o=t[1],s=t[2],p=t[3],l=t[8],u=t[9],c=t[10],m=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*n-l*i,e[1]=o*n-u*i,e[2]=s*n-c*i,e[3]=p*n-m*i,e[8]=a*i+l*n,e[9]=o*i+u*n,e[10]=s*i+c*n,e[11]=p*i+m*n,e}function fs(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ys(e,t,r){var i,n,a,o=r[0],s=r[1],p=r[2],l=Math.hypot(o,s,p);return l0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Ds(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Rs(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],p=r[2];return e[0]=n*p-a*s,e[1]=a*o-i*p,e[2]=i*s-n*o,e}function Ps(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[3]*i+r[7]*n+r[11]*a+r[15];return e[0]=(r[0]*i+r[4]*n+r[8]*a+r[12])/(o=o||1),e[1]=(r[1]*i+r[5]*n+r[9]*a+r[13])/o,e[2]=(r[2]*i+r[6]*n+r[10]*a+r[14])/o,e}function Ms(e,t,r){var i=r[0],n=r[1],a=r[2],o=t[0],s=t[1],p=t[2],l=n*p-a*s,u=a*o-i*p,c=i*s-n*o,m=n*c-a*u,d=a*l-i*c,h=i*u-n*l,A=2*r[3];return u*=A,c*=A,d*=2,h*=2,e[0]=o+(l*=A)+(m*=2),e[1]=s+u+d,e[2]=p+c+h,e}var qs,Ls=_s,Os=Is,Vs=xs;function Gs(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e}function Fs(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=r*o,e[1]=i*o,e[2]=n*o,e[3]=a*o,e}function Us(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3];return e[0]=r[0]*i+r[4]*n+r[8]*a+r[12]*o,e[1]=r[1]*i+r[5]*n+r[9]*a+r[13]*o,e[2]=r[2]*i+r[6]*n+r[10]*a+r[14]*o,e[3]=r[3]*i+r[7]*n+r[11]*a+r[15]*o,e}function zs(){var e=new ss(4);return ss!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function js(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e}function Ws(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),p=Math.cos(r);return e[0]=i*p+o*s,e[1]=n*p+a*s,e[2]=a*p-n*s,e[3]=o*p-i*s,e}function Ks(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),p=Math.cos(r);return e[0]=i*p-a*s,e[1]=n*p+o*s,e[2]=a*p+i*s,e[3]=o*p-n*s,e}vs(),qs=new ss(4),ss!=Float32Array&&(qs[0]=0,qs[1]=0,qs[2]=0,qs[3]=0);var Hs=Fs;vs(),Ss(1,0,0),Ss(0,1,0),zs(),zs(),ps();const $s=Oa([{type:"Float32",name:"a_globe_pos",components:3},{type:"Float32",name:"a_uv",components:2}]),{members:Qs}=$s,Ys=Oa([{name:"a_pos_3",components:3,type:"Int16"}]);var Zs=Oa([{name:"a_pos",type:"Int16",components:2}]);class Js{constructor(e,t){this.pos=e,this.dir=t}intersectsPlane(e,t,r){const i=Ds(t,this.dir);if(Math.abs(i)<1e-6)return!1;const n=((e[0]-this.pos[0])*t[0]+(e[1]-this.pos[1])*t[1]+(e[2]-this.pos[2])*t[2])/i;return r[0]=this.pos[0]+this.dir[0]*n,r[1]=this.pos[1]+this.dir[1]*n,r[2]=this.pos[2]+this.dir[2]*n,!0}closestPointOnSphere(e,t,r){if(function(e,t){var r=e[0],i=e[1],n=e[2],a=t[0],o=t[1],s=t[2];return Math.abs(r-a)<=os*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(i-o)<=os*Math.max(1,Math.abs(i),Math.abs(o))&&Math.abs(n-s)<=os*Math.max(1,Math.abs(n),Math.abs(s))}(this.pos,e)||0===t)return r[0]=r[1]=r[2]=0,!1;const[i,n,a]=this.dir,o=this.pos[0]-e[0],s=this.pos[1]-e[1],p=this.pos[2]-e[2],l=i*i+n*n+a*a,u=2*(o*i+s*n+p*a),c=u*u-4*l*(o*o+s*s+p*p-t*t);if(c<0){const e=Math.max(-u/2,0),l=o+i*e,c=s+n*e,m=p+a*e,d=Math.hypot(l,c,m);return r[0]=l*t/d,r[1]=c*t/d,r[2]=m*t/d,!1}{const e=(-u-Math.sqrt(c))/(2*l);if(e<0){const e=Math.hypot(o,s,p);return r[0]=o*t/e,r[1]=s*t/e,r[2]=p*t/e,!1}return r[0]=o+i*e,r[1]=s+n*e,r[2]=p+a*e,!0}}}class Xs{constructor(e,t,r,i,n){this.TL=e,this.TR=t,this.BR=r,this.BL=i,this.horizon=n}static fromInvProjectionMatrix(e,t,r){const i=[-1,1,1],n=[1,1,1],a=[1,-1,1],o=[-1,-1,1],s=Ps(i,i,e),p=Ps(n,n,e),l=Ps(a,a,e),u=Ps(o,o,e);return new Xs(s,p,l,u,t/r)}}class ep{constructor(e,t){this.points=e,this.planes=t}static fromInvProjectionMatrix(e,t,r,i){const n=Math.pow(2,r),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((r=>{const a=Us([],r,e),o=1/a[3]/t*n;return function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e}(a,a,[o,o,i?1/a[3]:o,o])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((e=>{const t=ws([],Rs([],Ls([],a[e[0]],a[e[1]]),Ls([],a[e[2]],a[e[1]]))),r=-Ds(t,a[e[1]]);return t.concat(r)}));return new ep(a,o)}}class tp{static fromPoints(e){const t=[1/0,1/0,1/0],r=[-1/0,-1/0,-1/0];for(const i of e)ks(t,t,i),Ns(r,r,i);return new tp(t,r)}static applyTransform(e,t){const r=e.getCorners();for(let e=0;e=0;if(0===a)return 0;a!==t.length&&(r=!1)}if(r)return 2;for(let t=0;t<3;t++){let r=Number.MAX_VALUE,i=-Number.MAX_VALUE;for(let n=0;nthis.max[t]-this.min[t])return 0}return 1}}const rp=5,ip=6,np=ns/Math.PI/2,ap=16383,op=64,sp=[op,32,16],pp=-np,lp=np,up=[new tp([pp,pp,pp],[lp,lp,lp]),new tp([pp,pp,pp],[0,0,lp]),new tp([0,pp,pp],[lp,0,lp]),new tp([pp,0,pp],[0,lp,lp]),new tp([0,0,pp],[lp,lp,lp])];function cp(e){return e*np/Mp}function mp(e,t,r,i=!0){const n=Ts([],e._camera.position,e.worldSize),a=[t,r,1,1];Us(a,a,e.pixelMatrixInverse),Gs(a,a,1/a[3]);const o=ws([],Ls([],a,n)),s=e.globeMatrix,p=[s[12],s[13],s[14]],l=Ls([],p,n),u=xs(l),c=ws([],l),m=e.worldSize/(2*Math.PI),d=Ds(c,o),h=Math.asin(m/u);if(h1?null:function(e,t,r,i){const n=Math.sin(r);return e*(Math.sin((1-i)*r)/n)+t*(Math.sin(i*r)/n)}(e.a[t],e.b[t],e.angle,k(r,0,1))+e.center[t]}function Ap(e){if(e.z<=1)return up[e.z+2*e.y+e.x];const t=vp(bp(e));return tp.fromPoints(t)}function gp(e,t,r){return Ts(e,e,1-r),Es(e,e,t,r)}function fp(e,t){const r=Tp(t.zoom);if(0===r)return Ap(e);const i=bp(e),n=vp(i),a=Gp(i.getWest())*t.worldSize,o=Gp(i.getEast())*t.worldSize,s=Fp(i.getNorth())*t.worldSize,p=Fp(i.getSouth())*t.worldSize,l=[a,s,0],u=[o,s,0],c=[a,p,0],m=[o,p,0],d=cs([],t.globeMatrix);return Ps(l,l,d),Ps(u,u,d),Ps(c,c,d),Ps(m,m,d),n[0]=gp(n[0],c,r),n[1]=gp(n[1],m,r),n[2]=gp(n[2],u,r),n[3]=gp(n[3],l,r),tp.fromPoints(n)}function yp(e,t,r){for(const i of e)Ps(i,i,t),Ts(i,i,r)}function bp({x:e,y:t,z:r}){const i=1/(1<Math.PI/2*1.01}const Dp=C(85),Rp=Math.cos(Dp),Pp=Math.sin(Dp),Mp=6371008.8,qp=2*Math.PI*Mp;class Lp{constructor(e,t){if(isNaN(e)||isNaN(t))throw new Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Lp(T(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const t=Math.PI/180,r=this.lat*t,i=e.lat*t,n=Math.sin(r)*Math.sin(i)+Math.cos(r)*Math.cos(i)*Math.cos((e.lng-this.lng)*t);return Mp*Math.acos(Math.min(n,1))}toBounds(e=0){const t=360*e/40075017,r=t/Math.cos(Math.PI/180*this.lat);return new as(new Lp(this.lng-r,this.lat-t),new Lp(this.lng+r,this.lat+t))}toEcef(e){const t=cp(e);return xp(this.lat,this.lng,np+t)}static convert(e){if(e instanceof Lp)return e;if(Array.isArray(e)&&(2===e.length||3===e.length))return new Lp(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&"object"==typeof e&&null!==e)return new Lp(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}var Op=Lp;function Vp(e){return qp*Math.cos(e*Math.PI/180)}function Gp(e){return(180+e)/360}function Fp(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function Up(e,t){return e/Vp(t)}function zp(e){return 360*e-180}function jp(e){return 360/Math.PI*Math.atan(Math.exp((180-360*e)*Math.PI/180))-90}function Wp(e,t){return e*Vp(jp(t))}const Kp=85.051129;function Hp(e){return 1/Math.cos(e*Math.PI/180)}class $p{constructor(e,t,r=0){this.x=+e,this.y=+t,this.z=+r}static fromLngLat(e,t=0){const r=Op.convert(e);return new $p(Gp(r.lng),Fp(r.lat),Up(t,r.lat))}toLngLat(){return new Op(zp(this.x),jp(this.y))}toAltitude(){return Wp(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/qp*Hp(jp(this.y))}}function Qp(e,t,r,i,n,a,o,s,p){const l=(t+i)/2,u=(r+n)/2,c=new y(l,u);s(c),function(e,t,r,i,n,a){const o=r-n,s=i-a;return Math.abs((i-t)*o-(r-e)*s)/Math.hypot(o,s)}(c.x,c.y,a.x,a.y,o.x,o.y)>=p?(Qp(e,t,r,l,u,a,c,s,p),Qp(e,l,u,i,n,c,o,s,p)):e.push(o)}function Yp(e,t,r){let i=e[0],n=i.x,a=i.y;t(i);const o=[i];for(let s=1;se.x+1||ie.y+1)&&j("Geometry exceeds allowed extent, reduce your vector tile buffer size"),e}function rl(e,t,r){const i=e.loadGeometry(),n=e.extent,a=ns/n;if(t&&r&&r.projection.isReprojectedInTileSpace){const a=1<{const r=zp((t.x+e.x/n)/a),i=jp((t.y+e.y/n)/a),u=l.project(r,i);e.x=(u.x*o-s)*n,e.y=(u.y*o-p)*n};for(let t=0;t=n||r.y<0||r.y>=n||(u(r),e.push(r));i[t]=e}}for(const e of i)for(const t of e)tl(t,a);return i}function il(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?rl(e):[]}}function nl(e,t,r,i,n){e.emplaceBack(2*t+(i+1)/2,2*r+(n+1)/2)}function al(e,t,r){const i=16384;e.emplaceBack(t.x,t.y,t.z,r[0]*i,r[1]*i,r[2]*i)}class ol{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.projection=e.projection,this.layoutVertexArray=new Ga,this.indexArray=new ro,this.segments=new is,this.programConfigurations=new Ho(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,r,i){const n=this.layers[0],a=[];let o=null;"circle"===n.type&&(o=n.layout.get("circle-sort-key"));for(const{feature:t,id:n,index:s,sourceLayerIndex:p}of e){const e=this.layers[0]._featureFilter.needGeometry,l=il(t,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),l,r))continue;const u=o?o.evaluate(l,{},r):void 0,c={id:n,properties:t.properties,type:t.type,sourceLayerIndex:p,index:s,geometry:e?l.geometry:rl(t,r,i),patterns:{},sortKey:u};a.push(c)}o&&a.sort(((e,t)=>e.sortKey-t.sortKey));let s=null;"globe"===i.projection.name&&(this.globeExtVertexArray=new Ha,s=i.projection);for(const i of a){const{geometry:n,index:a,sourceLayerIndex:o}=i,p=e[a].feature;this.addFeature(i,n,a,t.availableImages,r,s),t.featureIndex.insert(p,n,a,o,this.index)}}update(e,t,r,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,ts.members),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,rs.members))),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}addFeature(e,t,r,i,n,a){for(const r of t)for(const t of r){const r=t.x,i=t.y;if(r<0||r>=ns||i<0||i>=ns)continue;if(a){const e=a.projectTilePoint(r,i,n),t=a.upVector(n,r,i),o=this.globeExtVertexArray;al(o,e,t),al(o,e,t),al(o,e,t),al(o,e,t)}const o=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),s=o.vertexLength;nl(this.layoutVertexArray,r,i,-1,-1),nl(this.layoutVertexArray,r,i,1,-1),nl(this.layoutVertexArray,r,i,1,1),nl(this.layoutVertexArray,r,i,-1,1),this.indexArray.emplaceBack(s,s+1,s+2),this.indexArray.emplaceBack(s,s+2,s+3),o.vertexLength+=4,o.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,{},i,n)}}function sl(e,t){for(let r=0;r1){if(cl(e,t))return!0;for(let i=0;i1?r:r.sub(t)._mult(n)._add(t))}function Al(e,t){let r,i,n,a=!1;for(let o=0;ot.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(a=!a)}return a}function gl(e,t){let r=!1;for(let i=0,n=e.length-1;it.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function fl(e,t,r,i,n){for(const a of e)if(t<=a.x&&r<=a.y&&i>=a.x&&n>=a.y)return!0;const a=[new y(t,r),new y(t,n),new y(i,n),new y(i,r)];if(e.length>2)for(const t of a)if(gl(e,t))return!0;for(let t=0;tn.x&&t.x>n.x||e.yn.y&&t.y>n.y)return!1;const a=W(e,t,r[0]);return a!==W(e,t,r[1])||a!==W(e,t,r[2])||a!==W(e,t,r[3])}function bl(e,t,r){const i=t.paint.get(e).value;return"constant"===i.kind?i.value:r.programConfigurations.get(t.id).getMaxValue(e)}function vl(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Cl(e,t,r,i,n){if(!t[0]&&!t[1])return e;const a=y.convert(t)._mult(n);"viewport"===r&&a._rotate(-i);const o=[];for(let t=0;t0){const e=r.projection.upVector(l,c.x,c.y);d.x+=e[0]*u*m,d.y+=e[1]*u*m,d.z+=e[2]*u*m}const h=a?c:Il(d.x,d.y,d.z,i),A=a?e.tilespaceRays.map((e=>Tl(e,m))):e.queryGeometry.screenGeometry,g=Us([],[d.x,d.y,d.z,1],i);if(!o&&a?p*=g[3]/r.cameraToCenterDistance:o&&!a&&(p*=r.cameraToCenterDistance/g[3]),a){const e=jp((t.y/ns+l.y)/(1<e.width||n.height>e.height||r.x>e.width-n.width||r.y>e.height-n.height)throw new RangeError("out of range source coordinates for image copy");if(n.width>t.width||n.height>t.height||i.x>t.width-n.width||i.y>t.height-n.height)throw new RangeError("out of range destination coordinates for image copy");const o=e.data,s=t.data;for(let p=0;p{t[e.evaluationKey]=a;const o=e.expression.evaluate(t);n.data[r+i+0]=Math.floor(255*o.r/o.a),n.data[r+i+1]=Math.floor(255*o.g/o.a),n.data[r+i+2]=Math.floor(255*o.b/o.a),n.data[r+i+3]=Math.floor(255*o.a)};if(e.clips)for(let t=0,n=0;t80*r){i=a=e[0],n=o=e[1];for(var h=r;ha&&(a=s),p>o&&(o=p);l=0!==(l=Math.max(a-i,o-n))?32767/l:0}return Wl(m,d,r,i,n,l,0),d}function zl(e,t,r,i,n){var a,o;if(n===du(e,t,r,i)>0)for(a=t;a=t;a-=i)o=uu(a,e[a],e[a+1],o);return o&&nu(o,o.next)&&(cu(o),o=o.next),o}function jl(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!nu(i,i.next)&&0!==iu(i.prev,i,i.next))i=i.next;else{if(cu(i),(i=t=i.prev)===i.next)break;r=!0}}while(r||i!==t);return t}function Wl(e,t,r,i,n,a,o){if(e){!o&&a&&function(e,t,r,i){var n=e;do{0===n.z&&(n.z=Xl(n.x,n.y,t,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,function(e){var t,r,i,n,a,o,s,p,l=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,i=r,s=0,t=0;t0||p>0&&i;)0!==s&&(0===p||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,p--),a?a.nextZ=n:e=n,n.prevZ=a,a=n;r=i}a.nextZ=null,l*=2}while(o>1)}(n)}(e,i,n,a);for(var s,p,l=e;e.prev!==e.next;)if(s=e.prev,p=e.next,a?Hl(e,i,n,a):Kl(e))t.push(s.i/r|0),t.push(e.i/r|0),t.push(p.i/r|0),cu(e),e=p.next,l=p.next;else if((e=p)===l){o?1===o?Wl(e=$l(jl(e),t,r),t,r,i,n,a,2):2===o&&Ql(e,t,r,i,n,a):Wl(jl(e),t,r,i,n,a,1);break}}}function Kl(e){var t=e.prev,r=e,i=e.next;if(iu(t,r,i)>=0)return!1;for(var n=t.x,a=r.x,o=i.x,s=t.y,p=r.y,l=i.y,u=na?n>o?n:o:a>o?a:o,d=s>p?s>l?s:l:p>l?p:l,h=i.next;h!==t;){if(h.x>=u&&h.x<=m&&h.y>=c&&h.y<=d&&tu(n,s,a,p,o,l,h.x,h.y)&&iu(h.prev,h,h.next)>=0)return!1;h=h.next}return!0}function Hl(e,t,r,i){var n=e.prev,a=e,o=e.next;if(iu(n,a,o)>=0)return!1;for(var s=n.x,p=a.x,l=o.x,u=n.y,c=a.y,m=o.y,d=sp?s>l?s:l:p>l?p:l,g=u>c?u>m?u:m:c>m?c:m,f=Xl(d,h,t,r,i),y=Xl(A,g,t,r,i),b=e.prevZ,v=e.nextZ;b&&b.z>=f&&v&&v.z<=y;){if(b.x>=d&&b.x<=A&&b.y>=h&&b.y<=g&&b!==n&&b!==o&&tu(s,u,p,c,l,m,b.x,b.y)&&iu(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,v.x>=d&&v.x<=A&&v.y>=h&&v.y<=g&&v!==n&&v!==o&&tu(s,u,p,c,l,m,v.x,v.y)&&iu(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;b&&b.z>=f;){if(b.x>=d&&b.x<=A&&b.y>=h&&b.y<=g&&b!==n&&b!==o&&tu(s,u,p,c,l,m,b.x,b.y)&&iu(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;v&&v.z<=y;){if(v.x>=d&&v.x<=A&&v.y>=h&&v.y<=g&&v!==n&&v!==o&&tu(s,u,p,c,l,m,v.x,v.y)&&iu(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function $l(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!nu(n,a)&&au(n,i,i.next,a)&&pu(n,a)&&pu(a,n)&&(t.push(n.i/r|0),t.push(i.i/r|0),t.push(a.i/r|0),cu(i),cu(i.next),i=e=a),i=i.next}while(i!==e);return jl(i)}function Ql(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&ru(o,s)){var p=lu(o,s);return o=jl(o,o.next),p=jl(p,p.next),Wl(o,t,r,i,n,a,0),void Wl(p,t,r,i,n,a,0)}s=s.next}o=o.next}while(o!==e)}function Yl(e,t){return e.x-t.x}function Zl(e,t){var r=function(e,t){var r,i=t,n=e.x,a=e.y,o=-1/0;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>o&&(o=s,r=i.x=i.x&&i.x>=u&&n!==i.x&&tu(ar.x||i.x===r.x&&Jl(r,i)))&&(r=i,m=p)),i=i.next}while(i!==l);return r}(e,t);if(!r)return t;var i=lu(r,e);return jl(i,i.next),jl(r,r.next)}function Jl(e,t){return iu(e.prev,e,t.prev)<0&&iu(t.next,e,e.next)<0}function Xl(e,t,r,i,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*n|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*n|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function eu(e){var t=e,r=e;do{(t.x=(e-o)*(a-s)&&(e-o)*(i-s)>=(r-o)*(t-s)&&(r-o)*(a-s)>=(n-o)*(i-s)}function ru(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&au(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&(pu(e,t)&&pu(t,e)&&function(e,t){var r=e,i=!1,n=(e.x+t.x)/2,a=(e.y+t.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&n<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next}while(r!==e);return i}(e,t)&&(iu(e.prev,e,t.prev)||iu(e,t.prev,t))||nu(e,t)&&iu(e.prev,e,e.next)>0&&iu(t.prev,t,t.next)>0)}function iu(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function nu(e,t){return e.x===t.x&&e.y===t.y}function au(e,t,r,i){var n=su(iu(e,t,r)),a=su(iu(e,t,i)),o=su(iu(r,i,e)),s=su(iu(r,i,t));return n!==a&&o!==s||!(0!==n||!ou(e,r,t))||!(0!==a||!ou(e,i,t))||!(0!==o||!ou(r,e,i))||!(0!==s||!ou(r,t,i))}function ou(e,t,r){return t.x<=Math.max(e.x,r.x)&&t.x>=Math.min(e.x,r.x)&&t.y<=Math.max(e.y,r.y)&&t.y>=Math.min(e.y,r.y)}function su(e){return e>0?1:e<0?-1:0}function pu(e,t){return iu(e.prev,e,e.next)<0?iu(e,t,e.next)>=0&&iu(e,e.prev,t)>=0:iu(e,t,e.prev)<0||iu(e,e.next,t)<0}function lu(e,t){var r=new mu(e.i,e.x,e.y),i=new mu(t.i,t.x,t.y),n=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=n,n.prev=r,i.next=r,r.prev=i,a.next=i,i.prev=a,i}function uu(e,t,r,i){var n=new mu(e,t,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function cu(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function mu(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function du(e,t,r,i){for(var n=0,a=t,o=r-i;a0&&r.holes.push(i+=e[n-1].length)}return r};var hu=m(Fl.exports);function Au(e,t,r,i,n){gu(e,t,r||0,i||e.length-1,n||yu)}function gu(e,t,r,i,n){for(;i>r;){if(i-r>600){var a=i-r+1,o=t-r+1,s=Math.log(a),p=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*p*(a-p)/a)*(o-a/2<0?-1:1);gu(e,t,Math.max(r,Math.floor(t-o*p/a+l)),Math.min(i,Math.floor(t+(a-o)*p/a+l)),n)}var u=e[t],c=r,m=i;for(fu(e,r,t),n(e[i],u)>0&&fu(e,r,i);c0;)m--}0===n(e[r],u)?fu(e,r,m):fu(e,++m,i),m<=t&&(r=m+1),t<=m&&(i=m-1)}}function fu(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function yu(e,t){return et?1:0}function bu(e,t){const r=e.length;if(r<=1)return[e];const i=[];let n,a;for(let t=0;t1)for(let e=0;ee.id)),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Ga,this.indexArray=new ro,this.indexArray2=new po,this.programConfigurations=new Ho(e.layers,e.zoom),this.segments=new is,this.segments2=new is,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.projection=e.projection}populate(e,t,r,i){this.hasPattern=Cu("fill",this.layers,t);const n=this.layers[0].layout.get("fill-sort-key"),a=[];for(const{feature:o,id:s,index:p,sourceLayerIndex:l}of e){const e=this.layers[0]._featureFilter.needGeometry,u=il(o,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),u,r))continue;const c=n?n.evaluate(u,{},r,t.availableImages):void 0,m={id:s,properties:o.properties,type:o.type,sourceLayerIndex:l,index:p,geometry:e?u.geometry:rl(o,r,i),patterns:{},sortKey:c};a.push(m)}n&&a.sort(((e,t)=>e.sortKey-t.sortKey));for(const i of a){const{geometry:n,index:a,sourceLayerIndex:o}=i;if(this.hasPattern){const e=xu("fill",this.layers,i,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(i,n,a,r,{},t.availableImages);t.featureIndex.insert(e[a].feature,n,a,o,this.index)}}update(e,t,r,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r,i)}addFeatures(e,t,r,i,n){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,r,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Gl),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,r,i,n,a=[]){for(const e of bu(t,500)){let t=0;for(const r of e)t+=r.length;const r=this.segments.prepareSegment(t,this.layoutVertexArray,this.indexArray),i=r.vertexLength,n=[],a=[];for(const t of e){if(0===t.length)continue;t!==e[0]&&a.push(n.length/2);const r=this.segments2.prepareSegment(t.length,this.layoutVertexArray,this.indexArray2),i=r.vertexLength;this.layoutVertexArray.emplaceBack(t[0].x,t[0].y),this.indexArray2.emplaceBack(i+t.length-1,i),n.push(t[0].x),n.push(t[0].y);for(let e=1;e>3}if(n--,1===i||2===i)a+=e.readSVarint(),o+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new wu(a,o));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},Ru.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,n=0,a=0,o=1/0,s=-1/0,p=1/0,l=-1/0;e.pos>3}if(i--,1===r||2===r)(n+=e.readSVarint())s&&(s=n),(a+=e.readSVarint())l&&(l=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,p,s,l]},Ru.prototype.toGeoJSON=function(e,t,r){var i,n,a=this.extent*Math.pow(2,r),o=this.extent*e,s=this.extent*t,p=this.loadGeometry(),l=Ru.types[this.type];function u(e){for(var t=0;t>3;t=1===i?e.readString():2===i?e.readFloat():3===i?e.readDouble():4===i?e.readVarint64():5===i?e.readVarint():6===i?e.readSVarint():7===i?e.readBoolean():null}return t}(r))}Ou.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new qu(this._pbf,t,this.extent,this._keys,this._values)};var Gu=Lu;function Fu(e,t,r){if(3===e){var i=new Gu(r,r.readVarint()+r.pos);i.length&&(t[i.name]=i)}}var Uu=Eu.VectorTile=function(e,t){this.layers=e.readFields(Fu,{},t)},zu=Eu.VectorTileFeature=Du;function ju(e,t,r,i){const n=[],a=0===i?(e,t,r,i,n,a)=>{e.push(new y(a,r+(a-t)/(i-t)*(n-r)))}:(e,t,r,i,n,a)=>{e.push(new y(t+(a-r)/(n-r)*(i-t),a))};for(const o of e){const e=[];for(const n of o){if(n.length<=2)continue;const o=[];for(let e=0;et&&a(o,s,p,l,u,t):c>r?m=t&&a(o,s,p,l,u,t),m>r&&c<=r&&a(o,s,p,l,u,r)}let s=n[n.length-1];const p=0===i?s.x:s.y;p>=t&&p<=r&&o.push(s),o.length&&(s=o[o.length-1],o[0].x===s.x&&o[0].y===s.y||o.push(o[0]),e.push(o))}e.length&&n.push(e)}return n}Eu.VectorTileLayer=Lu;const Wu=zu.types,Ku=Math.pow(2,13);function Hu(e,t,r,i,n,a,o,s){e.emplaceBack((t<<1)+o,(r<<1)+a,(Math.floor(i*Ku)<<1)+n,Math.round(s))}function $u(e,t,r){const i=16384;e.emplaceBack(t.x,t.y,t.z,r[0]*i,r[1]*i,r[2]*i)}class Qu{constructor(){this.acc=new y(0,0),this.polyCount=[]}startRing(e){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new y(e.x,e.y),this.max=new y(e.x,e.y))}append(e,t){this.currentPolyCount.edges++,this.acc._add(e);const r=this.min,i=this.max;e.xi.x&&(i.x=e.x),e.yi.y&&(i.y=e.y),((0===e.x||e.x===ns)&&e.x===t.x)!=((0===e.y||e.y===ns)&&e.y===t.y)&&this.processBorderOverlap(e,t),t.x<0!=e.x<0&&this.addBorderIntersection(0,wr(t.y,e.y,(0-t.x)/(e.x-t.x))),t.x>ns!=e.x>ns&&this.addBorderIntersection(1,wr(t.y,e.y,(ns-t.x)/(e.x-t.x))),t.y<0!=e.y<0&&this.addBorderIntersection(2,wr(t.x,e.x,(0-t.y)/(e.y-t.y))),t.y>ns!=e.y>ns&&this.addBorderIntersection(3,wr(t.x,e.x,(ns-t.y)/(e.y-t.y)))}addBorderIntersection(e,t){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const r=this.borders[e];tr[1]&&(r[1]=t)}processBorderOverlap(e,t){if(e.x===t.x){if(e.y===t.y)return;const r=0===e.x?0:1;this.addBorderIntersection(r,t.y),this.addBorderIntersection(r,e.y)}else{const r=0===e.y?2:3;this.addBorderIntersection(r,t.x),this.addBorderIntersection(r,e.x)}}centroid(){const e=this.polyCount.reduce(((e,t)=>e+t.edges),0);return 0!==e?this.acc.div(e)._round():new y(0,0)}span(){return new y(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((e,t)=>e+ +(t[0]!==Number.MAX_VALUE)),0)}}class Yu{constructor(e){this.zoom=e.zoom,this.canonical=e.canonical,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=e.projection,this.layoutVertexArray=new Ua,this.centroidVertexArray=new xo,this.indexArray=new ro,this.programConfigurations=new Ho(e.layers,e.zoom),this.segments=new is,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.enableTerrain=e.enableTerrain}populate(e,t,r,i){this.features=[],this.hasPattern=Cu("fill-extrusion",this.layers,t),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(e){const t=Math.exp(Math.PI*(1-e.y/(1<=0;e--){const t=m[e];(0===t.length||(d=t[0]).every((e=>e.x<=0))||d.every((e=>e.x>=ns))||d.every((e=>e.y<=0))||d.every((e=>e.y>=ns)))&&m.splice(e,1)}var d;let h;if(l)h=nc(m,s,i);else{h=[];for(const e of m)h.push({polygon:e,bounds:s})}const A=c?this.edgeRadius:0;for(const{polygon:e,bounds:t}of h){let r=0,n=0;for(const t of e)c&&!t[0].equals(t[t.length-1])&&t.push(t[0]),n+=c?t.length-1:t.length;const a=this.segments.prepareSegment((c?5:4)*n,this.layoutVertexArray,this.indexArray);if(c){const t=[],n=[];r=a.vertexLength;for(const r of e){let o,s;r.length&&r!==e[0]&&n.push(t.length/2),o=r[1].sub(r[0])._perp()._unit();for(let e=1;e4&&tc(n[n.length-2],n[0],n[1]),d=A?Ju(n[n.length-2],n[0],n[1],A):0;o=n[1].sub(n[0])._perp()._unit();let h=!0;for(let g=1,f=0;g0?1:0,B=y.dist(b);if(f+B>32768&&(f=0),A){s=v.sub(b)._perp()._unit();let e=Xu(y,b,v,Zu(o,s),A);isNaN(e)&&(e=0);const t=b.sub(y)._unit();y=y.add(t.mult(d))._round(),b=b.add(t.mult(-e))._round(),d=e,o=s}const _=a.vertexLength,I=n.length>4&&tc(y,b,v);let k=rc(f,m,h);if(Hu(this.layoutVertexArray,y.x,y.y,x,S,0,0,k),Hu(this.layoutVertexArray,y.x,y.y,x,S,0,1,k),f+=B,k=rc(f,I,!h),m=I,Hu(this.layoutVertexArray,b.x,b.y,x,S,0,0,k),Hu(this.layoutVertexArray,b.x,b.y,x,S,0,1,k),a.vertexLength+=4,this.indexArray.emplaceBack(_+0,_+1,_+2),this.indexArray.emplaceBack(_+1,_+3,_+2),a.primitiveLength+=2,A){const i=r+(1===g?n.length-2:g-2),o=1===g?r:i+1;if(this.indexArray.emplaceBack(_+1,i,_+3),this.indexArray.emplaceBack(i,o,_+3),a.primitiveLength+=2,void 0===e&&(e=_),!ec(v,n[g],t)){const t=g===n.length-1?e:a.vertexLength;this.indexArray.emplaceBack(_+2,_+3,t),this.indexArray.emplaceBack(_+3,t+1,t),this.indexArray.emplaceBack(_+3,o,t+1),a.primitiveLength+=3}h=!h}if(l){const e=this.layoutVertexExtArray,t=p.projectTilePoint(y.x,y.y,i),r=p.projectTilePoint(b.x,b.y,i),n=p.upVector(i,y.x,y.y),a=p.upVector(i,b.x,b.y);$u(e,t,n),$u(e,t,n),$u(e,r,a),$u(e,r,a)}}c&&(r+=n.length-1)}}if(u&&u.polyCount.length>0){if(u.borders){u.vertexArrayOffset=this.centroidVertexArray.length;const e=u.borders,t=this.featuresOnBorder.push(u)-1;for(let r=0;r<4;r++)e[r][0]!==Number.MAX_VALUE&&this.borders[r].push(t)}this.encodeCentroid(u.borders?void 0:u.centroid(),u)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,n,a,i)}sortBorders(){for(let e=0;e<4;e++)this.borders[e].sort(((t,r)=>this.featuresOnBorder[t].borders[e][0]-this.featuresOnBorder[r].borders[e][0]))}encodeCentroid(e,t,r=!0){let i,n;if(e)if(0!==e.y){const r=t.span()._mult(this.tileToMeter);i=(Math.max(e.x,1)<<3)+Math.min(7,Math.round(r.x/10)),n=(Math.max(e.y,1)<<3)+Math.min(7,Math.round(r.y/10))}else i=Math.ceil(7*(e.x+450)),n=0;else i=0,n=+r;let a=r?this.centroidVertexArray.length:t.vertexArrayOffset;for(const e of t.polyCount){r&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*e.edges+e.top);for(let t=0;tr[1].x&&t.x>r[1].x||e.yr[1].y&&t.y>r[1].y}function tc(e,t,r){if(e.x<0||e.x>=ns||t.x<0||t.x>=ns||r.x<0||r.x>=ns)return!1;const i=r.sub(t),n=i.perp(),a=e.sub(t);return(i.x*a.x+i.y*a.y)/Math.sqrt((i.x*i.x+i.y*i.y)*(a.x*a.x+a.y*a.y))>-.866&&n.x*a.x+n.y*a.y<0}function rc(e,t,r){const i=t?2|e:-3&e;return r?1|i:-2&i}function ic(){const e=Math.PI/32,t=Math.tan(e),r=Mp;return r*Math.sqrt(1+2*t*t)-r}function nc(e,t,r){const i=1<{for(const r of e)o.push({polygon:r,bounds:t})},p=Math.ceil(Math.log2(r)),l=Math.ceil(Math.log2(i)),u=p-l,c=[];for(let e=0;e0?0:1);for(let e=0;et+1?d.push({polygons:m,bounds:e,depth:t+1}):s(m,e)}if(h.length){const e=[new y(0===r?u:i.x,1===r?u:i.y),o];c.length>t+1?d.push({polygons:h,bounds:e,depth:t+1}):s(h,e)}}return o}(e,t,Math.ceil((a-n)/11.25),Math.ceil((o-s)/11.25),1,((e,t,n)=>{if(0===e)return.5*(t+n);{const e=jp((r.y+t/ns)/i);return(Fp(.5*(jp((r.y+n/ns)/i)+e))*i-r.y)*ns}}))}Qn(Yu,"FillExtrusionBucket",{omit:["layers","features"]}),Qn(Qu,"PartMetadata");const ac=new Ra({"fill-extrusion-edge-radius":new Ea(et["layout_fill-extrusion"]["fill-extrusion-edge-radius"])});var oc={paint:new Ra({"fill-extrusion-opacity":new Ea(et["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new wa(et["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ea(et["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ea(et["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new wa(et["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new wa(et["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new wa(et["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ea(et["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"]),"fill-extrusion-ambient-occlusion-intensity":new Ea(et["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-intensity"]),"fill-extrusion-ambient-occlusion-radius":new Ea(et["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-radius"]),"fill-extrusion-rounded-roof":new Ea(et["paint_fill-extrusion"]["fill-extrusion-rounded-roof"])}),layout:ac};function sc(e,t,r){var i=2*Math.PI*6378137/256/Math.pow(2,r);return[e*i-2*Math.PI*6378137/2,t*i-2*Math.PI*6378137/2]}class pc{constructor(e,t,r){this.z=e,this.x=t,this.y=r,this.key=cc(0,e,e,t,r)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t){const r=function(e,t,r){var i=sc(256*e,256*(t=Math.pow(2,r)-t-1),r),n=sc(256*(e+1),256*(t+1),r);return i[0]+","+i[1]+","+n[0]+","+n[1]}(this.x,this.y,this.z),i=function(e,t,r){let i,n="";for(let a=e;a>0;a--)i=1<this.canonical.z?new uc(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new uc(e,this.wrap,e,this.canonical.x>>t,this.canonical.y>>t)}calculateScaledKey(e,t=!0){if(this.overscaledZ===e&&t)return this.key;if(e>this.canonical.z)return cc(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y);{const r=this.canonical.z-e;return cc(this.wrap*+t,e,e,this.canonical.x>>r,this.canonical.y>>r)}}isChildOf(e){if(e.wrap!==this.wrap)return!1;const t=this.canonical.z-e.canonical.z;return 0===e.overscaledZ||e.overscaledZ>t&&e.canonical.y===this.canonical.y>>t}children(e){if(this.overscaledZ>=e)return[new uc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const t=this.canonical.z+1,r=2*this.canonical.x,i=2*this.canonical.y;return[new uc(t,this.wrap,t,r,i),new uc(t,this.wrap,t,r+1,i),new uc(t,this.wrap,t,r,i+1),new uc(t,this.wrap,t,r+1,i+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ye.id)),this.index=e.index,this.projection=e.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((e=>{this.gradients[e.id]={}})),this.layoutVertexArray=new za,this.layoutVertexArray2=new ja,this.indexArray=new ro,this.programConfigurations=new Ho(e.layers,e.zoom),this.segments=new is,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id))}populate(e,t,r,i){this.hasPattern=Cu("line",this.layers,t);const n=this.layers[0].layout.get("line-sort-key"),a=[];for(const{feature:t,id:o,index:s,sourceLayerIndex:p}of e){const e=this.layers[0]._featureFilter.needGeometry,l=il(t,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),l,r))continue;const u=n?n.evaluate(l,{},r):void 0,c={id:o,properties:t.properties,type:t.type,sourceLayerIndex:p,index:s,geometry:e?l.geometry:rl(t,r,i),patterns:{},sortKey:u};a.push(c)}n&&a.sort(((e,t)=>e.sortKey-t.sortKey));const{lineAtlas:o,featureIndex:s}=t,p=this.addConstantDashes(o);for(const i of a){const{geometry:n,index:a,sourceLayerIndex:l}=i;if(p&&this.addFeatureDashes(i,o),this.hasPattern){const e=xu("line",this.layers,i,this.zoom,t);this.patternFeatures.push(e)}else this.addFeature(i,n,a,r,o.positions,t.availableImages);s.insert(e[a].feature,n,a,l,this.index)}}addConstantDashes(e){let t=!1;for(const r of this.layers){const i=r.paint.get("line-dasharray").value,n=r.layout.get("line-cap").value;if("constant"!==i.kind||"constant"!==n.kind)t=!0;else{const t=n.value,r=i.value;if(!r)continue;e.addDash(r,t)}}return t}addFeatureDashes(e,t){const r=this.zoom;for(const i of this.layers){const n=i.paint.get("line-dasharray").value,a=i.layout.get("line-cap").value;if("constant"===n.kind&&"constant"===a.kind)continue;let o,s;if("constant"===n.kind){if(o=n.value,!o)continue}else o=n.evaluate({zoom:r},e);s="constant"===a.kind?a.value:a.evaluate({zoom:r},e),t.addDash(o,s),e.patterns[i.id]=t.getKey(o,s)}}update(e,t,r,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r,i)}addFeatures(e,t,r,i,n){for(const e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,r,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,bc)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,fc),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&e.properties.hasOwnProperty("mapbox_clip_start")&&e.properties.hasOwnProperty("mapbox_clip_end"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,t,r,i,n,a){const o=this.layers[0].layout,s=o.get("line-join").evaluate(e,{}),p=o.get("line-cap").evaluate(e,{}),l=o.get("line-miter-limit"),u=o.get("line-round-limit");this.lineClips=this.lineFeatureClips(e);for(const r of t)this.addLine(r,e,s,p,l,u);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,n,a,i)}addLine(e,t,r,i,n,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[s-1].equals(e[s-2]);)s--;let p=0;for(;p0;if(C&&t>p){const e=c.dist(m);if(e>2*l){const t=c.sub(c.sub(m)._mult(l/e)._round());this.updateDistance(m,t),this.addCurrentVertex(t,h,0,0,u),m=t}}const S=m&&d;let B=S?r:o?"butt":i;if(S&&"round"===B&&(bn&&(B="bevel"),"bevel"===B&&(b>2&&(B="flipbevel"),b100)g=A.mult(-1);else{const e=b*h.add(A).mag()/h.sub(A).mag();g._perp()._mult(e*(x?-1:1))}this.addCurrentVertex(c,g,0,0,u),this.addCurrentVertex(c,g.mult(-1),0,0,u)}else if("bevel"===B||"fakeround"===B){const e=-Math.sqrt(b*b-1),t=x?e:0,r=x?0:e;if(m&&this.addCurrentVertex(c,h,t,r,u),"fakeround"===B){const e=Math.round(180*v/Math.PI/20);for(let t=1;t2*l){const t=c.add(d.sub(c)._mult(l/e)._round());this.updateDistance(c,t),this.addCurrentVertex(t,A,0,0,u),c=t}}}}addCurrentVertex(e,t,r,i,n,a=!1){const o=t.y*i-t.x,s=-t.y-t.x*i;this.addHalfVertex(e,t.x+t.y*r,t.y-t.x*r,a,!1,r,n),this.addHalfVertex(e,o,s,a,!0,-i,n)}addHalfVertex({x:e,y:t},r,i,n,a,o,s){this.layoutVertexArray.emplaceBack((e<<1)+(n?1:0),(t<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*i)+128,1+(0===o?0:o<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const p=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,p),s.primitiveLength++),a?this.e2=p:this.e1=p}updateScaledDistance(){if(this.lineClips){const e=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=e*this.lineClips.start+this.distance}else this.lineSoFar=this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}}Qn(xc,"LineBucket",{omit:["layers","patternFeatures"]});const Sc=new Ra({"line-cap":new wa(et.layout_line["line-cap"]),"line-join":new wa(et.layout_line["line-join"]),"line-miter-limit":new Ea(et.layout_line["line-miter-limit"]),"line-round-limit":new Ea(et.layout_line["line-round-limit"]),"line-sort-key":new wa(et.layout_line["line-sort-key"])});var Bc={paint:new Ra({"line-opacity":new wa(et.paint_line["line-opacity"]),"line-color":new wa(et.paint_line["line-color"]),"line-translate":new Ea(et.paint_line["line-translate"]),"line-translate-anchor":new Ea(et.paint_line["line-translate-anchor"]),"line-width":new wa(et.paint_line["line-width"]),"line-gap-width":new wa(et.paint_line["line-gap-width"]),"line-offset":new wa(et.paint_line["line-offset"]),"line-blur":new wa(et.paint_line["line-blur"]),"line-dasharray":new wa(et.paint_line["line-dasharray"]),"line-pattern":new wa(et.paint_line["line-pattern"]),"line-gradient":new Da(et.paint_line["line-gradient"]),"line-trim-offset":new Ea(et.paint_line["line-trim-offset"])}),layout:Sc};const _c=new class extends wa{possiblyEvaluate(e,t){return t=new Ca(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,r,i){return t=D({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,r,i)}}(Bc.paint.properties["line-width"].specification);function Ic(e,t){return t>0?t+2*e:e}_c.useIntegerZoom=!0;const kc=Oa([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Nc=Oa([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),Tc=Oa([{name:"a_projected_pos",components:4,type:"Float32"}],4);Oa([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Ec=Oa([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]),wc=Oa([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"}]);Oa([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Dc=Oa([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Rc=Oa([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Oa([{name:"triangle",components:3,type:"Uint16"}]),Oa([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),Oa([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Oa([{type:"Float32",name:"offsetX"}]),Oa([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var Pc=24;const Mc=128;function qc(e,t){const{expression:r}=t;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Ca(e+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:t,interpolationType:i}=r;let n=0;for(;n{e.text=function(e,t,r){const i=t.layout.get("text-transform").evaluate(r,{});return"uppercase"===i?e=e.toLocaleUpperCase():"lowercase"===i&&(e=e.toLocaleLowerCase()),va.applyArabicShaping&&(e=va.applyArabicShaping(e)),e}(e.text,t,r)})),e}const Fc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂","←":"↑","→":"↓"};function Uc(e){return"︶"===e||"﹈"===e||"︸"===e||"﹄"===e||"﹂"===e||"︾"===e||"︼"===e||"︺"===e||"︘"===e||"﹀"===e||"︐"===e||"︓"===e||"︔"===e||"`"===e||" ̄"===e||"︑"===e||"︒"===e}function zc(e){return"︵"===e||"﹇"===e||"︷"===e||"﹃"===e||"﹁"===e||"︽"===e||"︻"===e||"︹"===e||"︗"===e||"︿"===e}var jc=Hc,Wc=function(e,t,r,i,n){var a,o,s=8*n-i-1,p=(1<>1,u=-7,c=r?n-1:0,m=r?-1:1,d=e[t+c];for(c+=m,a=d&(1<<-u)-1,d>>=-u,u+=s;u>0;a=256*a+e[t+c],c+=m,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=i;u>0;o=256*o+e[t+c],c+=m,u-=8);if(0===a)a=1-l;else{if(a===p)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),a-=l}return(d?-1:1)*o*Math.pow(2,a-i)},Kc=function(e,t,r,i,n,a){var o,s,p,l=8*a-n-1,u=(1<>1,m=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:a-1,h=i?1:-1,A=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(p=Math.pow(2,-o))<1&&(o--,p*=2),(t+=o+c>=1?m/p:m*Math.pow(2,1-c))*p>=2&&(o++,p/=2),o+c>=u?(s=0,o=u):o+c>=1?(s=(t*p-1)*Math.pow(2,n),o+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,n),o=0));n>=8;e[r+d]=255&s,d+=h,s/=256,n-=8);for(o=o<0;e[r+d]=255&o,d+=h,o/=256,l-=8);e[r+d-h]|=128*A};function Hc(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}Hc.Varint=0,Hc.Fixed64=1,Hc.Bytes=2,Hc.Fixed32=5;var $c=4294967296,Qc=1/$c,Yc="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Zc(e){return e.type===Hc.Bytes?e.readVarint()+e.pos:e.pos+1}function Jc(e,t,r){return r?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function Xc(e,t,r){var i=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));r.realloc(i);for(var n=r.pos-1;n>=e;n--)r.buf[n+i]=r.buf[n]}function em(e,t){for(var r=0;r>>8,e[r+2]=t>>>16,e[r+3]=t>>>24}function cm(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}Hc.prototype={destroy:function(){this.buf=null},readFields:function(e,t,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&i,e(n,t,this),this.pos===a&&this.skip(i)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=lm(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=cm(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=lm(this.buf,this.pos)+lm(this.buf,this.pos+4)*$c;return this.pos+=8,e},readSFixed64:function(){var e=lm(this.buf,this.pos)+cm(this.buf,this.pos+4)*$c;return this.pos+=8,e},readFloat:function(){var e=Wc(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=Wc(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,r,i=this.buf;return t=127&(r=i[this.pos++]),r<128?t:(t|=(127&(r=i[this.pos++]))<<7,r<128?t:(t|=(127&(r=i[this.pos++]))<<14,r<128?t:(t|=(127&(r=i[this.pos++]))<<21,r<128?t:function(e,t,r){var i,n,a=r.buf;if(i=(112&(n=a[r.pos++]))>>4,n<128)return Jc(e,i,t);if(i|=(127&(n=a[r.pos++]))<<3,n<128)return Jc(e,i,t);if(i|=(127&(n=a[r.pos++]))<<10,n<128)return Jc(e,i,t);if(i|=(127&(n=a[r.pos++]))<<17,n<128)return Jc(e,i,t);if(i|=(127&(n=a[r.pos++]))<<24,n<128)return Jc(e,i,t);if(i|=(1&(n=a[r.pos++]))<<31,n<128)return Jc(e,i,t);throw new Error("Expected varint not more than 10 bytes")}(t|=(15&(r=i[this.pos]))<<28,e,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var e=this.readVarint();return e%2==1?(e+1)/-2:e/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Yc?function(e,t,r){return Yc.decode(e.subarray(t,r))}(this.buf,t,e):function(e,t,r){for(var i="",n=t;n239?4:p>223?3:p>191?2:1;if(n+u>r)break;1===u?p<128&&(l=p):2===u?128==(192&(a=e[n+1]))&&(l=(31&p)<<6|63&a)<=127&&(l=null):3===u?(o=e[n+2],128==(192&(a=e[n+1]))&&128==(192&o)&&((l=(15&p)<<12|(63&a)<<6|63&o)<=2047||l>=55296&&l<=57343)&&(l=null)):4===u&&(o=e[n+2],s=e[n+3],128==(192&(a=e[n+1]))&&128==(192&o)&&128==(192&s)&&((l=(15&p)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,u=1):l>65535&&(l-=65536,i+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),i+=String.fromCharCode(l),n+=u}return i}(this.buf,t,e)},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t},readPackedVarint:function(e,t){if(this.type!==Hc.Bytes)return e.push(this.readVarint(t));var r=Zc(this);for(e=e||[];this.pos127;);else if(t===Hc.Bytes)this.pos=this.readVarint()+this.pos;else if(t===Hc.Fixed32)this.pos+=4;else{if(t!==Hc.Fixed64)throw new Error("Unimplemented type: "+t);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t=this.length||16;t268435455||e<0?function(e,t){var r,i;if(e>=0?(r=e%4294967296|0,i=e/4294967296|0):(i=~(-e/4294967296),4294967295^(r=~(-e%4294967296))?r=r+1|0:(r=0,i=i+1|0)),e>=0x10000000000000000||e<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),function(e,t,r){r.buf[r.pos++]=127&e|128,e>>>=7,r.buf[r.pos++]=127&e|128,e>>>=7,r.buf[r.pos++]=127&e|128,e>>>=7,r.buf[r.pos++]=127&e|128,r.buf[r.pos]=127&(e>>>=7)}(r,0,t),function(e,t){var r=(7&e)<<4;t.buf[t.pos++]|=r|((e>>>=3)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),e&&(t.buf[t.pos++]=127&e)))))}(i,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))},writeSVarint:function(e){this.writeVarint(e<0?2*-e-1:2*e)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos;this.pos=function(e,t,r){for(var i,n,a=0;a55295&&i<57344){if(!n){i>56319||a+1===t.length?(e[r++]=239,e[r++]=191,e[r++]=189):n=i;continue}if(i<56320){e[r++]=239,e[r++]=191,e[r++]=189,n=i;continue}i=n-55296<<10|i-56320|65536,n=null}else n&&(e[r++]=239,e[r++]=191,e[r++]=189,n=null);i<128?e[r++]=i:(i<2048?e[r++]=i>>6|192:(i<65536?e[r++]=i>>12|224:(e[r++]=i>>18|240,e[r++]=i>>12&63|128),e[r++]=i>>6&63|128),e[r++]=63&i|128)}return r}(this.buf,e,this.pos);var r=this.pos-t;r>=128&&Xc(t,r,this),this.pos=t-1,this.writeVarint(r),this.pos+=r},writeFloat:function(e){this.realloc(4),Kc(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),Kc(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var r=0;r=128&&Xc(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i},writeMessage:function(e,t,r){this.writeTag(e,Hc.Bytes),this.writeRawMessage(t,r)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,em,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,tm,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,nm,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,rm,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,im,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,am,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,om,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,sm,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,pm,t)},writeBytesField:function(e,t){this.writeTag(e,Hc.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,Hc.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,Hc.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,Hc.Fixed64),this.writeFixed64(t)},writeSFixed64Field:function(e,t){this.writeTag(e,Hc.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,Hc.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,Hc.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,Hc.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,Hc.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,Hc.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,Boolean(t))}};var mm=m(jc);const dm=3;function hm(e,t,r){t.glyphs=[],1===e&&r.readMessage(Am,t)}function Am(e,t,r){if(3===e){const{id:e,bitmap:i,width:n,height:a,left:o,top:s,advance:p}=r.readMessage(gm,{});t.glyphs.push({id:e,bitmap:new Pl({width:n+2*dm,height:a+2*dm},i),metrics:{width:n,height:a,left:o,top:s,advance:p}})}else 4===e?t.ascender=r.readSVarint():5===e&&(t.descender=r.readSVarint())}function gm(e,t,r){1===e?t.id=r.readVarint():2===e?t.bitmap=r.readBytes():3===e?t.width=r.readVarint():4===e?t.height=r.readVarint():5===e?t.left=r.readSVarint():6===e?t.top=r.readSVarint():7===e&&(t.advance=r.readVarint())}const fm=dm;function ym(e){let t=0,r=0;for(const i of e)t+=i.w*i.h,r=Math.max(r,i.w);e.sort(((e,t)=>t.h-e.h));const i=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),r),h:1/0}];let n=0,a=0;for(const t of e)for(let e=i.length-1;e>=0;e--){const r=i[e];if(!(t.w>r.w||t.h>r.h)){if(t.x=r.x,t.y=r.y,a=Math.max(a,t.y+t.h),n=Math.max(n,t.x+t.w),t.w===r.w&&t.h===r.h){const t=i.pop();ee.hasImage(t))),e.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const r in e.updatedImages)this.patchUpdatedImage(this.iconPositions[r],e.getImage(r),t),this.patchUpdatedImage(this.patternPositions[r],e.getImage(r),t)}patchUpdatedImage(e,t,r){if(!e||!t)return;if(e.version===t.version)return;e.version=t.version;const[i,n]=e.tl;r.update(t.data,void 0,{x:i,y:n})}}Qn(vm,"ImagePosition"),Qn(Cm,"ImageAtlas");const xm={horizontal:1,vertical:2,horizontalOnly:3},Sm=-17;class Bm{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(e,t){const r=new Bm;return r.scale=e||1,r.fontStack=t,r}static forImage(e){const t=new Bm;return t.imageName=e,t}}class _m{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(e,t){const r=new _m;for(let i=0;i=0&&r>=e&&km[this.text.charCodeAt(r)];r--)t--;this.text=this.text.substring(e,t),this.sectionIndex=this.sectionIndex.slice(e,t)}substring(e,t){const r=new _m;return r.text=this.text.substring(e,t),r.sectionIndex=this.sectionIndex.slice(e,t),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((e,t)=>Math.max(e,this.sections[t].scale)),0)}addTextSection(e,t){this.text+=e.text,this.sections.push(Bm.forText(e.scale,e.fontStack||t));const r=this.sections.length-1;for(let t=0;t=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Im(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h){const A=_m.fromFeature(e,n);c===xm.vertical&&A.verticalizePunctuation(m);let g=[];const f=function(e,t,r,i,n,a){if(!e)return[];const o=[],s=function(e,t,r,i,n,a){let o=0;for(let r=0;r=0;let l=0;for(let r=0;r0&&a>C&&(C=a)}else{const e=r[s.fontStack];if(!e)continue;e[A]&&(B=e[A]);const i=t[s.fontStack];if(!i)continue;const a=i.glyphs[A];if(!a)continue;if(b=a.metrics,I=8203!==A?Pc:0,g){const e=void 0!==i.ascender?Math.abs(i.ascender):0,t=void 0!==i.descender?Math.abs(i.descender):0,r=(e+t)*f;x-r/2;){if(o--,o<0)return!1;s-=e[o].dist(a),a=e[o]}s+=e[o].dist(e[o+1]),o++;const p=[];let l=0;for(;si;)l-=p.shift().angleDelta;if(l>n)return!1;o++,s+=t.dist(r)}return!0}function Gm(e){let t=0;for(let r=0;rl){const u=(l-p)/a,c=wr(i.x,n.x,u),m=wr(i.y,n.y,u),d=new Om(c,m,0,n.angleTo(i),r);return!o||Vm(e,d,s,o,t)?d:void 0}p+=a}}function jm(e,t,r,i,n,a,o,s,p){const l=Fm(i,a,o),u=Um(i,n),c=u*o,m=0===e[0].x||e[0].x===p||0===e[0].y||e[0].y===p;return t-c=0&&f=0&&y=0&&m+l<=u){const r=new Om(f,y,0,A,t);r._round(),i&&!Vm(e,r,a,i,n)||d.push(r)}}c+=h}return s||d.length||o||(d=Wm(e,c/2,r,i,n,a,o,!0,p)),d}function Km(e,t,r,i,n){const a=[];for(let o=0;o=i&&l.x>=i||(o.x>=i?o=new y(i,o.y+(i-o.x)/(l.x-o.x)*(l.y-o.y))._round():l.x>=i&&(l=new y(i,o.y+(i-o.x)/(l.x-o.x)*(l.y-o.y))._round()),o.y>=n&&l.y>=n||(o.y>=n?o=new y(o.x+(n-o.y)/(l.y-o.y)*(l.x-o.x),n)._round():l.y>=n&&(l=new y(o.x+(n-o.y)/(l.y-o.y)*(l.x-o.x),n)._round()),p&&o.equals(p[p.length-1])||(p=[o],a.push(p)),p.push(l)))))}}return a}Qn(Om,"Anchor");const Hm=1e20;function $m(e,t,r,i,n,a,o,s,p){for(let l=t;l-1);p++,a[p]=s,o[p]=l,o[p+1]=Hm}for(let s=0,p=0;s{let i=this.entries[e];i||(i=this.entries[e]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let n=i.glyphs[t];if(void 0!==n)return void r(null,{stack:e,id:t,glyph:n});if(n=this._tinySDF(i,e,t),n)return i.glyphs[t]=n,void r(null,{stack:e,id:t,glyph:n});const a=Math.floor(t/256);if(256*a>65535)return void r(new Error("glyphs > 65535 not supported"));if(i.ranges[a])return void r(null,{stack:e,id:t,glyph:n});let o=i.requests[a];o||(o=i.requests[a]=[],Jm.loadGlyphRange(e,a,this.url,this.requestManager,((e,t)=>{if(t){i.ascender=t.ascender,i.descender=t.descender;for(const e in t.glyphs)this._doesCharSupportLocalGlyph(+e)||(i.glyphs[+e]=t.glyphs[+e]);i.ranges[a]=!0}for(const r of o)r(e,t);delete i.requests[a]}))),o.push(((i,n)=>{i?r(i):n&&r(null,{stack:e,id:t,glyph:n.glyphs[t]||null})}))}),((e,r)=>{if(e)t(e);else if(r){const e={};for(const{stack:t,id:i,glyph:n}of r)void 0===e[t]&&(e[t]={}),void 0===e[t].glyphs&&(e[t].glyphs={}),e[t].glyphs[i]=n&&{id:n.id,bitmap:n.bitmap.clone(),metrics:n.metrics},e[t].ascender=this.entries[t].ascender,e[t].descender=this.entries[t].descender;t(null,e)}}))}_doesCharSupportLocalGlyph(e){return this.localGlyphMode!==Zm.none&&(this.localGlyphMode===Zm.all?!!this.localFontFamily:!!this.localFontFamily&&(ea["CJK Unified Ideographs"](e)||ea["Hangul Syllables"](e)||ea.Hiragana(e)||ea.Katakana(e)||ea["CJK Symbols and Punctuation"](e)))}_tinySDF(e,t,r){const i=this.localFontFamily;if(!i||!this._doesCharSupportLocalGlyph(r))return;let n=e.tinySDF;if(!n){let r="400";/bold/i.test(t)?r="900":/medium/i.test(t)?r="500":/light/i.test(t)&&(r="200"),n=e.tinySDF=new Jm.TinySDF({fontFamily:i,fontWeight:r,fontSize:24*Ym,buffer:3*Ym,radius:8*Ym}),n.fontWeight=r}if(this.localGlyphs[n.fontWeight][r])return this.localGlyphs[n.fontWeight][r];const a=String.fromCharCode(r),{data:o,width:s,height:p,glyphWidth:l,glyphHeight:u,glyphLeft:c,glyphTop:m,glyphAdvance:d}=n.draw(a);return this.localGlyphs[n.fontWeight][r]={id:r,bitmap:new Pl({width:s,height:p},o),metrics:{width:l/Ym,height:u/Ym,left:c/Ym,top:m/Ym-27,advance:d/Ym,localGlyph:!0}}}}Jm.loadGlyphRange=function(e,t,r,i,n){const a=256*t,o=a+255,s=i.transformRequest(i.normalizeGlyphsURL(r).replace("{fontstack}",e).replace("{range}",`${a}-${o}`),pe.Glyphs);me(s,((e,t)=>{if(e)n(e);else if(t){const e={},r=function(e){return new mm(e).readFields(hm,{})}(t);for(const t of r.glyphs)e[t.id]=t;n(null,{glyphs:e,ascender:r.ascender,descender:r.descender})}}))},Jm.TinySDF=class{constructor({fontSize:e=24,buffer:t=3,radius:r=8,cutoff:i=.25,fontFamily:n="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=t,this.cutoff=i,this.radius=r;const s=this.size=e+4*t,p=this._createCanvas(s),l=this.ctx=p.getContext("2d",{willReadFrequently:!0});l.font=`${o} ${a} ${e}px ${n}`,l.textBaseline="alphabetic",l.textAlign="left",l.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(e){const t=document.createElement("canvas");return t.width=t.height=e,t}draw(e){const{width:t,actualBoundingBoxAscent:r,actualBoundingBoxDescent:i,actualBoundingBoxLeft:n,actualBoundingBoxRight:a}=this.ctx.measureText(e),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-n))),p=Math.min(this.size-this.buffer,o+Math.ceil(i)),l=s+2*this.buffer,u=p+2*this.buffer,c=Math.max(l*u,0),m=new Uint8ClampedArray(c),d={data:m,width:l,height:u,glyphWidth:s,glyphHeight:p,glyphTop:o,glyphLeft:0,glyphAdvance:t};if(0===s||0===p)return d;const{ctx:h,buffer:A,gridInner:g,gridOuter:f}=this;h.clearRect(A,A,s,p),h.fillText(e,A,A+o);const y=h.getImageData(A,A,s,p);f.fill(Hm,0,c),g.fill(0,0,c);for(let e=0;e0?e*e:0,g[i]=e<0?e*e:0}}$m(f,0,0,l,u,l,this.f,this.v,this.z),$m(g,A,A,s,p,l,this.f,this.v,this.z);for(let e=0;ee+t[1]-t[0],h=c.reduce(d,0),A=m.reduce(d,0),g=s-h,f=p-A;let b=0,v=h,C=0,x=A,S=0,B=g,_=0,I=f;if(a.content&&i){const e=a.content;b=td(c,0,e[0]),C=td(m,0,e[1]),v=td(c,e[0],e[2]),x=td(m,e[1],e[3]),S=e[0]-b,_=e[1]-C,B=e[2]-e[0]-v,I=e[3]-e[1]-x}const k=(i,n,s,p)=>{const c=id(i.stretch-b,v,l,e.left),m=nd(i.fixed-S,B,i.stretch,h),d=id(n.stretch-C,x,u,e.top),g=nd(n.fixed-_,I,n.stretch,A),f=id(s.stretch-b,v,l,e.left),k=nd(s.fixed-S,B,s.stretch,h),N=id(p.stretch-C,x,u,e.top),T=nd(p.fixed-_,I,p.stretch,A),E=new y(c,d),w=new y(f,d),D=new y(f,N),R=new y(c,N),P=new y(m/o,g/o),M=new y(k/o,T/o),q=t*Math.PI/180;if(q){const e=Math.sin(q),t=Math.cos(q),r=[t,-e,e,t];E._matMult(r),w._matMult(r),R._matMult(r),D._matMult(r)}const L=i.stretch+i.fixed,O=n.stretch+n.fixed;return{tl:E,tr:w,bl:R,br:D,tex:{x:a.paddedRect.x+Xm+L,y:a.paddedRect.y+Xm+O,w:s.stretch+s.fixed-L,h:p.stretch+p.fixed-O},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:P,pixelOffsetBR:M,minFontScaleX:B/o/l,minFontScaleY:I/o/u,isSDF:r}};if(i&&(a.stretchX||a.stretchY)){const e=rd(c,g,h),t=rd(m,f,A);for(let r=0;r0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const e=this.data[0],t=this.data.pop();return this.length--,this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:r}=this,i=t[e];for(;e>0;){const n=e-1>>1,a=t[n];if(r(i,a)>=0)break;t[e]=a,e=n}t[e]=i}_down(e){const{data:t,compare:r}=this,i=this.length>>1,n=t[e];for(;e=0)break;t[e]=a,e=i}t[e]=n}}function sd(e,t){return et?1:0}function pd(e,t=1,r=!1){let i=1/0,n=1/0,a=-1/0,o=-1/0;const s=e[0];for(let e=0;ea)&&(a=t.x),(!e||t.y>o)&&(o=t.y)}const p=Math.min(a-i,o-n);let l=p/2;const u=new od([],ld);if(0===p)return new y(i,n);for(let t=i;tc.d||!c.d)&&(c=i,r&&console.log("found best %d after %d probes",Math.round(1e4*i.d)/1e4,m)),i.max-c.d<=t||(l=i.h/2,u.push(new ud(i.p.x-l,i.p.y-l,l,e)),u.push(new ud(i.p.x+l,i.p.y-l,l,e)),u.push(new ud(i.p.x-l,i.p.y+l,l,e)),u.push(new ud(i.p.x+l,i.p.y+l,l,e)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${c.d}`)),c.p}function ld(e,t){return t.max-e.max}class ud{constructor(e,t,r,i){this.p=new y(e,t),this.h=r,this.d=function(e,t){let r=!1,i=1/0;for(let n=0;ne.y!=s.y>e.y&&e.x<(s.x-n.x)*(e.y-n.y)/(s.y-n.y)+n.x&&(r=!r),i=Math.min(i,hl(e,n,s))}}return(r?1:-1)*Math.sqrt(i)}(this.p,i),this.max=this.d+this.h*Math.SQRT2}}const cd=7,md=Number.POSITIVE_INFINITY,dd=Math.sqrt(2);function hd(e,[t,r]){let i=0,n=0;if(r===md){t<0&&(t=0);const r=t/dd;switch(e){case"top-right":case"top-left":n=r-cd;break;case"bottom-right":case"bottom-left":n=-r+cd;break;case"bottom":n=-t+cd;break;case"top":n=t-cd}switch(e){case"top-right":case"bottom-right":i=-r;break;case"top-left":case"bottom-left":i=r;break;case"left":i=t;break;case"right":i=-t}}else{switch(t=Math.abs(t),r=Math.abs(r),e){case"top-right":case"top-left":case"top":n=r-cd;break;case"bottom-right":case"bottom-left":case"bottom":n=-r+cd}switch(e){case"top-right":case"bottom-right":case"right":i=-t;break;case"top-left":case"bottom-left":case"left":i=t}}return[i,n]}function Ad(e,t,r,i,n,a,o,s,p,l){e.createArrays(),e.tilePixelRatio=ns/(512*e.overscaling),e.compareText={},e.iconsNeedLinear=!1;const u=e.layers[0].layout,c=e.layers[0]._unevaluatedLayout._values,m={};if("composite"===e.textSizeData.kind){const{minZoom:t,maxZoom:r}=e.textSizeData;m.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Ca(t),s),c["text-size"].possiblyEvaluate(new Ca(r),s)]}if("composite"===e.iconSizeData.kind){const{minZoom:t,maxZoom:r}=e.iconSizeData;m.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Ca(t),s),c["icon-size"].possiblyEvaluate(new Ca(r),s)]}m.layoutTextSize=c["text-size"].possiblyEvaluate(new Ca(p+1),s),m.layoutIconSize=c["icon-size"].possiblyEvaluate(new Ca(p+1),s),m.textMaxSize=c["text-size"].possiblyEvaluate(new Ca(18),s);const d="map"===u.get("text-rotation-alignment")&&"point"!==u.get("symbol-placement"),h=u.get("text-size");for(const a of e.features){const p=u.get("text-font").evaluate(a,{},s).join(","),c=h.evaluate(a,{},s),A=m.layoutTextSize.evaluate(a,{},s),g=(m.layoutIconSize.evaluate(a,{},s),{horizontal:{},vertical:void 0}),f=a.text;let y,b=[0,0];if(f){const i=f.toString(),o=u.get("text-letter-spacing").evaluate(a,{},s)*Pc,l=u.get("text-line-height").evaluate(a,{},s)*Pc,m=ra(i)?o:0,h=u.get("text-anchor").evaluate(a,{},s),y=u.get("text-variable-anchor");if(!y){const e=u.get("text-radial-offset").evaluate(a,{},s);b=e?hd(h,[e*Pc,md]):u.get("text-offset").evaluate(a,{},s).map((e=>e*Pc))}let v=d?"center":u.get("text-justify").evaluate(a,{},s);const C="point"===u.get("symbol-placement"),x=C?u.get("text-max-width").evaluate(a,{},s)*Pc:1/0,S=a=>{e.allowVerticalPlacement&&ta(i)&&(g.vertical=Im(f,t,r,n,p,x,l,h,a,m,b,xm.vertical,!0,A,c))};if(!d&&y){const e="auto"===v?y.map((e=>gd(e))):[v];let i=!1;for(let a=0;a=0||!ta(i)){const e=Im(f,t,r,n,p,x,l,h,v,m,b,xm.horizontal,!1,A,c);e&&(g.horizontal[v]=e)}S(C?"left":v)}}let v=!1;if(a.icon&&a.icon.name){const t=i[a.icon.name];t&&(y=qm(n[a.icon.name],u.get("icon-offset").evaluate(a,{},s),u.get("icon-anchor").evaluate(a,{},s)),v=t.sdf,void 0===e.sdfIcons?e.sdfIcons=t.sdf:e.sdfIcons!==t.sdf&&j("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(t.pixelRatio!==e.pixelRatio||0!==u.get("icon-rotate").constantOr(1))&&(e.iconsNeedLinear=!0))}const C=Cd(g.horizontal)||g.vertical;e.iconsInText||(e.iconsInText=!!C&&C.iconsInText),(C||y)&&fd(e,a,g,y,i,m,A,0,b,v,o,s,l)}a&&e.generateCollisionDebugBuffers(p,e.collisionBoxArray)}function gd(e){switch(e){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function fd(e,t,r,i,n,a,o,s,p,l,u,c,m){let d=a.textMaxSize.evaluate(t,{},c);void 0===d&&(d=o);const h=e.layers[0].layout,A=h.get("icon-offset").evaluate(t,{},c),g=Cd(r.horizontal)||r.vertical,f="globe"===m.name,y=Pc,b=o/y,v=e.tilePixelRatio*d/y,x=(E=e.overscaling,e.zoom>18&&E>2&&(E>>=1),Math.max(ns/(512*E),1)*h.get("symbol-spacing")),S=h.get("text-padding")*e.tilePixelRatio,B=h.get("icon-padding")*e.tilePixelRatio,_=C(h.get("text-max-angle")),I="map"===h.get("text-rotation-alignment")&&"point"!==h.get("symbol-placement"),k="map"===h.get("icon-rotation-alignment")&&"point"!==h.get("symbol-placement"),N=h.get("symbol-placement"),T=x/2;var E;const w=h.get("icon-text-fit");let D;i&&"none"!==w&&(e.allowVerticalPlacement&&r.vertical&&(D=Lm(i,r.vertical,w,h.get("icon-text-fit-padding"),A,b)),g&&(i=Lm(i,g,w,h.get("icon-text-fit-padding"),A,b)));const R=(o,s,d)=>{if(s.x<0||s.x>=ns||s.y<0||s.y>=ns)return;let h=null;if(f){const{x:e,y:t,z:r}=m.projectTilePoint(s.x,s.y,d);h={anchor:new Om(e,t,r,0,void 0),up:m.upVector(d,s.x,s.y)}}!function(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y,b,v,C,x,S,B){const _=e.addToLineVertexArray(t,i);let I,k,N,T,E,w,D,R=0,P=0,M=0,q=0,L=-1,O=-1;const V={};let G=No("");const F=r?r.anchor:t;let U=0,z=0;if(void 0===p._unevaluatedLayout.getValue("text-radial-offset")?[U,z]=p.layout.get("text-offset").evaluate(v,{},B).map((e=>e*Pc)):(U=p.layout.get("text-radial-offset").evaluate(v,{},B)*Pc,z=md),e.allowVerticalPlacement&&n.vertical){const e=n.vertical;if(h)w=Sd(e),s&&(D=Sd(s));else{const r=p.layout.get("text-rotate").evaluate(v,{},B)+90;N=xd(l,F,t,u,c,m,e,d,r,A),s&&(T=xd(l,F,t,u,c,m,s,f,r))}}if(a){const i=p.layout.get("icon-rotate").evaluate(v,{},B),n="none"!==p.layout.get("icon-text-fit"),o=ed(a,i,x,n),d=s?ed(s,i,x,n):void 0;k=xd(l,F,t,u,c,m,a,f,i),R=4*o.length;const h=e.iconSizeData;let A=null;"source"===h.kind?(A=[Mc*p.layout.get("icon-size").evaluate(v,{},B)],A[0]>bd&&j(`${e.layerIds[0]}: Value for "icon-size" is >= ${yd}. Reduce your "icon-size".`)):"composite"===h.kind&&(A=[Mc*C.compositeIconSizes[0].evaluate(v,{},B),Mc*C.compositeIconSizes[1].evaluate(v,{},B)],(A[0]>bd||A[1]>bd)&&j(`${e.layerIds[0]}: Value for "icon-size" is >= ${yd}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,A,b,y,v,!1,r,t,_.lineStartIndex,_.lineLength,-1,S,B),L=e.icon.placedSymbolArray.length-1,d&&(P=4*d.length,e.addSymbols(e.icon,d,A,b,y,v,xm.vertical,r,t,_.lineStartIndex,_.lineLength,-1,S,B),O=e.icon.placedSymbolArray.length-1)}for(const i in n.horizontal){const a=n.horizontal[i];I||(G=No(a.text),h?E=Sd(a):I=xd(l,F,t,u,c,m,a,d,p.layout.get("text-rotate").evaluate(v,{},B),A));const s=1===a.positionedLines.length;if(M+=vd(e,r,t,a,o,p,h,v,A,_,n.vertical?xm.horizontal:xm.horizontalOnly,s?Object.keys(n.horizontal):[i],V,L,C,S,B),s)break}n.vertical&&(q+=vd(e,r,t,n.vertical,o,p,h,v,A,_,xm.vertical,["vertical"],V,O,C,S,B));let W=-1;const K=(e,t)=>e?Math.max(e,t):t;W=K(E,W),W=K(w,W),W=K(D,W);const H=W>-1?1:0;e.glyphOffsetArray.length>=rh.MAX_GLYPHS&&j("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==v.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,v.sortKey),e.symbolInstances.emplaceBack(F.x,F.y,F.z,t.x,t.y,V.right>=0?V.right:-1,V.center>=0?V.center:-1,V.left>=0?V.left:-1,V.vertical>=0?V.vertical:-1,L,O,G,void 0!==I?I:e.collisionBoxArray.length,void 0!==I?I+1:e.collisionBoxArray.length,void 0!==N?N:e.collisionBoxArray.length,void 0!==N?N+1:e.collisionBoxArray.length,void 0!==k?k:e.collisionBoxArray.length,void 0!==k?k+1:e.collisionBoxArray.length,T||e.collisionBoxArray.length,T?T+1:e.collisionBoxArray.length,u,M,q,R,P,H,0,U,z,W)}(e,s,h,o,r,i,n,D,e.layers[0],e.collisionBoxArray,t.index,t.sourceLayerIndex,e.index,S,I,p,0,B,k,A,t,a,l,u,c)};if("line"===N)for(const n of Km(t.geometry,0,0,ns,ns)){const t=jm(n,x,_,r.vertical||g,i,y,v,e.overscaling,ns);for(const r of t)g&&Bd(e,g.text,T,r)||R(n,r,c)}else if("line-center"===N){for(const e of t.geometry)if(e.length>1){const t=zm(e,_,r.vertical||g,i,y,v);t&&R(e,t,c)}}else if("Polygon"===t.type)for(const e of bu(t.geometry,0)){const t=pd(e,16);R(e[0],new Om(t.x,t.y,0,0,void 0),c)}else if("LineString"===t.type)for(const e of t.geometry)R(e,new Om(e[0].x,e[0].y,0,0,void 0),c);else if("Point"===t.type)for(const e of t.geometry)for(const t of e)R([t],new Om(t.x,t.y,0,0,void 0),c)}const yd=255,bd=yd*Mc;function vd(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g){const f=function(e,t,r,i,n,a,o,s){const p=[];if(0===t.positionedLines.length)return p;const l=i.layout.get("text-rotate").evaluate(a,{})*Math.PI/180,u=function(e){const t=e[0],r=e[1],i=t*r;return i>0?[t,-r]:i<0?[-t,r]:0===t?[r,t]:[r,-t]}(r);let c=Math.abs(t.top-t.bottom);for(const e of t.positionedLines)c-=e.lineOffset;const m=t.positionedLines.length,d=c/m;let h=t.top-r[1];for(let e=0;ebd&&j(`${e.layerIds[0]}: Value for "text-size" is >= ${yd}. Reduce your "text-size".`)):"composite"===b.kind&&(v=[Mc*h.compositeTextSizes[0].evaluate(s,{},g),Mc*h.compositeTextSizes[1].evaluate(s,{},g)],(v[0]>bd||v[1]>bd)&&j(`${e.layerIds[0]}: Value for "text-size" is >= ${yd}. Reduce your "text-size".`)),e.addSymbols(e.text,f,v,p,o,s,u,t,r,l.lineStartIndex,l.lineLength,d,A,g);for(const t of c)m[t]=e.text.placedSymbolArray.length-1;return 4*f.length}function Cd(e){for(const t in e)return e[t];return null}function xd(e,t,r,i,n,a,o,s,p,l){let u=o.top,c=o.bottom,m=o.left,d=o.right;const h=o.collisionPadding;if(h&&(m-=h[0],u-=h[1],d+=h[2],c+=h[3]),p){const e=new y(m,u),t=new y(d,u),r=new y(m,c),i=new y(d,c),n=C(p);let a=new y(0,0);l&&(a=new y(l[0],l[1])),e._rotateAround(n,a),t._rotateAround(n,a),r._rotateAround(n,a),i._rotateAround(n,a),m=Math.min(e.x,t.x,r.x,i.x),d=Math.max(e.x,t.x,r.x,i.x),u=Math.min(e.y,t.y,r.y,i.y),c=Math.max(e.y,t.y,r.y,i.y)}return e.emplaceBack(t.x,t.y,t.z,r.x,r.y,m,u,d,c,s,i,n,a),e.length-1}function Sd(e){e.collisionPadding&&(e.top-=e.collisionPadding[1],e.bottom+=e.collisionPadding[3]);const t=e.bottom-e.top;return t>0?Math.max(10,t):null}function Bd(e,t,r,i){const n=e.compareText;if(t in n){const e=n[t];for(let t=e.length-1;t>=0;t--)if(i.dist(e[t])b&&(v(e,l,i,n,s,p),v(l,r,s,p,a,o))}v(c,m,i,a,n,a),v(m,d,n,a,n,o),v(d,h,n,o,i,o),v(h,c,i,o,i,a),A-=b,g-=b,f+=b,y+=b;const C=1/Math.max(f-A,y-g);return{scale:C,x:A*C,y:g*C,x2:f*C,y2:y*C,projection:t}}const kd=us(new Float32Array(16));class Nd{constructor(e){this.spec=e,this.name=e.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(e,t){return{x:0,y:0,z:0}}unproject(e,t){return new Op(0,0)}projectTilePoint(e,t,r){return{x:e,y:t,z:0}}locationPoint(e,t,r=!0){return e._coordinatePoint(e.locationCoordinate(t),r)}pixelsPerMeter(e,t){return Up(1,e)*t}pixelSpaceConversion(e,t,r){return 1}farthestPixelDistance(e){return _d(e,e.pixelsPerMeter)}pointCoordinate(e,t,r,i){const n=e.horizonLineFromTop(!1),a=new y(t,Math.max(n,r));return e.rayIntersectionCoordinate(e.pointRayIntersection(a,i))}pointCoordinate3D(e,t,r){const i=new y(t,r);if(e.elevation)return e.elevation.pointCoordinate(i);{const t=this.pointCoordinate(e,i.x,i.y,0);return[t.x,t.y,t.z]}}isPointAboveHorizon(e,t){if(e.elevation)return!this.pointCoordinate3D(e,t.x,t.y);const r=e.horizonLineFromTop();return t.y0?t<-Ld+r&&(t=-Ld+r):t>Ld-r&&(t=Ld-r);const a=n/Math.pow(Od(t),i);let o=a*Math.sin(i*e),s=n-a*Math.cos(i*e);return o=.5*(o/Math.PI+.5),s=.5*(s/Math.PI+.5),{x:o,y:this.southernCenter?s:1-s,z:0}}unproject(e,t){e=(2*e-.5)*Math.PI,this.southernCenter&&(t=1-t),t=(2*(1-t)-.5)*Math.PI;const{n:r,f:i}=this,n=i-t,a=Math.sign(n),o=Math.sign(r)*Math.sqrt(e*e+n*n);let s=Math.atan2(e,Math.abs(n))*a;n*r<0&&(s-=Math.PI*Math.sign(e)*a);const p=k(x(s/r)+this.center[0],-180,180),l=k(x(2*Math.atan(Math.pow(i/o,1/r))-Ld),-Kp,Kp);return new Op(p,this.southernCenter?-l:l)}}class Gd extends Nd{constructor(e){super(e),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(e,t){return{x:Gp(e),y:Fp(t),z:0}}unproject(e,t){const r=zp(e),i=jp(t);return new Op(r,i)}}const Fd=C(Kp);class Ud extends Nd{project(e,t){const r=(t=C(t))*t,i=r*r;return{x:.5*((e=C(e))*(.8707-.131979*r+i*(i*(.003971*r-.001529*i)-.013791))/Math.PI+.5),y:1-.5*(t*(1.007226+r*(.015085+i*(.028874*r-.044475-.005916*i)))/Math.PI+1),z:0}}unproject(e,t){e=(2*e-.5)*Math.PI;let r=t=(2*(1-t)-1)*Math.PI,i=25,n=0,a=r*r;do{a=r*r;const e=a*a;n=(r*(1.007226+a*(.015085+e*(.028874*a-.044475-.005916*e)))-t)/(1.007226+a*(.045255+e*(.259866*a-.311325-.005916*11*e))),r=k(r-n,-Fd,Fd)}while(Math.abs(n)>1e-6&&--i>0);a=r*r;const o=k(x(e/(.8707+a*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979))),-180,180),s=x(r);return new Op(o,s)}}const zd=C(Kp);class jd extends Nd{project(e,t){t=C(t),e=C(e);const r=Math.cos(t),i=2/Math.PI,n=Math.acos(r*Math.cos(e/2)),a=Math.sin(n)/n,o=.5*(e*i+2*r*Math.sin(e/2)/a)||0,s=.5*(t+Math.sin(t)/a)||0;return{x:.5*(o/Math.PI+.5),y:1-.5*(s/Math.PI+1),z:0}}unproject(e,t){let r=e=(2*e-.5)*Math.PI,i=t=(2*(1-t)-1)*Math.PI,n=25;const a=1e-6;let o=0,s=0;do{const n=Math.cos(i),a=Math.sin(i),p=2*a*n,l=a*a,u=n*n,c=Math.cos(r/2),m=Math.sin(r/2),d=2*c*m,h=m*m,A=1-u*c*c,g=A?1/A:0,f=A?Math.acos(n*c)*Math.sqrt(1/A):0,y=.5*(2*f*n*m+2*r/Math.PI)-e,b=.5*(f*a+i)-t,v=.5*g*(u*h+f*n*c*l)+1/Math.PI,C=g*(d*p/4-f*a*m),x=.125*g*(p*m-f*a*u*d),S=.5*g*(l*c+f*h*n)+.5,B=C*x-S*v;o=(b*C-y*S)/B,s=(y*x-b*v)/B,r=k(r-o,-Math.PI,Math.PI),i=k(i-s,-zd,zd)}while((Math.abs(o)>a||Math.abs(s)>a)&&--n>0);return new Op(x(r),x(i))}}class Wd extends Nd{constructor(e){super(e),this.center=e.center||[0,0],this.parallels=e.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(C(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(e,t){const{scale:r,cosPhi:i}=this;return{x:C(e)*i*r+.5,y:-Math.sin(C(t))/i*r+.5,z:0}}unproject(e,t){const{scale:r,cosPhi:i}=this,n=-(t-.5)/r,a=k(x((e-.5)/r)/i,-180,180),o=Math.asin(k(n*i,-1,1)),s=k(x(o),-Kp,Kp);return new Op(a,s)}}class Kd extends Gd{constructor(e){super(e),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(e,t,r){const i=Sp(e,t,r);return Ps(i,i,Ip(Ap(r))),{x:i[0],y:i[1],z:i[2]}}locationPoint(e,t){const r=xp(t.lat,t.lng),i=ws([],r),n=e.elevation?e.elevation.getAtPointOrZero(e.locationCoordinate(t),e._centerAltitude):e._centerAltitude;Es(r,r,i,Up(1,0)*ns*n);const a=us(new Float64Array(16));return ms(a,e.pixelMatrix,e.globeMatrix),Ps(r,r,a),new y(r[0],r[1])}pixelsPerMeter(e,t){return Up(1,0)*t}pixelSpaceConversion(e,t,r){const i=Up(1,e)*t,n=wr(Up(1,45)*t,i,r);return this.pixelsPerMeter(e,t)/n}createTileMatrix(e,t,r){const i=kp(Ap(r.canonical));return ms(new Float64Array(16),e.globeMatrix,i)}createInversionMatrix(e,t){const{center:r}=e,i=Ip(Ap(t));return gs(i,i,C(r.lng)),As(i,i,C(r.lat)),hs(i,i,[e._pixelsPerMercatorPixel,e._pixelsPerMercatorPixel,1]),Float32Array.from(i)}pointCoordinate(e,t,r,i){return mp(e,t,r,!0)||new $p(0,0)}pointCoordinate3D(e,t,r){const i=this.pointCoordinate(e,t,r,0);return[i.x,i.y,i.z]}isPointAboveHorizon(e,t){return!mp(e,t.x,t.y,!1)}farthestPixelDistance(e){const t=function(e,t){const r=e.cameraToCenterDistance,i=e._centerAltitude*t,n=e._camera,a=e._camera.forward(),o=Bs([],Ts([],a,-r),[0,0,i]),s=e.worldSize/(2*Math.PI),p=[0,0,-s],l=e.width/e.height,u=Math.tan(e.fovAboveCenter),c=Ts([],n.up(),u),m=Ts([],n.right(),u*l),d=ws([],Bs([],Bs([],a,c),m)),h=[];let A;if(new Js(o,d).closestPointOnSphere(p,s,h)){const t=Bs([],h,p),r=Ls([],t,o);A=Math.cos(e.fovAboveCenter)*xs(r)}else{const e=Ls([],o,p),t=Ls([],p,o);ws(t,t);const r=xs(e)-s;A=Math.sqrt(r*(r+2*s));const i=Math.acos(A/(s+r))-Math.acos(Ds(a,t));A*=Math.cos(i)}return 1.01*A}(e,this.pixelsPerMeter(e.center.lat,e.worldSize)),r=Tp(e.zoom);if(r>0){const i=_d(e,Up(1,e.center.lat)*e.worldSize),n=e.worldSize/(2*Math.PI),a=Math.max(e.width,e.height)/e.worldSize*Math.PI;return wr(t,i+n*(1-Math.cos(a)),Math.pow(r,10))}return t}upVector(e,t,r){return Sp(t,r,e,1)}upVectorScale(e){return{metersToTile:cp(Bp(Ap(e)))}}}function Hd(e){const t=e.parallels,r=!!t&&Math.abs(t[0]+t[1])<.01;switch(e.name){case"mercator":return new Gd(e);case"equirectangular":return new qd(e);case"naturalEarth":return new Ud(e);case"equalEarth":return new Md(e);case"winkelTripel":return new jd(e);case"albers":return r?new Wd(e):new Td(e);case"lambertConformalConic":return r?new Wd(e):new Vd(e);case"globe":return new Kd(e)}throw new Error(`Invalid projection name: ${e.name}`)}const $d=zu.types,Qd=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Yd(e,t,r,i,n,a,o,s,p,l,u,c,m){const d=s?Math.min(bd,Math.round(s[0])):0,h=s?Math.min(bd,Math.round(s[1])):0;e.emplaceBack(t,r,Math.round(32*i),Math.round(32*n),a,o,(d<<1)+(p?1:0),h,16*l,16*u,256*c,256*m)}function Zd(e,t,r,i,n,a,o){e.emplaceBack(t,r,i,n,a,o)}function Jd(e,t,r,i,n){e.emplaceBack(t,r,i,n),e.emplaceBack(t,r,i,n),e.emplaceBack(t,r,i,n),e.emplaceBack(t,r,i,n)}function Xd(e){for(const t of e.sections)if(pa(t.text))return!0;return!1}class eh{constructor(e){this.layoutVertexArray=new $a,this.indexArray=new ro,this.programConfigurations=e,this.segments=new is,this.dynamicLayoutVertexArray=new ja,this.opacityVertexArray=new Ya,this.placedSymbolArray=new Ao,this.globeExtVertexArray=new Qa}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(e,t,r,i){this.isEmpty()||(r&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,kc.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,Tc.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Qd,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=e.createVertexBuffer(this.globeExtVertexArray,Nc.members,!0)),this.opacityVertexBuffer.itemSize=1),(r||i)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy())}}Qn(eh,"SymbolBuffers");class th{constructor(e,t,r){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new r,this.segments=new is,this.collisionVertexArray=new eo,this.collisionVertexArrayExt=new to}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,Ec.members,!0),this.collisionVertexBufferExt=e.createVertexBuffer(this.collisionVertexArrayExt,wc.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Qn(th,"CollisionBuffers");class rh{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((e=>e.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=us([]),this.placementViewportMatrix=us([]);const t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=qc(this.zoom,t["text-size"]),this.iconSizeData=qc(this.zoom,t["icon-size"]);const r=this.layers[0].layout,i=r.get("symbol-sort-key"),n=r.get("symbol-z-order");this.canOverlap=r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==n&&void 0!==i.constantOr(1),this.sortFeaturesByY=("viewport-y"===n||"auto"===n&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=r.get("text-writing-mode").map((e=>xm[e])),this.stateDependentLayerIds=this.layers.filter((e=>e.isStateDependent())).map((e=>e.id)),this.sourceID=e.sourceID,this.projection=e.projection}createArrays(){this.text=new eh(new Ho(this.layers,this.zoom,(e=>/^text/.test(e)))),this.icon=new eh(new Ho(this.layers,this.zoom,(e=>/^icon/.test(e)))),this.glyphOffsetArray=new yo,this.lineVertexArray=new bo,this.symbolInstances=new fo}calculateGlyphDependencies(e,t,r,i,n){for(let r=0;r0)&&("constant"!==s.value.kind||s.value.value.length>0),c="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,m=a.get("symbol-sort-key");if(this.features=[],!u&&!c)return;const d=t.iconDependencies,h=t.glyphDependencies,A=t.availableImages,g=new Ca(this.zoom);for(const{feature:t,id:p,index:l,sourceLayerIndex:f}of e){const e=n._featureFilter.needGeometry,y=il(t,e);if(!n._featureFilter.filter(g,y,r))continue;if(e||(y.geometry=rl(t,r,i)),o&&1!==t.type&&r.z<=5){const e=y.geometry,t=.98078528056,i=(e,i)=>Ds(Sp(e.x,e.y,r,1),Sp(i.x,i.y,r,1))=0;for(const r of b.sections)if(r.image)d[r.image.name]=!0;else{const i=ta(b.toString()),n=r.fontStack||e,a=h[n]=h[n]||{};this.calculateGlyphDependencies(r.text,a,t,this.allowVerticalPlacement,i)}}}"line"===a.get("symbol-placement")&&(this.features=function(e){const t={},r={},i=[];let n=0;function a(t){i.push(e[t]),n++}function o(e,t,n){const a=r[e];return delete r[e],r[t]=a,i[a].geometry[0].pop(),i[a].geometry[0]=i[a].geometry[0].concat(n[0]),a}function s(e,r,n){const a=t[r];return delete t[r],t[e]=a,i[a].geometry[0].shift(),i[a].geometry[0]=n[0].concat(i[a].geometry[0]),a}function p(e,t,r){const i=r?t[0][t[0].length-1]:t[0][0];return`${e}:${i.x}:${i.y}`}for(let l=0;le.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((e,t)=>e.sortKey-t.sortKey))}update(e,t,r,i){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,r,i),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,r,i))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=Hd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){const r=this.lineVertexArray.length;if(void 0!==e.segment)for(const{x:e,y:r}of t)this.lineVertexArray.emplaceBack(e,r);return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(e,t,r,i,n,a,o,s,p,l,u,c,m,d){const h=e.indexArray,A=e.layoutVertexArray,g=e.globeExtVertexArray,f=e.segments.prepareSegment(4*t.length,A,h,this.canOverlap?a.sortKey:void 0),y=this.glyphOffsetArray.length,b=f.vertexLength,v=this.allowVerticalPlacement&&o===xm.vertical?Math.PI/2:0,C=a.text&&a.text.sections;for(let i=0;i=0?t.rightJustifiedTextSymbolIndex:t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.leftJustifiedTextSymbolIndex>=0?t.leftJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex>=0?t.verticalPlacedTextSymbolIndex:i),a=Lc(this.textSizeData,e,n)/Pc;return this.tilePixelRatio*a}getSymbolInstanceIconSize(e,t,r){const i=this.icon.placedSymbolArray.get(r),n=Lc(this.iconSizeData,e,i);return this.tilePixelRatio*n}_commitDebugCollisionVertexUpdate(e,t,r){e.emplaceBack(t,-r,-r),e.emplaceBack(t,r,-r),e.emplaceBack(t,r,r),e.emplaceBack(t,-r,r)}_updateTextDebugCollisionBoxes(e,t,r,i,n,a){for(let o=i;o0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){const r=e.placedSymbolArray.get(t),i=r.vertexStartIndex+4*r.numGlyphs;for(let t=r.vertexStartIndex;ti[e]-i[t]||n[t]-n[e])),a}addToSortKeyRanges(e,t){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===t?r.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const e of this.symbolInstanceIndexes){const t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);const{rightJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:i,leftJustifiedTextSymbolIndex:n,verticalPlacedTextSymbolIndex:a,placedIconSymbolIndex:o,verticalPlacedIconSymbolIndex:s}=t;r>=0&&this.addIndicesForPlacedSymbol(this.text,r),i>=0&&i!==r&&this.addIndicesForPlacedSymbol(this.text,i),n>=0&&n!==i&&n!==r&&this.addIndicesForPlacedSymbol(this.text,n),a>=0&&this.addIndicesForPlacedSymbol(this.text,a),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o),s>=0&&this.addIndicesForPlacedSymbol(this.icon,s)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}Qn(rh,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),rh.MAX_GLYPHS=65535,rh.addDynamicAttributes=Jd;const ih=new Ra({"symbol-placement":new Ea(et.layout_symbol["symbol-placement"]),"symbol-spacing":new Ea(et.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ea(et.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new wa(et.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ea(et.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ea(et.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ea(et.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ea(et.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ea(et.layout_symbol["icon-rotation-alignment"]),"icon-size":new wa(et.layout_symbol["icon-size"]),"icon-text-fit":new Ea(et.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ea(et.layout_symbol["icon-text-fit-padding"]),"icon-image":new wa(et.layout_symbol["icon-image"]),"icon-rotate":new wa(et.layout_symbol["icon-rotate"]),"icon-padding":new Ea(et.layout_symbol["icon-padding"]),"icon-keep-upright":new Ea(et.layout_symbol["icon-keep-upright"]),"icon-offset":new wa(et.layout_symbol["icon-offset"]),"icon-anchor":new wa(et.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ea(et.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ea(et.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ea(et.layout_symbol["text-rotation-alignment"]),"text-field":new wa(et.layout_symbol["text-field"]),"text-font":new wa(et.layout_symbol["text-font"]),"text-size":new wa(et.layout_symbol["text-size"]),"text-max-width":new wa(et.layout_symbol["text-max-width"]),"text-line-height":new wa(et.layout_symbol["text-line-height"]),"text-letter-spacing":new wa(et.layout_symbol["text-letter-spacing"]),"text-justify":new wa(et.layout_symbol["text-justify"]),"text-radial-offset":new wa(et.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ea(et.layout_symbol["text-variable-anchor"]),"text-anchor":new wa(et.layout_symbol["text-anchor"]),"text-max-angle":new Ea(et.layout_symbol["text-max-angle"]),"text-writing-mode":new Ea(et.layout_symbol["text-writing-mode"]),"text-rotate":new wa(et.layout_symbol["text-rotate"]),"text-padding":new Ea(et.layout_symbol["text-padding"]),"text-keep-upright":new Ea(et.layout_symbol["text-keep-upright"]),"text-transform":new wa(et.layout_symbol["text-transform"]),"text-offset":new wa(et.layout_symbol["text-offset"]),"text-allow-overlap":new Ea(et.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ea(et.layout_symbol["text-ignore-placement"]),"text-optional":new Ea(et.layout_symbol["text-optional"])});var nh={paint:new Ra({"icon-opacity":new wa(et.paint_symbol["icon-opacity"]),"icon-color":new wa(et.paint_symbol["icon-color"]),"icon-halo-color":new wa(et.paint_symbol["icon-halo-color"]),"icon-halo-width":new wa(et.paint_symbol["icon-halo-width"]),"icon-halo-blur":new wa(et.paint_symbol["icon-halo-blur"]),"icon-translate":new Ea(et.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ea(et.paint_symbol["icon-translate-anchor"]),"text-opacity":new wa(et.paint_symbol["text-opacity"]),"text-color":new wa(et.paint_symbol["text-color"],{runtimeType:mt,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new wa(et.paint_symbol["text-halo-color"]),"text-halo-width":new wa(et.paint_symbol["text-halo-width"]),"text-halo-blur":new wa(et.paint_symbol["text-halo-blur"]),"text-translate":new Ea(et.paint_symbol["text-translate"]),"text-translate-anchor":new Ea(et.paint_symbol["text-translate-anchor"])}),layout:ih};class ah{constructor(e){this.type=e.property.overrides?e.property.overrides.runtimeType:pt,this.defaultValue=e}evaluate(e){if(e.formattedSection){const t=this.defaultValue.property.overrides;if(t&&t.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Qn(ah,"FormatSectionOverride",{omit:["defaultValue"]});class oh extends es{constructor(e){super(e,nh)}recalculate(e,t){super.recalculate(e,t),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));const r=this.layout.get("text-writing-mode");if(r){const e=[];for(const t of r)e.indexOf(t)<0&&e.push(t);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]="point"===this.layout.get("symbol-placement")?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getValueAndResolveTokens(e,t,r,i){const n=this.layout.get(e).evaluate(t,{},r,i),a=this._unevaluatedLayout._values[e];return a.isDataDriven()||$i(a.value)||!n?n:function(e,t){return t.replace(/{([^{}]+)}/g,((t,r)=>r in e?String(e[r]):""))}(t.properties,n)}createBucket(e){return new rh(e)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(const e of nh.paint.overridableProperties){if(!oh.hasPaintOverride(this.layout,e))continue;const t=this.paint.get(e),r=new ah(t),i=new Hi(r,t.property.specification);let n=null;n="constant"===t.value.kind||"source"===t.value.kind?new Yi("source",i):new Zi("composite",i,t.value.zoomStops,t.value._interpolationType),this.paint._values[e]=new Na(t.property,n,t.parameters)}}_handleOverridablePaintPropertyUpdate(e,t,r){return!(!this.layout||t.isDataDriven()||r.isDataDriven())&&oh.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,t){const r=e.get("text-field"),i=nh.paint.properties[t];let n=!1;const a=e=>{for(const t of e)if(i.overrides&&i.overrides.hasOverride(t))return void(n=!0)};if("constant"===r.value.kind&&r.value.value instanceof Pt)a(r.value.value.sections);else if("source"===r.value.kind){const e=t=>{n||(t instanceof Ft&&Ot(t.value)===gt?a(t.value.sections):t instanceof Kt?a(t.sections):t.eachChild(e))},t=r.value;t._styleExpression&&e(t._styleExpression.expression)}return n}getProgramConfiguration(e){return new Ko(this,e)}}var sh={paint:new Ra({"background-color":new Ea(et.paint_background["background-color"]),"background-pattern":new Ea(et.paint_background["background-pattern"]),"background-opacity":new Ea(et.paint_background["background-opacity"])})},ph={paint:new Ra({"raster-opacity":new Ea(et.paint_raster["raster-opacity"]),"raster-hue-rotate":new Ea(et.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Ea(et.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Ea(et.paint_raster["raster-brightness-max"]),"raster-saturation":new Ea(et.paint_raster["raster-saturation"]),"raster-contrast":new Ea(et.paint_raster["raster-contrast"]),"raster-resampling":new Ea(et.paint_raster["raster-resampling"]),"raster-fade-duration":new Ea(et.paint_raster["raster-fade-duration"])})};class lh extends es{constructor(e){super(e,{}),this.implementation=e}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return!!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){}onAdd(e){this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)}onRemove(e){this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)}}var uh={paint:new Ra({"sky-type":new Ea(et.paint_sky["sky-type"]),"sky-atmosphere-sun":new Ea(et.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Ea(et.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Ea(et.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Ea(et.paint_sky["sky-gradient-radius"]),"sky-gradient":new Da(et.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Ea(et.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Ea(et.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Ea(et.paint_sky["sky-opacity"])})};function ch(e,t,r){const i=[0,0,1],n=js([]);return Ks(n,n,r?-C(e)+Math.PI:C(e)),Ws(n,n,-C(t)),Ms(i,i,n),ws(i,i)}const mh={circle:class extends es{constructor(e){super(e,Bl)}createBucket(e){return new ol(e)}queryRadius(e){const t=e;return bl("circle-radius",this,t)+bl("circle-stroke-width",this,t)+vl(this.paint.get("circle-translate"))}queryIntersectsFeature(e,t,r,i,n,a,o,s){const p=xl(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),l=this.paint.get("circle-radius").evaluate(t,r)+this.paint.get("circle-stroke-width").evaluate(t,r);return _l(e,i,a,o,s,"map"===this.paint.get("circle-pitch-alignment"),"map"===this.paint.get("circle-pitch-scale"),p,l)}getProgramIds(){return["circle"]}getProgramConfiguration(e){return new Ko(this,e)}},heatmap:class extends es{createBucket(e){return new El(e)}constructor(e){super(e,ql),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){"heatmap-color"===e&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Ll({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(e){return bl("heatmap-radius",this,e)}queryIntersectsFeature(e,t,r,i,n,a,o,s){const p=this.paint.get("heatmap-radius").evaluate(t,r);return _l(e,i,a,o,s,!0,!0,new y(0,0),p)}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}getProgramIds(){return["heatmap","heatmapTexture"]}getProgramConfiguration(e){return new Ko(this,e)}},hillshade:class extends es{constructor(e){super(e,Ol)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}getProgramIds(){return["hillshade","hillshadePrepare"]}},fill:class extends es{constructor(e){super(e,_u)}getProgramIds(){const e=this.paint.get("fill-pattern"),t=e&&e.constantOr(1),r=[t?"fillPattern":"fill"];return this.paint.get("fill-antialias")&&r.push(t&&!this.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline"),r}getProgramConfiguration(e){return new Ko(this,e)}recalculate(e,t){super.recalculate(e,t);const r=this.paint._values["fill-outline-color"];"constant"===r.value.kind&&void 0===r.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(e){return new Su(e)}queryRadius(){return vl(this.paint.get("fill-translate"))}queryIntersectsFeature(e,t,r,i,n,a){return!e.queryGeometry.isAboveHorizon&&ll(Cl(e.tilespaceGeometry,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),i)}isTileClipped(){return!0}},"fill-extrusion":class extends es{constructor(e){super(e,oc)}createBucket(e){return new Yu(e)}queryRadius(){return vl(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}getProgramIds(){return[this.paint.get("fill-extrusion-pattern").constantOr(1)?"fillExtrusionPattern":"fillExtrusion"]}getProgramConfiguration(e){return new Ko(this,e)}queryIntersectsFeature(e,t,r,i,n,a,o,s,p){const l=xl(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),u=this.paint.get("fill-extrusion-height").evaluate(t,r),c=this.paint.get("fill-extrusion-base").evaluate(t,r),m=[0,0],d=s&&a.elevation,h=a.elevation?a.elevation.exaggeration():1,A=e.tile.getBucket(this);if(d&&A instanceof Yu){const e=A.centroidVertexArray,t=p+1;te.polygon)).flat());const g=d?s:null,[f,b]=function(e,t,r,i,n,a,o,s,p,l,u){return"globe"===e.projection.name?function(e,t,r,i,n,a,o,s,p,l,u){const c=[],m=[],d=e.projection.upVectorScale(u,e.center.lat,e.worldSize).metersToTile,h=[0,0,0,1],A=[0,0,0,1],g=(e,t,r,i)=>{e[0]=t,e[1]=r,e[2]=i,e[3]=1},f=ic();r>0&&(r+=f),i+=f;for(const f of t){const t=[],y=[];for(const c of f){const m=c.x+n.x,f=c.y+n.y,b=e.projection.projectTilePoint(m,f,u),v=e.projection.upVector(u,c.x,c.y);let C=r,x=i;if(o){const e=Ac(m,f,r,i,o,s,p,l);C+=e.base,x+=e.top}0!==r?g(h,b.x+v[0]*d*C,b.y+v[1]*d*C,b.z+v[2]*d*C):g(h,b.x,b.y,b.z),g(A,b.x+v[0]*d*x,b.y+v[1]*d*x,b.z+v[2]*d*x),Ps(h,h,a),Ps(A,A,a),t.push(new mc(h[0],h[1],h[2])),y.push(new mc(A[0],A[1],A[2]))}c.push(t),m.push(y)}return[c,m]}(e,t,r,i,n,a,o,s,p,l,u):o?function(e,t,r,i,n,a,o,s,p){const l=[],u=[],c=[0,0,0,1];for(const m of e){const e=[],d=[];for(const l of m){const u=l.x+i.x,m=l.y+i.y,h=Ac(u,m,t,r,a,o,s,p);c[0]=u,c[1]=m,c[2]=h.base,c[3]=1,Us(c,c,n),c[3]=Math.max(c[3],1e-5);const A=new mc(c[0]/c[3],c[1]/c[3],c[2]/c[3]);c[0]=u,c[1]=m,c[2]=h.top,c[3]=1,Us(c,c,n),c[3]=Math.max(c[3],1e-5);const g=new mc(c[0]/c[3],c[1]/c[3],c[2]/c[3]);e.push(A),d.push(g)}l.push(e),u.push(d)}return[l,u]}(t,r,i,n,a,o,s,p,l):function(e,t,r,i,n){const a=[],o=[],s=n[8]*t,p=n[9]*t,l=n[10]*t,u=n[11]*t,c=n[8]*r,m=n[9]*r,d=n[10]*r,h=n[11]*r;for(const t of e){const e=[],r=[];for(const a of t){const t=a.x+i.x,o=a.y+i.y,A=n[0]*t+n[4]*o+n[12],g=n[1]*t+n[5]*o+n[13],f=n[2]*t+n[6]*o+n[14],y=n[3]*t+n[7]*o+n[15],b=A+s,v=g+p,C=f+l,x=Math.max(y+u,1e-5),S=A+c,B=g+m,_=f+d,I=Math.max(y+h,1e-5);e.push(new mc(b/x,v/x,C/x)),r.push(new mc(S/I,B/I,_/I))}a.push(e),o.push(r)}return[a,o]}(t,r,i,n,a)}(a,i,c,u,l,o,g,m,h,a.center.lat,e.tileID.canonical),v=e.queryGeometry;return function(e,t,r){let i=1/0;ll(r,t)&&(i=hc(r,t[0]));for(let n=0;n=3)for(let t=0;t{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback()}),0))}remove(){this._channel=void 0,this._callback=()=>{}}}class Ah{constructor(){this.tasks={},this.taskQueue=[],O(["process"],this),this.invoker=new hh(this.process),this.nextId=0}add(e,t){const r=this.nextId++,i=function({type:e,isSymbolTile:t,zoom:r}){return r=r||0,"message"===e?0:"maybePrepare"!==e||t?"parseTile"!==e||t?"parseTile"===e&&t?300-r:"maybePrepare"===e&&t?400-r:500:200-r:100-r}(t);if(0===i){H();try{e()}finally{}return{cancel:()=>{}}}return this.tasks[r]={fn:e,metadata:t,priority:i,id:r},this.taskQueue.push(r),this.invoker.trigger(),{cancel:()=>{delete this.tasks[r]}}}process(){H();try{if(this.taskQueue=this.taskQueue.filter((e=>!!this.tasks[e])),!this.taskQueue.length)return;const e=this.pick();if(null===e)return;const t=this.tasks[e];if(delete this.tasks[e],this.taskQueue.length&&this.invoker.trigger(),!t)return;t.fn()}finally{}}pick(){let e=null,t=1/0;for(let r=0;r>=1)>1;){const e=r+n>>1,p=i+a>>1;1&t?(n=r,a=i,r=o,i=s):(r=n,i=a,n=o,a=s),o=e,s=p}const p=4*e;Ch[p+0]=r,Ch[p+1]=i,Ch[p+2]=n,Ch[p+3]=a}const xh=new Uint16Array(2178),Sh=new Uint8Array(1089),Bh=new Uint16Array(1089);function _h(e){return 0===e?-.03125:32===e?.03125:0}var Ih=Oa([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);const kh={type:2,extent:ns,loadGeometry:()=>[[new y(0,0),new y(ns+1,0),new y(ns+1,ns+1),new y(0,ns+1),new y(0,0)]]};class Nh{constructor(e,t,r,i,n){this.tileID=e,this.uid=P(),this.uses=0,this.tileSize=t,this.tileZoom=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=n,this.expiredRequestCount=0,this.state="loading",i&&i.transform&&(this.projection=i.transform.projection)}registerFadeDuration(e){const t=e+this.timeAdded;t<$e.now()||this.fadeEndTime&&tt.getLayer(e))).filter(Boolean);if(0!==e.length){i.layers=e,i.stateDependentLayerIds&&(i.stateDependentLayers=i.stateDependentLayerIds.map((t=>e.filter((e=>e.id===t))[0])));for(const t of e)r[t.id]=i}}return r}(e.buckets,t.style),this.hasSymbolBuckets=!1;for(const e in this.buckets){const t=this.buckets[e];if(t instanceof rh){if(this.hasSymbolBuckets=!0,!r)break;t.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const e in this.buckets){const t=this.buckets[e];if(t instanceof rh&&t.hasRTLText){this.hasRTLText=!0,va.isLoading()||va.isLoaded()||"deferred"!==ya()||ba();break}}this.queryPadding=0;for(const e in this.buckets){const r=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(r))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),e.lineAtlas&&(this.lineAtlas=e.lineAtlas)}else this.collisionBoxArray=new mo}unloadVectorData(){if(this.hasData()){for(const e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state="unloaded"}}getBucket(e){return this.buckets[e.id]}upload(e){for(const t in this.buckets){const r=this.buckets[t];r.uploadPending()&&r.upload(e)}const t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new dh(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new dh(e,this.glyphAtlasImage,t.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new dh(e,this.lineAtlas.image,t.ALPHA),this.lineAtlas.uploaded=!0)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,r,i,n,a,o,s){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:i,pixelPosMatrix:o,transform:a,params:n,tileTransform:this.tileTransform},e,t,r):{}}querySourceFeatures(e,t){const r=this.latestFeatureIndex;if(!r||!r.rawTileData)return;const i=r.loadVTLayers(),n=t?t.sourceLayer:"",a=i._geojsonTileLayer||i[n];if(!a)return;const o=cn(t&&t.filter),{z:s,x:p,y:l}=this.tileID.canonical,u={z:s,x:p,y:l};for(let t=0;te)r=!1;else if(t)if(this.expirationTime=0;e--){const t=4*e,r=Ch[t+0],i=Ch[t+1],n=Ch[t+2],a=Ch[t+3],o=r+n>>1,s=i+a>>1,p=o+s-i,l=s+r-o,u=i*vh+r,c=a*vh+n,m=s*vh+o,d=Math.hypot((xh[2*u+0]+xh[2*c+0])/2-xh[2*m+0],(xh[2*u+1]+xh[2*c+1])/2-xh[2*m+1])>=16;Sh[m]=Sh[m]||(d?1:0),e<1022&&(Sh[m]=Sh[m]||Sh[(i+l>>1)*vh+(r+p>>1)]||Sh[(a+l>>1)*vh+(n+p>>1)])}const n=new Ua,a=new ro;let o=0;function s(e,t){const r=t*vh+e;return 0===Bh[r]&&(n.emplaceBack(xh[2*r+0],xh[2*r+1],e*ns/bh,t*ns/bh),Bh[r]=++o),Bh[r]-1}function p(e,t,r,i,n,o){const l=e+r>>1,u=t+i>>1;if(Math.abs(e-n)+Math.abs(t-o)>1&&Sh[u*vh+l])p(n,o,e,t,l,u),p(r,i,n,o,l,u);else{const p=s(e,t),l=s(r,i),u=s(n,o);a.emplaceBack(p,l,u)}}return p(0,0,bh,bh,bh,0),p(bh,bh,0,0,0,bh),{vertices:n,indices:a}}(this.tileID.canonical,t);i=e.vertices,n=e.indices}else{i=new Ua,n=new ro;for(const{x:e,y:t}of r)i.emplaceBack(e,t,0,0);const e=hu(i.int16,void 0,4);for(let t=0;t0&&(o=cs(new Float64Array(16),t.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(e,i,t,n,o,a),this._makeGlobeTileDebugTextBuffer(e,i,t,n,o,a)}_globePoint(e,t,r,i,n,a,o){let s=Sp(e,t,r);if(a){const n=1<.5?c=-1:u<-.5&&(c=1);let m=(e/ns+r.x)/n+c,d=(t/ns+r.y)/n;m=(m-p)*i._pixelsPerMercatorPixel+p,d=(d-l)*i._pixelsPerMercatorPixel+l;const h=[m*i.worldSize,d*i.worldSize,0];Ps(h,h,a),s=gp(s,h,o)}return Ps(s,s,n)}_makeGlobeTileDebugBorderBuffer(e,t,r,i,n,a){const o=new Ga,s=new lo,p=new Fa,l=(e,l,u,c,m)=>{const d=(u-e)/(m-1),h=(c-l)/(m-1),A=o.length;for(let u=0;uu*e+t;for(let e=0;et[o])return null}else{const s=1/i[o];let p=(e[o]-r[o])*s,l=(t[o]-r[o])*s;if(p>l){const e=p;p=l,l=e}if(p>n&&(n=p),la)return null}return n}function Dh(e,t,r,i,n,a,o,s,p,l,u){const c=i-e,m=n-t,d=a-r,h=o-e,A=s-t,g=p-r,f=u[1]*g-u[2]*A,y=u[2]*h-u[0]*g,b=u[0]*A-u[1]*h,v=c*f+m*y+d*b;if(Math.abs(v)<1e-15)return null;const C=1/v,x=l[0]-e,S=l[1]-t,B=l[2]-r,_=(x*f+S*y+B*b)*C;if(_<0||_>1)return null;const I=S*d-B*m,k=B*c-x*d,N=x*m-S*c,T=(u[0]*I+u[1]*k+u[2]*N)*C;return T<0||_+T>1?null:(h*I+A*k+g*N)*C}function Rh(e,t,r){return(e-t)/(r-t)}function Ph(e,t,r,i,n,a,o,s,p){const l=1<{const a=i?1:0,o=(e+1)*r-a,s=t*r,p=(t+1)*r-a;n[0]=e*r,n[1]=s,n[2]=o,n[3]=p};let o=new Eh(i);const s=[];for(let t=0;t=1;i/=2){const e=r[r.length-1];o=new Eh(i);for(let t=0;t0;){const{idx:s,t:d,nodex:h,nodey:A,depth:g}=m.pop();if(this.leaves[s]){Ph(h,A,g,e,t,r,i,u,c);const s=1<=e[2])return d}continue}let f=0;for(let m=0;m=p[l[r]]&&(l.splice(r,0,m),t=!0);t||(l[f]=m),f++}}for(let e=0;e=this.dim+1||t<-1||t>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(t+1)*this.stride+(e+1)}static pack(e,t){const r=[0,0,0,0],i=Fh.getUnpackVector(t);let n=Math.floor((e+i[3])/i[2]);return r[2]=n%256,n=Math.floor(n/256),r[1]=n%256,n=Math.floor(n/256),r[0]=n,r}getPixels(){return new Ml({width:this.stride,height:this.stride},this.pixels)}backfillBorder(e,t,r){if(this.dim!==e.dim)throw new Error("dem dimension mismatch");let i=t*this.dim,n=t*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(t){case-1:i=n-1;break;case 1:n=i+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-t*this.dim,p=-r*this.dim;for(let t=a;t{this.remove(e,n)}),r)),this.data[i].push(n),this.order.push(i),this.order.length>this.max){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){const t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),0===this.data[e].length&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){const t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;const r=e.wrapped().key,i=void 0===t?0:this.data[r].indexOf(t),n=this.data[r][i];return this.data[r].splice(i,1),n.timeout&&clearTimeout(n.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(n.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){const e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){const t=[];for(const r in this.data)for(const i of this.data[r])e(i.value)||t.push(i);for(const e of t)this.remove(e.value.tileID,e)}}class zh{constructor(e,t,r){this.func=e,this.mask=t,this.range=r}}zh.ReadOnly=!1,zh.ReadWrite=!0,zh.disabled=new zh(519,zh.ReadOnly,[0,1]);const jh=7680;class Wh{constructor(e,t,r,i,n,a){this.test=e,this.ref=t,this.mask=r,this.fail=i,this.depthFail=n,this.pass=a}}Wh.disabled=new Wh({func:519,mask:0},0,0,jh,jh,jh);class Kh{constructor(e,t,r){this.blendFunction=e,this.blendColor=t,this.mask=r}}Kh.Replace=[1,0],Kh.disabled=new Kh(Kh.Replace,wt.transparent,[!1,!1,!1,!1]),Kh.unblended=new Kh(Kh.Replace,wt.transparent,[!0,!0,!0,!0]),Kh.alphaBlended=new Kh([1,771],wt.transparent,[!0,!0,!0,!0]);const Hh=1029,$h=2305;class Qh{constructor(e,t,r){this.enable=e,this.mode=t,this.frontFace=r}}Qh.disabled=new Qh(!1,Hh,$h),Qh.backCCW=new Qh(!0,Hh,$h),Qh.backCW=new Qh(!0,Hh,2304),Qh.frontCW=new Qh(!0,1028,2304),Qh.frontCCW=new Qh(!0,1028,$h);class Yh extends Xe{constructor(e,t,r){super(),this.id=e,this._onlySymbols=r,t.on("data",(e=>{"source"===e.dataType&&"metadata"===e.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===e.dataType&&"content"===e.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform))})),t.on("error",(()=>{this._sourceErrored=!0})),this._source=t,this._tiles={},this._cache=new Uh(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Th,this._isRaster="raster"===this._source.type||"raster-dem"===this._source.type||"custom"===this._source.type&&"raster"===this._source._dataType}onAdd(e){this.map=e,this._minTileCacheSize=void 0===this._minTileCacheSize&&e?e._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&e?e._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(const e in this._tiles){const t=this._tiles[e];if("loaded"!==t.state&&"errored"!==t.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(e,t){return e.isSymbolTile=this._onlySymbols,this._source.loadTile(e,t)}_unloadTile(e){if(this._source.unloadTile)return this._source.unloadTile(e,(()=>{}))}_abortTile(e){if(this._source.abortTile)return this._source.abortTile(e,(()=>{}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const t in this._tiles){const r=this._tiles[t];r.upload(e),r.prepare(this.map.style.imageManager)}}getIds(){return w(this._tiles).map((e=>e.tileID)).sort(Zh).map((e=>e.key))}getRenderableIds(e){const t=[];for(const r in this._tiles)this._isIdRenderable(+r,e)&&t.push(this._tiles[r]);return e?t.sort(((e,t)=>{const r=e.tileID,i=t.tileID,n=new y(r.canonical.x,r.canonical.y)._rotate(this.transform.angle),a=new y(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return r.overscaledZ-i.overscaledZ||a.y-n.y||a.x-n.x})).map((e=>e.tileID.key)):t.map((e=>e.tileID)).sort(Zh).map((e=>e.key))}hasRenderableParent(e){const t=this.findLoadedParent(e,0);return!!t&&this._isIdRenderable(t.tileID.key)}_isIdRenderable(e,t){return this._tiles[e]&&this._tiles[e].hasData()&&!this._coveredTiles[e]&&(t||!this._tiles[e].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const e in this._tiles)"errored"!==this._tiles[e].state&&this._reloadTile(+e,"reloading")}}_reloadTile(e,t){const r=this._tiles[e];r&&("loading"!==r.state&&(r.state=t),this._loadTile(r,this._tileLoaded.bind(this,r,e,t)))}_tileLoaded(e,t,r,i){if(i)if(e.state="errored",404!==i.status)this._source.fire(new Je(i,{tile:e}));else if("raster-dem"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const e=this.map.painter.terrain;this.update(this.transform,e.getScaledDemTileSize(),!0),e.resetTileLookupCache(this.id)}else this.update(this.transform);else e.timeAdded=$e.now(),"expired"===r&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),"raster-dem"===this._source.type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new Ze("data",{dataType:"source",tile:e,coord:e.tileID,sourceCacheId:this.id}))}_backfillDEM(e){const t=this.getRenderableIds();for(let i=0;i1||(Math.abs(r)>1&&(1===Math.abs(r+n)?r+=n:1===Math.abs(r-n)&&(r-=n)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,r,i),e.neighboringTiles&&e.neighboringTiles[a]&&(e.neighboringTiles[a].backfilled=!0)))}}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._tiles[e]}_retainLoadedChildren(e,t,r,i){for(const n in this._tiles){let a=this._tiles[n];if(i[n]||!a.hasData()||a.tileID.overscaledZ<=t||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>t+1;){const e=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[e.key],a&&a.hasData()&&(o=e)}let s=o;for(;s.overscaledZ>t;)if(s=s.scaledTo(s.overscaledZ-1),e[s.key]){i[o.key]=o;break}}}findLoadedParent(e,t){if(e.key in this._loadedParentTiles){const r=this._loadedParentTiles[e.key];return r&&r.tileID.overscaledZ>=t?r:null}for(let r=e.overscaledZ-1;r>=t;r--){const t=e.scaledTo(r),i=this._getLoadedTile(t);if(i)return i}}_getLoadedTile(e){const t=this._tiles[e.key];return t&&t.hasData()?t:this._cache.getByKey(this._source.reparseOverscaled?e.wrapped().key:e.canonical.key)}updateCacheSize(e,t){t=t||this._source.tileSize;const r=Math.ceil(e.width/t)+1,i=Math.ceil(e.height/t)+1,n=Math.floor(r*i*5),a="number"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,n):n,o="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,a):a;this._cache.setMaxSize(o)}handleWrapJump(e){const t=Math.round((e-(void 0===this._prevLng?e:this._prevLng))/360);if(this._prevLng=e,t){const e={};for(const r in this._tiles){const i=this._tiles[r];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+t),e[i.tileID.key]=i}this._tiles=e;for(const e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(const e in this._tiles)this._setTileReloadTimer(+e,this._tiles[e])}}update(e,t,r){if(this.transform=e,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!r)return;let i;this.updateCacheSize(e,t),"globe"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((e=>new uc(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y))):(i=e.coveringTiles({tileSize:t||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!r,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(i=i.filter((e=>this._source.hasTile(e))))):i=[];const n=this._updateRetainedTiles(i);if(Jh(this._source.type)&&0!==i.length){const e={},t={},r=Object.keys(n);for(const i of r){const r=n[i],a=this._tiles[i];if(!a||a.fadeEndTime&&a.fadeEndTime<=$e.now())continue;const o=this.findLoadedParent(r,Math.max(r.overscaledZ-Yh.maxOverzooming,this._source.minzoom));o&&(this._addTile(o.tileID),e[o.tileID.key]=o.tileID),t[i]=r}const a=i[i.length-1].overscaledZ;for(const e in this._tiles){const r=this._tiles[e];if(n[e]||!r.hasData())continue;let i=r.tileID;for(;i.overscaledZ>a;){i=i.scaledTo(i.overscaledZ-1);const a=this._tiles[i.key];if(a&&a.hasData()&&t[i.key]){n[e]=r.tileID;break}}}for(const t in e)n[t]||(this._coveredTiles[t]=!0,n[t]=e[t])}for(const e in n)this._tiles[e].clearFadeHold();const a=function(e,t){const r=[];for(const i in e)i in t||r.push(i);return r}(this._tiles,n);for(const e of a){const t=this._tiles[e];t.hasSymbolBuckets&&!t.holdingForFade()?t.setHoldDuration(this.map._fadeDuration):t.hasSymbolBuckets&&!t.symbolFadeFinished()||this._removeTile(+e)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(const e in this._tiles)this._tiles[e].holdingForFade()&&this._removeTile(+e)}_updateRetainedTiles(e){const t={};if(0===e.length)return t;const r={},i=e.reduce(((e,t)=>Math.min(e,t.overscaledZ)),1/0),n=e[0].overscaledZ,a=Math.max(n-Yh.maxOverzooming,this._source.minzoom),o=Math.max(n+Yh.maxUnderzooming,this._source.minzoom),s={};for(const r of e){const e=this._addTile(r);t[r.key]=r,e.hasData()||i=this._source.maxzoom){const e=i.children(this._source.maxzoom)[0],r=this.getTile(e);if(r&&r.hasData()){t[e.key]=e;continue}}else{const e=i.children(this._source.maxzoom);if(t[e[0].key]&&t[e[1].key]&&t[e[2].key]&&t[e[3].key])continue}let n=e.wasRequested();for(let o=i.overscaledZ-1;o>=a;--o){const a=i.scaledTo(o);if(r[a.key])break;if(r[a.key]=!0,e=this.getTile(a),!e&&n&&(e=this._addTile(a)),e&&(t[a.key]=a,n=e.wasRequested(),e.hasData()))break}}return t}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const e in this._tiles){const t=[];let r,i=this._tiles[e].tileID;for(;i.overscaledZ>0;){if(i.key in this._loadedParentTiles){r=this._loadedParentTiles[i.key];break}t.push(i.key);const e=i.scaledTo(i.overscaledZ-1);if(r=this._getLoadedTile(e),r)break;i=e}for(const e of t)this._loadedParentTiles[e]=r}}_addTile(e){let t=this._tiles[e.key];if(t)return t;t=this._cache.getAndRemove(e),t&&(this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,t)));const r=Boolean(t);if(!r){const r=this.map?this.map.painter:null;t=new Nh(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,r,this._isRaster),this._loadTile(t,this._tileLoaded.bind(this,t,e.key,t.state))}return t?(t.uses++,this._tiles[e.key]=t,r||this._source.fire(new Ze("dataloading",{tile:t,coord:t.tileID,dataType:"source"})),t):null}_setTileReloadTimer(e,t){e in this._timers&&(clearTimeout(this._timers[e]),delete this._timers[e]);const r=t.getExpiryTimeout();r&&(this._timers[e]=setTimeout((()=>{this._reloadTile(e,"expired"),delete this._timers[e]}),r))}_removeTile(e){const t=this._tiles[e];t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),delete this._timers[e]),t.uses>0||(t.hasData()&&"reloading"!==t.state?this._cache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const e in this._tiles)this._removeTile(+e);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(e,t,r){const i=[],n=this.transform;if(!n)return i;const a="globe"===n.projection.name,o=Gp(n.center.lng);for(const s in this._tiles){const p=this._tiles[s];if(r&&p.clearQueryDebugViz(),p.holdingForFade())continue;let l;if(a){const e=p.tileID.canonical;if(0===e.z){const t=[Math.abs(k(o,...Xh(e,-1))-o),Math.abs(k(o,...Xh(e,1))-o)];l=[0,2*t.indexOf(Math.min(...t))-1]}else{const t=[Math.abs(k(o,...Xh(e,-1))-o),Math.abs(k(o,...Xh(e,0))-o),Math.abs(k(o,...Xh(e,1))-o)];l=[t.indexOf(Math.min(...t))-1]}}else l=[0];for(const r of l){const a=e.containsTile(p,n,t,r);a&&i.push(a)}}return i}getVisibleCoordinates(e){const t=this.getRenderableIds(e).map((e=>this._tiles[e].tileID));for(const e of t)e.projMatrix=this.transform.calculateProjMatrix(e.toUnwrapped());return t}hasTransition(){if(this._source.hasTransition())return!0;if(Jh(this._source.type))for(const e in this._tiles){const t=this._tiles[e];if(void 0!==t.fadeEndTime&&t.fadeEndTime>=$e.now())return!0}return!1}setFeatureState(e,t,r){this._state.updateState(e=e||"_geojsonTileLayer",t,r)}removeFeatureState(e,t,r){this._state.removeFeatureState(e=e||"_geojsonTileLayer",t,r)}getFeatureState(e,t){return this._state.getState(e=e||"_geojsonTileLayer",t)}setDependencies(e,t,r){const i=this._tiles[e];i&&i.setDependencies(t,r)}reloadTilesForDependencies(e,t){for(const r in this._tiles)this._tiles[r].hasDependency(e,t)&&this._reloadTile(+r,"reloading");this._cache.filter((r=>!r.hasDependency(e,t)))}_preloadTiles(e,t){if(!this._sourceLoaded){const r=()=>{this._sourceLoaded&&(this._source.off("data",r),this._preloadTiles(e,t))};return void this._source.on("data",r)}const r=new Map,i=Array.isArray(e)?e:[e],n=this.map.painter.terrain,a=this.usedForTerrain&&n?n.getScaledDemTileSize():this._source.tileSize;for(const e of i){const t=e.coveringTiles({tileSize:a,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const e of t)r.set(e.key,e);this.usedForTerrain&&e.updateElevation(!1)}E(Array.from(r.values()),((e,t)=>{const r=new Nh(e,this._source.tileSize*e.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(r,(e=>{"raster-dem"===this._source.type&&r.dem&&this._backfillDEM(r),t(e,r)}))}),t)}}function Zh(e,t){const r=Math.abs(2*e.wrap)-+(e.wrap<0),i=Math.abs(2*t.wrap)-+(t.wrap<0);return e.overscaledZ-t.overscaledZ||i-r||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}function Jh(e){return"raster"===e||"image"===e||"video"===e||"custom"===e}function Xh(e,t){const r=1<=0&&i[3]>=0&&s.insert(o,i[0],i[1],i[2],i[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new Uu(new mm(this.rawTileData)).layers,this.sourceLayerCoder=new gh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(const e in this.vtLayers)this.vtFeatures[e]=[]}return this.vtLayers}query(e,t,r,i){this.loadVTLayers();const n=e.params||{},a=cn(n.filter),o=e.tileResult,s=e.transform,p=o.bufferedTilespaceBounds,l=this.grid.query(p.min.x,p.min.y,p.max.x,p.max.y,((e,t,r,i)=>fl(o.bufferedTilespaceGeometry,e,t,r,i)));l.sort(iA);let u=null;s.elevation&&l.length>0&&(u=eA.create(s.elevation,this.tileID));const c={};let m;for(let s=0;s(h||(h=rl(t,this.tileID.canonical,e.tileTransform)),r.queryIntersectsFeature(o,t,i,h,this.z,e.transform,e.pixelPosMatrix,u,n))))}return c}loadMatchingFeature(e,t,r,i,n,a,o,s,p){const{featureIndex:l,bucketIndex:u,sourceLayerIndex:c,layoutVertexArrayOffset:m}=t,d=this.bucketLayerIDs[u];if(i&&!function(e,t){for(let r=0;r=0)return!0;return!1}(i,d))return;const h=this.sourceLayerCoder.decode(c),A=this.vtLayers[h].feature(l);if(r.needGeometry){const e=il(A,!0);if(!r.filter(new Ca(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!r.filter(new Ca(this.tileID.overscaledZ),A))return;const g=this.getId(A,h);for(let t=0;t{const o=t instanceof Ta?t.get(a):null;return o&&o.evaluate?o.evaluate(r,i,n):o}))}function iA(e,t){return t-e}Qn(tA,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});class nA{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.image=new Pl({width:e,height:t}),this.positions={},this.uploaded=!1}getDash(e,t){const r=this.getKey(e,t);return this.positions[r]}trim(){const e=this.width,t=this.height=q(this.nextRow);this.image.resize({width:e,height:t})}getKey(e,t){return e.join(",")+t}getDashRanges(e,t,r){const i=[];let n=e.length%2==1?-e[e.length-1]*r:0,a=e[0]*r,o=!0;i.push({left:n,right:a,isDash:o,zeroLength:0===e[0]});let s=e[0];for(let t=1;t1&&(o=e[++a]);const p=Math.abs(s-o.left),l=Math.abs(s-o.right),u=Math.min(p,l);let c;const m=t/r*(i+1);if(o.isDash){const e=i-Math.abs(m);c=Math.sqrt(u*u+e*e)}else c=i-Math.sqrt(u*u+m*m);this.image.data[n+s]=Math.max(0,Math.min(255,c+128))}}}addRegularDash(e,t){for(let t=e.length-1;t>=0;--t){const r=e[t],i=e[t+1];r.zeroLength?e.splice(t,1):i&&i.isDash===r.isDash&&(i.left=r.left,e.splice(t,1))}const r=e[0],i=e[e.length-1];r.isDash===i.isDash&&(r.left=i.left-this.width,i.right=r.right+this.width);const n=this.width*this.nextRow;let a=0,o=e[a];for(let r=0;r1&&(o=e[++a]);const i=Math.abs(r-o.left),s=Math.abs(r-o.right),p=Math.min(i,s);this.image.data[n+r]=Math.max(0,Math.min(255,(o.isDash?p:-p)+t+128))}}addDash(e,t){const r=this.getKey(e,t);if(this.positions[r])return this.positions[r];const i="round"===t,n=i?7:0,a=2*n+1;if(this.nextRow+a>this.height)return j("LineAtlas out of space"),null;0===e.length&&e.push(1);let o=0;for(let t=0;t=t.maxzoom||"none"!==t.visibility&&(pA(e,this.zoom,r),(s[t.id]=t.createBucket({index:o.bucketLayerIDs.length,layers:e,zoom:this.zoom,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:c,sourceID:this.source,enableTerrain:this.enableTerrain,projection:this.projection.spec,availableImages:r})).populate(m,l,this.tileID.canonical,this.tileTransform),o.bucketLayerIDs.push(e.map((e=>e.id))))}}let c,m,d,h;p.trim();const A={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},g=()=>{if(c)return n(c);if(m&&d&&h){const e=new oA(m),t=new Cm(d,h);for(const i in s){const n=s[i];n instanceof rh?(pA(n.layers,this.zoom,r),Ad(n,m,e.positions,d,t.iconPositions,this.showCollisionBoxes,r,this.tileID.canonical,this.tileZoom,this.projection)):n.hasPattern&&(n instanceof xc||n instanceof Su||n instanceof Yu)&&(pA(n.layers,this.zoom,r),n.addFeatures(l,this.tileID.canonical,t.patternPositions,r,this.tileTransform))}this.status="done",n(null,{buckets:w(s).filter((e=>!e.isEmpty())),featureIndex:o,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,lineAtlas:p,imageAtlas:t,glyphMap:this.returnDependencies?m:null,iconMap:this.returnDependencies?d:null,glyphPositions:this.returnDependencies?e.positions:null})}},f=G(l.glyphDependencies,(e=>Object.keys(e).map(Number)));Object.keys(f).length?i.send("getGlyphs",{uid:this.uid,stacks:f},((e,t)=>{c||(c=e,m=t,g())}),void 0,!1,A):m={};const y=Object.keys(l.iconDependencies);y.length?i.send("getImages",{icons:y,source:this.source,tileID:this.tileID,type:"icons"},((e,t)=>{c||(c=e,d=t,g())}),void 0,!1,A):d={};const b=Object.keys(l.patternDependencies);b.length?i.send("getImages",{icons:b,source:this.source,tileID:this.tileID,type:"patterns"},((e,t)=>{c||(c=e,h=t,g())}),void 0,!1,A):h={},g()}}function pA(e,t,r){const i=new Ca(t);for(const t of e)t.recalculate(i,r)}class lA{constructor(e){this.entries={},this.scheduler=e}request(e,t,r,i){const n=this.entries[e]=this.entries[e]||{callbacks:[]};if(n.result){const[e,r]=n.result;return this.scheduler?this.scheduler.add((()=>{i(e,r)}),t):i(e,r),()=>{}}return n.callbacks.push(i),n.cancel||(n.cancel=r(((r,i)=>{n.result=[r,i];for(const e of n.callbacks)this.scheduler?this.scheduler.add((()=>{e(r,i)}),t):e(r,i);setTimeout((()=>delete this.entries[e]),3e3)}))),()=>{n.result||(n.callbacks=n.callbacks.filter((e=>e!==i)),n.callbacks.length||(n.cancel(),delete this.entries[e]))}}}function uA(e,t,r){const i=JSON.stringify(e.request);return e.data&&(this.deduped.entries[i]={result:[null,e.data]}),this.deduped.request(i,{type:"parseTile",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom},(t=>{const i=me(e.request,((e,i,n,a)=>{e?t(e):i&&t(null,{vectorTile:r?void 0:new Uu(new mm(i)),rawData:i,cacheControl:n,expires:a})}));return()=>{i.cancel(),t()}}),t)}const cA=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class mA{static from(e){if(!(e instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[t,r]=new Uint8Array(e,0,2);if(219!==t)throw new Error("Data does not appear to be in a KDBush format.");const i=r>>4;if(1!==i)throw new Error(`Got v${i} data when expected v1.`);const n=cA[15&r];if(!n)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(e,2,1),[o]=new Uint32Array(e,4,1);return new mA(o,a,n,e)}constructor(e,t=64,r=Float64Array,i){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=r,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const n=cA.indexOf(this.ArrayType),a=2*e*this.ArrayType.BYTES_PER_ELEMENT,o=e*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(n<0)throw new Error(`Unexpected typed array class: ${r}.`);i&&i instanceof ArrayBuffer?(this.data=i,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+o+s,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+o+s,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+n]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=e,this.coords[this._pos++]=t,r}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return dA(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,r,i){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:a,nodeSize:o}=this,s=[0,n.length-1,0],p=[];for(;s.length;){const l=s.pop()||0,u=s.pop()||0,c=s.pop()||0;if(u-c<=o){for(let o=c;o<=u;o++){const s=a[2*o],l=a[2*o+1];s>=e&&s<=r&&l>=t&&l<=i&&p.push(n[o])}continue}const m=c+u>>1,d=a[2*m],h=a[2*m+1];d>=e&&d<=r&&h>=t&&h<=i&&p.push(n[m]),(0===l?e<=d:t<=h)&&(s.push(c),s.push(m-1),s.push(1-l)),(0===l?r>=d:i>=h)&&(s.push(m+1),s.push(u),s.push(1-l))}return p}within(e,t,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:n,nodeSize:a}=this,o=[0,i.length-1,0],s=[],p=r*r;for(;o.length;){const l=o.pop()||0,u=o.pop()||0,c=o.pop()||0;if(u-c<=a){for(let r=c;r<=u;r++)fA(n[2*r],n[2*r+1],e,t)<=p&&s.push(i[r]);continue}const m=c+u>>1,d=n[2*m],h=n[2*m+1];fA(d,h,e,t)<=p&&s.push(i[m]),(0===l?e-r<=d:t-r<=h)&&(o.push(c),o.push(m-1),o.push(1-l)),(0===l?e+r>=d:t+r>=h)&&(o.push(m+1),o.push(u),o.push(1-l))}return s}}function dA(e,t,r,i,n,a){if(n-i<=r)return;const o=i+n>>1;hA(e,t,o,i,n,a),dA(e,t,r,i,o-1,1-a),dA(e,t,r,o+1,n,1-a)}function hA(e,t,r,i,n,a){for(;n>i;){if(n-i>600){const o=n-i+1,s=r-i+1,p=Math.log(o),l=.5*Math.exp(2*p/3),u=.5*Math.sqrt(p*l*(o-l)/o)*(s-o/2<0?-1:1);hA(e,t,r,Math.max(i,Math.floor(r-s*l/o+u)),Math.min(n,Math.floor(r+(o-s)*l/o+u)),a)}const o=t[2*r+a];let s=i,p=n;for(AA(e,t,i,r),t[2*n+a]>o&&AA(e,t,i,n);so;)p--}t[2*i+a]===o?AA(e,t,i,p):(p++,AA(e,t,p,n)),p<=r&&(i=p+1),r<=p&&(n=p-1)}}function AA(e,t,r,i){gA(e,r,i),gA(t,2*r,2*i),gA(t,2*r+1,2*i+1)}function gA(e,t,r){const i=e[t];e[t]=e[r],e[r]=i}function fA(e,t,r,i){const n=e-r,a=t-i;return n*n+a*a}e.ARRAY_TYPE=ss,e.AUTH_ERR_MSG=ye,e.Aabb=tp,e.Actor=class{constructor(e,r,i){this.target=e,this.parent=r,this.mapId=i,this.callbacks={},this.cancelCallbacks={},O(["receive"],this),this.target.addEventListener("message",this.receive,!1),this.globalScope=H()?e:t,this.scheduler=new Ah}send(e,t,r,i,n=!1,a){const o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(r.metadata=a,this.callbacks[o]=r);const s=Y(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:e,hasCallback:!!r,targetMapId:i,mustQueue:n,sourceMapId:this.mapId,data:Jn(t,s)},s),{cancel:()=>{r&&delete this.callbacks[o],this.target.postMessage({id:o,type:"",targetMapId:i,sourceMapId:this.mapId})}}}receive(e){const t=e.data,r=t.id;if(r&&(!t.targetMapId||this.mapId===t.targetMapId))if(""===t.type){const e=this.cancelCallbacks[r];delete this.cancelCallbacks[r],e&&e.cancel()}else if(t.mustQueue||H()){const e=this.callbacks[r];this.cancelCallbacks[r]=this.scheduler.add((()=>this.processTask(r,t)),e&&e.metadata||{type:"message"})}else this.processTask(r,t)}processTask(e,t){if(""===t.type){const r=this.callbacks[e];delete this.callbacks[e],r&&(t.error?r(Xn(t.error)):r(null,Xn(t.data)))}else{const r=Y(this.globalScope)?void 0:[],i=t.hasCallback?(t,i)=>{delete this.cancelCallbacks[e],this.target.postMessage({id:e,type:"",sourceMapId:this.mapId,error:t?Jn(t):null,data:Jn(i,r)},r)}:e=>{},n=Xn(t.data);if(this.parent[t.type])this.parent[t.type](t.sourceMapId,n,i);else if(this.parent.getWorkerSource){const e=t.type.split(".");this.parent.getWorkerSource(t.sourceMapId,e[0],n.source)[e[1]](n,i)}else i(new Error(`Could not find function ${t.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}},e.CanonicalTileID=pc,e.Color=wt,e.ColorMode=Kh,e.CullFaceMode=Qh,e.DEMData=Fh,e.DataConstantProperty=Ea,e.DedupedRequest=lA,e.DepthMode=zh,e.EXTENT=ns,e.Elevation=class{isDataAvailableAtPoint(e){const t=this._source();if(this.isUsingMockSource()||!t||e.y<0||e.y>1)return!1;const r=t.getSource().maxzoom,i=1<1)return t;const n=i.getSource().maxzoom,a=1<{const a=this.getAtTileOffset(e,n.x,n.y),o=i.upVector(e.canonical,n.x,n.y);return Ts(o,o,a*i.upVectorScale(e.canonical,t,r).metersToTile),o}}getForTilePoints(e,t,r,i){if(this.isUsingMockSource())return!1;const n=eA.create(this,e,i);return!!n&&(t.forEach((e=>{e[2]=this.exaggeration()*n.getElevationAt(e[0],e[1],r)})),!0)}getMinMaxForTile(e){if(this.isUsingMockSource())return null;const t=this.findDEMTileFor(e);if(!t||!t.dem)return null;const r=t.dem.tree,i=t.tileID,n=1<{let i=e===a-1?e-2:0===e?e:e-1;return i+=r?24575:0,[i,t]};for(let e=0;ethis._skuTokenExpiresAt}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}normalizeStyleURL(e,t){if(!be(e))return e;const r=_e(e);return r.path=`/styles/v1${r.path}`,this._makeAPIURL(r,this._customAccessToken||t)}normalizeGlyphsURL(e,t){if(!be(e))return e;const r=_e(e);return r.path=`/fonts/v1${r.path}`,this._makeAPIURL(r,this._customAccessToken||t)}normalizeSourceURL(e,t,r,i){if(!be(e))return e;const n=_e(e);return n.path=`/v4/${n.authority}.json`,n.params.push("secure"),r&&n.params.push(`language=${r}`),i&&n.params.push(`worldview=${i}`),this._makeAPIURL(n,this._customAccessToken||t)}normalizeSpriteURL(e,t,r,i){const n=_e(e);return be(e)?(n.path=`/styles/v1${n.path}/sprite${t}${r}`,this._makeAPIURL(n,this._customAccessToken||i)):(n.path+=`${t}${r}`,Ie(n))}normalizeTileURL(e,t,r){if(this._isSkuTokenExpired()&&this._createSkuToken(),e&&!be(e))return e;const i=_e(e);i.path=i.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${t||r&&"raster"!==i.authority&&512===r?"@2x":""}${a.supported?".webp":"$1"}`),"raster"===i.authority?i.path=`/${n.RASTER_URL_PREFIX}${i.path}`:(i.path=i.path.replace(/^.+\/v4\//,"/"),i.path=`/${n.TILE_URL_VERSION}${i.path}`);const o=this._customAccessToken||function(e){for(const t of e){const e=t.match(/^access_token=(.*)$/);if(e)return e[1]}return null}(i.params)||n.ACCESS_TOKEN;return n.REQUIRE_ACCESS_TOKEN&&o&&this._skuToken&&i.params.push(`sku=${this._skuToken}`),this._makeAPIURL(i,o)}canonicalizeTileURL(e,t){const r=_e(e);if(!r.path.match(/^(\/v4\/|\/raster\/v1\/)/)||!r.path.match(/\.[\w]+$/))return e;let i="mapbox://";r.path.match(/^\/raster\/v1\//)?i+=`raster/${r.path.replace(`/${n.RASTER_URL_PREFIX}/`,"")}`:i+=`tiles/${r.path.replace(`/${n.TILE_URL_VERSION}/`,"")}`;let a=r.params;return t&&(a=a.filter((e=>!e.match(/^access_token=/)))),a.length&&(i+=`?${a.join("&")}`),i}canonicalizeTileset(e,t){const r=!!t&&be(t),i=[];for(const t of e.tiles||[])ve(t)?i.push(this.canonicalizeTileURL(t,r)):i.push(t);return i}_makeAPIURL(e,t){const r="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",i=_e(n.API_URL);if(e.protocol=i.protocol,e.authority=i.authority,"http"===e.protocol){const t=e.params.indexOf("secure");t>=0&&e.params.splice(t,1)}if("/"!==i.path&&(e.path=`${i.path}${e.path}`),!n.REQUIRE_ACCESS_TOKEN)return Ie(e);if(t=t||n.ACCESS_TOKEN,!this._silenceAuthErrors){if(!t)throw new Error(`An API access token is required to use Mapbox GL. ${r}`);if("s"===t[0])throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${r}`)}return e.params=e.params.filter((e=>-1===e.indexOf("access_token"))),e.params.push(`access_token=${t||""}`),Ie(e)}},e.ResourceType=pe,e.SegmentVector=is,e.SourceCache=Yh,e.StencilMode=Wh,e.StructArrayLayout1ui2=lo,e.StructArrayLayout2f1f2i16=Xa,e.StructArrayLayout2i4=Ga,e.StructArrayLayout2ui4=po,e.StructArrayLayout3f12=to,e.StructArrayLayout3ui6=ro,e.StructArrayLayout4i8=Ua,e.StructArrayLayout5f20=oo,e.Texture=dh,e.Tile=Nh,e.Transitionable=Ba,e.Uniform1f=Po,e.Uniform1i=class extends Ro{constructor(e){super(e),this.current=0}set(e,t,r){this.fetchUniformLocation(e,t)&&this.current!==r&&(this.current=r,this.gl.uniform1i(this.location,r))}},e.Uniform2f=class extends Ro{constructor(e){super(e),this.current=[0,0]}set(e,t,r){this.fetchUniformLocation(e,t)&&(r[0]===this.current[0]&&r[1]===this.current[1]||(this.current=r,this.gl.uniform2f(this.location,r[0],r[1])))}},e.Uniform3f=class extends Ro{constructor(e){super(e),this.current=[0,0,0]}set(e,t,r){this.fetchUniformLocation(e,t)&&(r[0]===this.current[0]&&r[1]===this.current[1]&&r[2]===this.current[2]||(this.current=r,this.gl.uniform3f(this.location,r[0],r[1],r[2])))}},e.Uniform4f=Mo,e.UniformColor=qo,e.UniformMatrix2f=class extends Ro{constructor(e){super(e),this.current=Vo}set(e,t,r){if(this.fetchUniformLocation(e,t))for(let e=0;e<4;e++)if(r[e]!==this.current[e]){this.current=r,this.gl.uniformMatrix2fv(this.location,!1,r);break}}},e.UniformMatrix3f=class extends Ro{constructor(e){super(e),this.current=Oo}set(e,t,r){if(this.fetchUniformLocation(e,t))for(let e=0;e<9;e++)if(r[e]!==this.current[e]){this.current=r,this.gl.uniformMatrix3fv(this.location,!1,r);break}}},e.UniformMatrix4f=class extends Ro{constructor(e){super(e),this.current=Lo}set(e,t,r){if(this.fetchUniformLocation(e,t)){if(r[12]!==this.current[12]||r[0]!==this.current[0])return this.current=r,void this.gl.uniformMatrix4fv(this.location,!1,r);for(let e=1;e<16;e++)if(r[e]!==this.current[e]){this.current=r,this.gl.uniformMatrix4fv(this.location,!1,r);break}}}},e.UnwrappedTileID=lc,e.ValidationError=tn,e.VectorTileFeature=zu,e.VectorTileWorkerSource=class extends Xe{constructor(e,t,r,i,n){super(),this.actor=e,this.layerIndex=t,this.availableImages=r,this.loadVectorData=n||uA,this.loading={},this.loaded={},this.deduped=new lA(e.scheduler),this.isSpriteLoaded=i,this.scheduler=e.scheduler}loadTile(e,t){const r=e.uid,i=e&&e.request,n=i&&i.collectResourceTiming,a=this.loading[r]=new sA(e);a.abort=this.loadVectorData(e,((o,s)=>{const p=!this.loading[r];if(delete this.loading[r],p||o||!s)return a.status="done",p||(this.loaded[r]=a),t(o);const l=s.rawData,u={};s.expires&&(u.expires=s.expires),s.cacheControl&&(u.cacheControl=s.cacheControl),a.vectorTile=s.vectorTile||new Uu(new mm(l));const c=()=>{a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,((e,r)=>{if(e||!r)return t(e);const a={};if(n){const e=ze(i);e.length>0&&(a.resourceTiming=JSON.parse(JSON.stringify(e)))}t(null,D({rawTileData:l.slice(0)},r,u,a))}))};this.isSpriteLoaded?c():this.once("isSpriteLoaded",(()=>{this.scheduler?this.scheduler.add(c,{type:"parseTile",isSymbolTile:e.isSymbolTile,zoom:e.tileZoom}):c()})),this.loaded=this.loaded||{},this.loaded[r]=a}))}reloadTile(e,t){const r=this.loaded,i=e.uid,n=this;if(r&&r[i]){const a=r[i];a.showCollisionBoxes=e.showCollisionBoxes,a.enableTerrain=!!e.enableTerrain,a.projection=e.projection,a.tileTransform=Id(e.tileID.canonical,e.projection);const o=(e,r)=>{const i=a.reloadCallback;i&&(delete a.reloadCallback,a.parse(a.vectorTile,n.layerIndex,this.availableImages,n.actor,i)),t(e,r)};"parsing"===a.status?a.reloadCallback=o:"done"===a.status&&(a.vectorTile?a.parse(a.vectorTile,this.layerIndex,this.availableImages,this.actor,o):o())}}abortTile(e,t){const r=e.uid,i=this.loading[r];i&&(i.abort&&i.abort(),delete this.loading[r]),t()}removeTile(e,t){const r=this.loaded,i=e.uid;r&&r[i]&&delete r[i],t()}},e.WritingMode=xm,e.ZoomDependentExpression=Zi,e.add=Bs,e.addDynamicAttributes=Jd,e.adjoint=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=t[4],s=t[5],p=t[6],l=t[7],u=t[8];return e[0]=o*u-s*l,e[1]=n*l-i*u,e[2]=i*s-n*o,e[3]=s*p-a*u,e[4]=r*u-n*p,e[5]=n*a-r*s,e[6]=a*l-o*p,e[7]=i*p-r*l,e[8]=r*o-i*a,e},e.asyncAll=E,e.bezier=_,e.bindAll=O,e.boundsAttributes=Ih,e.bufferConvexPolygon=function(e,t){const r=[];for(let i=0;iie&&(e.getActor().send("enforceCacheSizeLimit",re),se=0)},e.calculateGlobeLabelMatrix=function(e,t){const{x:r,y:i}=e.point,n=Np(r,i,e.worldSize/e._pixelsPerMercatorPixel,0,0);return ms(n,n,kp(Ap(t)))},e.calculateGlobeMatrix=function(e){const{x:t,y:r}=e.point,{lng:i,lat:n}=e._center;return Np(t,r,e.worldSize,i,n)},e.calculateGlobeMercatorMatrix=function(e){const t=e.pixelsPerMeter,r=t/Up(1,e.center.lat),i=us(new Float64Array(16));return ds(i,i,[e.point.x,e.point.y,0]),hs(i,i,[r,r,t]),Float32Array.from(i)},e.circumferenceAtLatitude=Vp,e.clamp=k,e.clearTileCache=function(e){if(!ne())return;const r=t.caches.delete(X);e&&r.catch(e).then((()=>e()))},e.clipLine=Km,e.clone=function(e){var t=new ss(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},e.clone$1=U,e.collisionCircleLayout=Rc,e.config=n,e.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},e.create=function(){var e=new ss(16);return ss!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e},e.create$1=ps,e.createExpression=Qi,e.createLayout=Oa,e.createStyleLayer=function(e){return"custom"===e.type?new lh(e):new mh[e.type](e)},e.cross=Rs,e.degToRad=C,e.distance=function(e,t){return Math.hypot(t[0]-e[0],t[1]-e[1],t[2]-e[2])},e.div=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e},e.dot=Ds,e.earthRadius=Mp,e.ease=I,e.easeCubicInOut=B,e.ecefToLatLng=function([e,t,r]){const i=Math.hypot(e,t,r),n=Math.atan2(e,r),a=.5*Math.PI-Math.acos(-t/i);return new Op(x(n),x(a))},e.emitValidationErrors=zn,e.endsWith=V,e.enforceCacheSizeLimit=function(e){ae(),ee&&ee.then((t=>{t.keys().then((r=>{for(let i=0;ia&&(i+=(e[n]-a)*(e[n]-a)),t[n]0){const e=180/i;ls(d,d,[e/l+1,0,0,0,e/u+1,0,-.5*e/c,.5*e/m,1])}return d[2]=p,d[5]=e.x,d[8]=e.y,d},e.getImage=fe,e.getJSON=function(e,t){return ce(D(e,{type:"json"}),t)},e.getLatitudinalLod=function(e){const t=Kp-5;e=k(e,-t,t)/t*90;const r=Math.pow(Math.abs(Math.sin(C(e))),3);return Math.round(r*(sp.length-1))},e.getMapSessionAPI=Le,e.getPerformanceMeasurement=ze,e.getProjection=Hd,e.getRTLTextPluginStatus=ya,e.getReferrer=ue,e.getTilePoint=function(e,{x:t,y:r},i=0){return new y(((t-i)*e.scale-e.x)*ns,(r*e.scale-e.y)*ns)},e.getTileVec3=function(e,t,r=0){return Ss(((t.x-r)*e.scale-e.x)*ns,(t.y*e.scale-e.y)*ns,Wp(t.z,t.y))},e.getVideo=function(e,r){const i=t.document.createElement("video");i.muted=!0,i.onloadstart=function(){r(null,i)};for(let r=0;r{}}},e.globeCenterToScreenPoint=function(e){const t=[0,0,0],r=us(new Float64Array(16));return ms(r,e.pixelMatrix,e.globeMatrix),Ps(t,t,r),new y(t[0],t[1])},e.globeDenormalizeECEF=kp,e.globeECEFOrigin=function(e,t){const r=[0,0,0];return Ps(r,r,Ip(Ap(t.canonical))),Ps(r,r,e),r},e.globeMetersToEcef=cp,e.globeNormalizeECEF=Ip,e.globePixelsToTileUnits=function(e,t){return ns/(512*Math.pow(2,e))*Bp(Ap(t))},e.globePoleMatrixForTile=function(e,t,r){const i=us(new Float64Array(16)),n=(t/(1<0;return 0===i&&!n&&!o&&a},e.identity=us,e.identity$1=js,e.invert=cs,e.isFullscreen=function(){return!!t.document.fullscreenElement||!!t.document.webkitFullscreenElement},e.isLngLatBehindGlobe=wp,e.isMapAuthenticated=function(e){return Oe.has(e)},e.isMapboxURL=be,e.isSafariWithAntialiasingBug=function(e){const t=e.navigator?e.navigator.userAgent:null;return!!Y(e)&&t&&(t.match("Version/15.4")||t.match("Version/15.5")||t.match(/CPU (OS|iPhone OS) (15_4|15_5) like Mac OS X/))},e.latFromMercatorY=jp,e.latLngToECEF=xp,e.len=Vs,e.length=xs,e.length$1=function(e){return Math.hypot(e[0],e[1],e[2],e[3])},e.lngFromMercatorX=zp,e.loadVectorTile=uA,e.makeRequest=ce,e.mapValue=function(e,t,r,i,n){return k((e-t)/(r-t)*(n-i)+i,i,n)},e.mercatorScale=Hp,e.mercatorXfromLng=Gp,e.mercatorYfromLat=Fp,e.mercatorZfromAltitude=Up,e.mul=bs,e.mul$1=Os,e.multiply=ms,e.multiply$1=ls,e.multiply$2=Is,e.nextPowerOfTwo=q,e.normalize=ws,e.normalize$1=Hs,e.normalize$2=Fs,e.number=wr,e.ortho=function(e,t,r,i,n,a,o){var s=1/(t-r),p=1/(i-n),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*p,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+r)*s,e[13]=(n+i)*p,e[14]=(o+a)*l,e[15]=1,e},e.pbf=jc,e.perspective=function(e,t,r,i,n){var a,o=1/Math.tan(t/2);return e[0]=o/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=n&&n!==1/0?(e[10]=(n+i)*(a=1/(i-n)),e[14]=2*n*i*a):(e[10]=-1,e[14]=-2*i),e},e.pick=function(e,t){const r={};for(let i=0;i0&&r[0]<=e.width&&r[1]>0&&r[1]<=e.height&&!wp(e,new Op(e.center.lat,90)),i[0]>0&&i[0]<=e.width&&i[1]>0&&i[1]<=e.height&&!wp(e,new Op(e.center.lat,-90))]},e.polygonContainsPoint=gl,e.polygonIntersectsBox=fl,e.polygonIntersectsPolygon=sl,e.polygonizeBounds=function(e,t,r=0,i=!0){const n=new y(r,r),a=e.sub(n),o=t.add(n),s=[a,new y(o.x,a.y),o,new y(a.x,o.y)];return i&&s.push(a.clone()),s},e.posAttributes=Zs,e.postMapLoadEvent=Re,e.postPerformanceEvent=Me,e.postTurnstileEvent=we,e.potpack=ym,e.prevPowerOfTwo=function(e){return e<=1?1:Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},e.radToDeg=x,e.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],e.registerForPluginStateChange=function(e){return e({pluginStatus:da,pluginURL:ha}),fa.on("pluginStateChange",e),e},e.removeAuthState=function(e){Oe.delete(e)},e.renderColorRamp=Ll,e.resample=Yp,e.rotateX=As,e.rotateX$1=Ws,e.rotateY=gs,e.rotateY$1=Ks,e.rotateZ=function(e,t,r){var i=Math.sin(r),n=Math.cos(r),a=t[0],o=t[1],s=t[2],p=t[3],l=t[4],u=t[5],c=t[6],m=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*n+l*i,e[1]=o*n+u*i,e[2]=s*n+c*i,e[3]=p*n+m*i,e[4]=l*n-a*i,e[5]=u*n-o*i,e[6]=c*n-s*i,e[7]=m*n-p*i,e},e.rotateZ$1=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),p=Math.cos(r);return e[0]=i*p+n*s,e[1]=n*p-i*s,e[2]=a*p+o*s,e[3]=o*p-a*s,e},e.scale=hs,e.scale$1=Gs,e.scale$2=Ts,e.scaleAndAdd=Es,e.set=function(e,t,r,i){return e[0]=t,e[1]=r,e[2]=i,e},e.setCacheLimits=function(e,t){re=e,ie=t},e.setColumn=function(e,t,r){e[4*t+0]=r[0],e[4*t+1]=r[1],e[4*t+2]=r[2],e[4*t+3]=r[3]},e.setRTLTextPlugin=function(e,t,r=!1){if(da===la||da===ua||da===ca)throw new Error("setRTLTextPlugin cannot be called multiple times.");ha=$e.resolveURL(e),da=la,ma=t,ga(),r||ba()},e.smoothstep=N,e.spec=et,e.squaredLength=function(e){var t=e[0],r=e[1],i=e[2];return t*t+r*r+i*i},e.storeAuthState=function(e,t){t?Oe.add(e):Oe.delete(e)},e.sub=Ls,e.subtract=_s,e.symbolSize=Vc,e.tileAABB=function(e,t,r,i,n,a,o,s,p){if("globe"===p.name)return function(e,t,r){const i=t/e.worldSize,n=e.globeMatrix;if(r.z<=1){const e=Ap(r).getCorners();return yp(e,n,i),tp.fromPoints(e)}const a=bp(r),o=vp(a);yp(o,n,i);const s=Number.MAX_VALUE,p=[-s,-s,-s],l=[s,s,s];if(a.contains(e.center)){for(const e of o)ks(l,l,e),Ns(p,p,e);p[2]=0;const t=e.point,r=[t.x*i,t.y*i,0];return ks(l,l,r),Ns(p,p,r),new tp(l,p)}const u=[n[12]*i,n[13]*i,n[14]*i],c=a.getCenter(),m=k(e.center.lat,-Kp,Kp),d=k(c.lat,-Kp,Kp),h=Gp(e.center.lng),A=Fp(m);let g=h-Gp(c.lng);const f=A-Fp(d);g>.5?g-=1:g<-.5&&(g+=1);let y=0;Math.abs(g)>Math.abs(f)?y=g>=0?1:3:(y=f>=0?0:2,Es(u,u,[n[4]*i,n[5]*i,n[6]*i],-Math.sin(C(f>=0?a.getSouth():a.getNorth()))*np));const b=o[y],v=o[(y+1)%4],x=new dp(b,v,u),S=[hp(x,0)||b[0],hp(x,1)||b[1],hp(x,2)||b[2]],B=Tp(e.zoom);if(B>0){const i=function({x:e,y:t,z:r},i,n,a,o){const s=1/(1<.5?m=-1:d<-.5&&(m=1),p=((p+m)*i-(a*=i))*n+a,l=((l+m)*i-a)*n+a,u=(u*i-(o*=i))*n+o,c=(c*i-o)*n+o,[[p,c,0],[l,c,0],[l,u,0],[p,u,0]]}(r,t,e._pixelsPerMercatorPixel,h,A);for(let e=0;eUn(Sn(e)),e.validateFog=e=>Un(Mn(e)),e.validateLayer=e=>Un(Nn(e)),e.validateLight=e=>Un(Rn(e)),e.validateSource=e=>Un(wn(e)),e.validateStyle=Vn,e.validateTerrain=e=>Un(Pn(e)),e.values=w,e.vectorTile=Eu,e.version=r,e.warnOnce=j,e.window=t,e.wrap=T})),i(0,(function(e){function t(e){if("number"==typeof e||"boolean"==typeof e||"string"==typeof e||null==e)return JSON.stringify(e);if(Array.isArray(e)){let r="[";for(const i of e)r+=`${t(i)},`;return`${r}]`}let r="{";for(const i of Object.keys(e).sort())r+=`${i}:${t(e[i])},`;return`${r}}`}function r(r){let i="";for(const n of e.refProperties)i+=`/${t(r[n])}`;return i}class i{constructor(e){this.keyCache={},e&&this.replace(e)}replace(e){this._layerConfigs={},this._layers={},this.update(e,[])}update(t,i){for(const r of t)this._layerConfigs[r.id]=r,(this._layers[r.id]=e.createStyleLayer(r)).compileFilter(),this.keyCache[r.id]&&delete this.keyCache[r.id];for(const e of i)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];this.familiesBySource={};const n=function(e,t){const i={};for(let n=0;nthis._layers[e.id])),r=t[0];if("none"===r.visibility)continue;const i=r.source||"";let n=this.familiesBySource[i];n||(n=this.familiesBySource[i]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=n[a];o||(o=n[a]=[]),o.push(t)}}}class n{loadTile(t,r){const{uid:i,encoding:n,rawImageData:a,padding:o,buildQuadTree:s}=t,p=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap?this.getImageData(a,o):a;r(null,new e.DEMData(i,p,n,o<1,s))}getImageData(e,t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);const r=this.offscreenCanvasContext.getImageData(-t,-t,e.width+2*t,e.height+2*t);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),r}}function a(e,t){if(0!==e.length){o(e[0],t);for(var r=1;r=Math.abs(s)?r-p+s:s-p+r,r=p}r+i>=0!=!!t&&e.reverse()}var s=e.getDefaultExportFromCjs((function e(t,r){var i,n=t&&t.type;if("FeatureCollection"===n)for(i=0;i>31}function S(e,t){for(var r=e.loadGeometry(),i=e.type,n=0,a=0,o=r.length,s=0;se},k=Math.fround||(N=new Float32Array(1),e=>(N[0]=+e,N[0]));var N;const T=3,E=5,w=6;class D{constructor(e){this.options=Object.assign(Object.create(I),e),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){const{log:t,minZoom:r,maxZoom:i}=this.options;t&&console.time("total time");const n=`prepare ${e.length} points`;t&&console.time(n),this.points=e;const a=[];for(let t=0;t=r;e--){const r=+Date.now();o=this.trees[e]=this._createTree(this._cluster(o,e)),t&&console.log("z%d: %d clusters in %dms",e,o.numItems,+Date.now()-r)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let r=((e[0]+180)%360+360)%360-180;const i=Math.max(-90,Math.min(90,e[1]));let n=180===e[2]?180:((e[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)r=-180,n=180;else if(r>n){const e=this.getClusters([r,i,180,a],t),o=this.getClusters([-180,i,n,a],t);return e.concat(o)}const o=this.trees[this._limitZoom(t)],s=o.range(M(r),q(a),M(n),q(i)),p=o.data,l=[];for(const e of s){const t=this.stride*e;l.push(p[t+E]>1?R(p,t,this.clusterProps):this.points[p[t+T]])}return l}getChildren(e){const t=this._getOriginId(e),r=this._getOriginZoom(e),i="No cluster with the specified id.",n=this.trees[r];if(!n)throw new Error(i);const a=n.data;if(t*this.stride>=a.length)throw new Error(i);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=n.within(a[t*this.stride],a[t*this.stride+1],o),p=[];for(const t of s){const r=t*this.stride;a[r+4]===e&&p.push(a[r+E]>1?R(a,r,this.clusterProps):this.points[a[r+T]])}if(0===p.length)throw new Error(i);return p}getLeaves(e,t,r){const i=[];return this._appendLeaves(i,e,t=t||10,r=r||0,0),i}getTile(e,t,r){const i=this.trees[this._limitZoom(e)],n=Math.pow(2,e),{extent:a,radius:o}=this.options,s=o/a,p=(r-s)/n,l=(r+1+s)/n,u={features:[]};return this._addTileFeatures(i.range((t-s)/n,p,(t+1+s)/n,l),i.data,t,r,n,u),0===t&&this._addTileFeatures(i.range(1-s/n,p,1,l),i.data,n,r,n,u),t===n-1&&this._addTileFeatures(i.range(0,p,s/n,l),i.data,-1,r,n,u),u.features.length?u:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){const r=this.getChildren(e);if(t++,1!==r.length)break;e=r[0].properties.cluster_id}return t}_appendLeaves(e,t,r,i,n){const a=this.getChildren(t);for(const t of a){const a=t.properties;if(a&&a.cluster?n+a.point_count<=i?n+=a.point_count:n=this._appendLeaves(e,a.cluster_id,r,i,n):n1;let p,l,u;if(s)p=P(t,e,this.clusterProps),l=t[e],u=t[e+1];else{const r=this.points[t[e+T]];p=r.properties;const[i,n]=r.geometry.coordinates;l=M(i),u=q(n)}const c={type:1,geometry:[[Math.round(this.options.extent*(l*n-r)),Math.round(this.options.extent*(u*n-i))]],tags:p};let m;m=s||this.options.generateId?t[e+T]:this.points[t[e+T]].id,void 0!==m&&(c.id=m),a.features.push(c)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){const{radius:r,extent:i,reduce:n,minPoints:a}=this.options,o=r/(i*Math.pow(2,t)),s=e.data,p=[],l=this.stride;for(let r=0;rt&&(d+=s[r+E])}if(d>m&&d>=a){let e,a=i*m,o=u*m,h=-1;const A=((r/l|0)<<5)+(t+1)+this.points.length;for(const i of c){const p=i*l;if(s[p+2]<=t)continue;s[p+2]=t;const u=s[p+E];a+=s[p]*u,o+=s[p+1]*u,s[p+4]=A,n&&(e||(e=this._map(s,r,!0),h=this.clusterProps.length,this.clusterProps.push(e)),n(e,this._map(s,p)))}s[r+4]=A,p.push(a/d,o/d,1/0,A,-1,d),n&&p.push(h)}else{for(let e=0;e1)for(const e of c){const r=e*l;if(!(s[r+2]<=t)){s[r+2]=t;for(let e=0;e>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,r){if(e[t+E]>1){const i=this.clusterProps[e[t+w]];return r?Object.assign({},i):i}const i=this.points[e[t+T]].properties,n=this.options.map(i);return r&&n===i?Object.assign({},n):n}}function R(e,t,r){return{type:"Feature",id:e[t+T],properties:P(e,t,r),geometry:{type:"Point",coordinates:[(i=e[t],360*(i-.5)),L(e[t+1])]}};var i}function P(e,t,r){const i=e[t+E],n=i>=1e4?`${Math.round(i/1e3)}k`:i>=1e3?Math.round(i/100)/10+"k":i,a=e[t+w],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:e[t+T],point_count:i,point_count_abbreviated:n})}function M(e){return e/360+.5}function q(e){const t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function L(e){const t=(180-360*e)*Math.PI/180;return 360*Math.atan(Math.exp(t))/Math.PI-90}function O(e,t,r,i){for(var n,a=i,o=r-t>>1,s=r-t,p=e[t],l=e[t+1],u=e[r],c=e[r+1],m=t+3;ma)n=m,a=d;else if(d===a){var h=Math.abs(m-o);hi&&(n-t>3&&O(e,t,n,i),e[n+2]=a,r-n>3&&O(e,n,r,i))}function V(e,t,r,i,n,a){var o=n-r,s=a-i;if(0!==o||0!==s){var p=((e-r)*o+(t-i)*s)/(o*o+s*s);p>1?(r=n,i=a):p>0&&(r+=o*p,i+=s*p)}return(o=e-r)*o+(s=t-i)*s}function G(e,t,r,i){var n={id:void 0===e?null:e,type:t,geometry:r,tags:i,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,r=e.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)F(e,t);else if("Polygon"===r||"MultiLineString"===r)for(var i=0;i0&&(o+=i?(n*l-p*a)/2:Math.sqrt(Math.pow(p-n,2)+Math.pow(l-a,2))),n=p,a=l}var u=t.length-3;t[2]=1,O(t,0,u,r),t[u+2]=1,t.size=Math.abs(o),t.start=0,t.end=t.size}function W(e,t,r,i){for(var n=0;n1?1:r}function $(e,t,r,i,n,a,o,s){if(i/=t,a>=(r/=t)&&o=i)return null;for(var p=[],l=0;l=r&&h=i)){var A=[];if("Point"===m||"MultiPoint"===m)Q(c,A,r,i,n);else if("LineString"===m)Y(c,A,r,i,n,!1,s.lineMetrics);else if("MultiLineString"===m)J(c,A,r,i,n,!1);else if("Polygon"===m)J(c,A,r,i,n,!0);else if("MultiPolygon"===m)for(var g=0;g=r&&o<=i&&(t.push(e[a]),t.push(e[a+1]),t.push(e[a+2]))}}function Y(e,t,r,i,n,a,o){for(var s,p,l=Z(e),u=0===n?ee:te,c=e.start,m=0;mr&&(p=u(l,d,h,g,f,r),o&&(l.start=c+s*p)):y>i?b=r&&(p=u(l,d,h,g,f,r),v=!0),b>i&&y<=i&&(p=u(l,d,h,g,f,i),v=!0),!a&&v&&(o&&(l.end=c+s*p),t.push(l),l=Z(e)),o&&(c+=s)}var C=e.length-3;d=e[C],h=e[C+1],A=e[C+2],(y=0===n?d:h)>=r&&y<=i&&X(l,d,h,A),C=l.length-3,a&&C>=3&&(l[C]!==l[0]||l[C+1]!==l[1])&&X(l,l[0],l[1],l[2]),l.length&&t.push(l)}function Z(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function J(e,t,r,i,n,a){for(var o=0;oo.maxX&&(o.maxX=u),c>o.maxY&&(o.maxY=c)}return o}function se(e,t,r,i){var n=t.geometry,a=t.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&t.size<(n?o:i))r.numPoints+=t.length/3;else{for(var s=[],p=0;po)&&(r.numSimplified++,s.push(t[p]),s.push(t[p+1])),r.numPoints++;n&&function(e,t){for(var r=0,i=0,n=e.length,a=n-2;i0===t)for(i=0,n=e.length;i24)throw new Error("maxZoom should be in the 0-24 range");if(t.promoteId&&t.generateId)throw new Error("promoteId and generateId cannot be used together.");var i=function(e,t){var r=[];if("FeatureCollection"===e.type)for(var i=0;i1&&console.time("creation"),m=this.tiles[c]=oe(e,t,r,i,p),this.tileCoords.push({z:t,x:r,y:i}),l)){l>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,r,i,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var d="z"+t;this.stats[d]=(this.stats[d]||0)+1,this.total++}if(m.source=e,n){if(t===p.maxZoom||t===n)continue;var h=1<1&&console.time("clipping");var A,g,f,y,b,v,C=.5*p.buffer/p.extent,x=.5-C,S=.5+C,B=1+C;A=g=f=y=null,b=$(e,u,r-C,r+S,0,m.minX,m.maxX,p),v=$(e,u,r+x,r+B,0,m.minX,m.maxX,p),e=null,b&&(A=$(b,u,i-C,i+S,1,m.minY,m.maxY,p),g=$(b,u,i+x,i+B,1,m.minY,m.maxY,p),b=null),v&&(f=$(v,u,i-C,i+S,1,m.minY,m.maxY,p),y=$(v,u,i+x,i+B,1,m.minY,m.maxY,p),v=null),l>1&&console.timeEnd("clipping"),s.push(A||[],t+1,2*r,2*i),s.push(g||[],t+1,2*r,2*i+1),s.push(f||[],t+1,2*r+1,2*i),s.push(y||[],t+1,2*r+1,2*i+1)}}},le.prototype.getTile=function(e,t,r){var i=this.options,n=i.extent,a=i.debug;if(e<0||e>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",e,t,r);for(var p,l=e,u=t,c=r;!p&&l>0;)l--,u=Math.floor(u/2),c=Math.floor(c/2),p=this.tiles[ue(l,u,c)];return p&&p.source?(a>1&&console.log("found parent tile z%d-%d-%d",l,u,c),a>1&&console.time("drilling down"),this.splitTile(p.source,l,u,c,e,t,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ne(this.tiles[s],n):null):null};class me extends e.VectorTileWorkerSource{constructor(e,t,r,i,n){super(e,t,r,i,ce),n&&(this.loadGeoJSON=n)}loadData(t,r){const i=t&&t.request,n=i&&i.collectResourceTiming;this.loadGeoJSON(t,((a,o)=>{if(a||!o)return r(a);if("object"!=typeof o)return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));{s(o,!0);try{if(t.filter){const r=e.createExpression(t.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((e=>`${e.key}: ${e.message}`)).join(", "));const i=o.features.filter((e=>r.value.evaluate({zoom:0},e)));o={type:"FeatureCollection",features:i}}this._geoJSONIndex=t.cluster?new D(function({superclusterOptions:t,clusterProperties:r}){if(!r||!t)return t;const i={},n={},a={accumulated:null,zoom:0},o={properties:null},s=Object.keys(r);for(const t of s){const[a,o]=r[t],s=e.createExpression(o),p=e.createExpression("string"==typeof a?[a,["accumulated"],["get",t]]:a);i[t]=s.value,n[t]=p.value}return t.map=e=>{o.properties=e;const t={};for(const e of s)t[e]=i[e].evaluate(a,o);return t},t.reduce=(e,t)=>{o.properties=t;for(const t of s)a.accumulated=e[t],e[t]=n[t].evaluate(a,o)},t}(t)).load(o.features):function(e,t){return new le(e,t)}(o,t.geojsonVtOptions)}catch(a){return r(a)}this.loaded={};const p={};if(n){const r=e.getPerformanceMeasurement(i);r&&(p.resourceTiming={},p.resourceTiming[t.source]=JSON.parse(JSON.stringify(r)))}r(null,p)}}))}reloadTile(e,t){const r=this.loaded;return r&&r[e.uid]?super.reloadTile(e,t):this.loadTile(e,t)}loadGeoJSON(t,r){if(t.request)e.getJSON(t.request,r);else{if("string"!=typeof t.data)return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`));try{return r(null,JSON.parse(t.data))}catch(e){return r(new Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`))}}}getClusterExpansionZoom(e,t){try{t(null,this._geoJSONIndex.getClusterExpansionZoom(e.clusterId))}catch(e){t(e)}}getClusterChildren(e,t){try{t(null,this._geoJSONIndex.getChildren(e.clusterId))}catch(e){t(e)}}getClusterLeaves(e,t){try{t(null,this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset))}catch(e){t(e)}}}class de{constructor(t){this.self=t,this.actor=new e.Actor(t,this),this.layerIndexes={},this.availableImages={},this.isSpriteLoaded={},this.projections={},this.defaultProjection=e.getProjection({name:"mercator"}),this.workerSourceTypes={vector:e.VectorTileWorkerSource,geojson:me},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(e,t)=>{if(this.workerSourceTypes[e])throw new Error(`Worker source with name "${e}" already registered.`);this.workerSourceTypes[e]=t},this.self.registerRTLTextPlugin=t=>{if(e.plugin.isParsed())throw new Error("RTL text plugin already registered.");e.plugin.applyArabicShaping=t.applyArabicShaping,e.plugin.processBidirectionalText=t.processBidirectionalText,e.plugin.processStyledBidirectionalText=t.processStyledBidirectionalText}}clearCaches(e,t,r){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e],r()}checkIfReady(e,t,r){r()}setReferrer(e,t){this.referrer=t}spriteLoaded(t,r){this.isSpriteLoaded[t]=r;for(const i in this.workerSources[t]){const n=this.workerSources[t][i];for(const t in n)n[t]instanceof e.VectorTileWorkerSource&&(n[t].isSpriteLoaded=r,n[t].fire(new e.Event("isSpriteLoaded")))}}setImages(e,t,r){this.availableImages[e]=t;for(const r in this.workerSources[e]){const i=this.workerSources[e][r];for(const e in i)i[e].availableImages=t}r()}enableTerrain(e,t,r){this.terrain=t,r()}setProjection(t,r){this.projections[t]=e.getProjection(r)}setLayers(e,t,r){this.getLayerIndex(e).replace(t),r()}updateLayers(e,t,r){this.getLayerIndex(e).update(t.layers,t.removedIds),r()}loadTile(t,r,i){const n=this.enableTerrain?e.extend({enableTerrain:this.terrain},r):r;n.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,r.type,r.source).loadTile(n,i)}loadDEMTile(t,r,i){const n=this.enableTerrain?e.extend({buildQuadTree:this.terrain},r):r;this.getDEMWorkerSource(t,r.source).loadTile(n,i)}reloadTile(t,r,i){const n=this.enableTerrain?e.extend({enableTerrain:this.terrain},r):r;n.projection=this.projections[t]||this.defaultProjection,this.getWorkerSource(t,r.type,r.source).reloadTile(n,i)}abortTile(e,t,r){this.getWorkerSource(e,t.type,t.source).abortTile(t,r)}removeTile(e,t,r){this.getWorkerSource(e,t.type,t.source).removeTile(t,r)}removeSource(e,t,r){if(!this.workerSources[e]||!this.workerSources[e][t.type]||!this.workerSources[e][t.type][t.source])return;const i=this.workerSources[e][t.type][t.source];delete this.workerSources[e][t.type][t.source],void 0!==i.removeSource?i.removeSource(t,r):r()}loadWorkerSource(e,t,r){try{this.self.importScripts(t.url),r()}catch(e){r(e.toString())}}syncRTLPluginState(t,r,i){try{e.plugin.setState(r);const t=e.plugin.getPluginURL();if(e.plugin.isLoaded()&&!e.plugin.isParsed()&&null!=t){this.self.importScripts(t);const r=e.plugin.isParsed();i(r?void 0:new Error(`RTL Text Plugin failed to import scripts from ${t}`),r)}}catch(e){i(e.toString())}}getAvailableImages(e){let t=this.availableImages[e];return t||(t=[]),t}getLayerIndex(e){let t=this.layerIndexes[e];return t||(t=this.layerIndexes[e]=new i),t}getWorkerSource(e,t,r){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][r]){const i={send:(t,r,i,n,a,o)=>{this.actor.send(t,r,i,e,a,o)},scheduler:this.actor.scheduler};this.workerSources[e][t][r]=new this.workerSourceTypes[t](i,this.getLayerIndex(e),this.getAvailableImages(e),this.isSpriteLoaded[e])}return this.workerSources[e][t][r]}getDEMWorkerSource(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new n),this.demWorkerSources[e][t]}enforceCacheSizeLimit(t,r){e.enforceCacheSizeLimit(r)}getWorkerPerformanceMetrics(e,t,r){r(void 0,void 0)}}return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new de(self)),de})),i(0,(function(e){function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(let i=0;i{e.window.removeEventListener("click",m,!0)}),0)}function h(e,t){const r=e.getBoundingClientRect();return f(e,r,t)}function A(e,t){const r=e.getBoundingClientRect(),i=[];for(let n=0;n=0?0:t.button}function f(t,r,i){const n=t.offsetWidth===r.width?1:t.offsetWidth/r.width;return new e.Point((i.clientX-r.left)*n,(i.clientY-r.top)*n)}function y(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*a-n*i;return o?(e[0]=a*(o=1/o),e[1]=-i*o,e[2]=-n*o,e[3]=r*o,e):null}function b(e){const{userImage:t}=e;return!!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)}class v extends e.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(const{ids:e,callback:t}of this.requestors)this._notify(e,t);this.requestors=[]}}hasImage(e){return!!this.getImage(e)}getImage(e){return this.images[e]}addImage(e,t){this._validate(e,t)&&(this.images[e]=t)}_validate(t,r){let i=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "stretchX" value`))),i=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "stretchY" value`))),i=!1),this._validateContent(r.content,r)||(this.fire(new e.ErrorEvent(new Error(`Image "${t}" has invalid "content" value`))),i=!1),i}_validateStretch(e,t){if(!e)return!0;let r=0;for(const i of e){if(i[0]{this.ready=!0}))}broadcast(t,r,i){e.asyncAll(this.actors,((e,i)=>{e.send(t,r,i)}),i=i||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach((e=>{e.remove()})),this.actors=[],this.workerPool.release(this.id)}}function E(t,r,i){return r*(e.EXTENT/(t.tileSize*Math.pow(2,i-t.tileID.overscaledZ)))}T.Actor=e.Actor;class w{constructor(e,t,r,i){this.screenBounds=e,this.cameraPoint=t,this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=r,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,i)}static createFromScreenPoints(t,r){let i,n;if(t instanceof e.Point||"number"==typeof t[0]){const a=e.Point.convert(t);i=[a],n=r.isPointAboveHorizon(a)}else{const a=e.Point.convert(t[0]),o=e.Point.convert(t[1]);i=[a,o],n=e.polygonizeBounds(a,o).every((e=>r.isPointAboveHorizon(e)))}return new w(i,r.getCameraPoint(),n,r)}isPointQuery(){return 1===this.screenBounds.length}bufferedScreenGeometry(t){return e.polygonizeBounds(this.screenBounds[0],1===this.screenBounds.length?this.screenBounds[0]:this.screenBounds[1],t)}bufferedCameraGeometry(t){const r=this.screenBounds[0],i=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],n=e.polygonizeBounds(r,i,0,!1);return this.cameraPoint.y>i.y&&(this.cameraPoint.x>r.x&&this.cameraPoint.x=i.x?n[2]=this.cameraPoint:this.cameraPoint.x<=r.x&&(n[3]=this.cameraPoint)),e.bufferConvexPolygon(n,t)}bufferedCameraGeometryGlobe(t){const r=this.screenBounds[0],i=1===this.screenBounds.length?this.screenBounds[0].add(new e.Point(1,1)):this.screenBounds[1],n=e.polygonizeBounds(r,i,t),a=this.cameraPoint.clone();switch(3*((a.y>r.y)+(a.y>i.y))+((a.x>r.x)+(a.x>i.x))){case 0:n[0]=a,n[4]=a.clone();break;case 1:n.splice(1,0,a);break;case 2:n[1]=a;break;case 3:n.splice(4,0,a);break;case 5:n.splice(2,0,a);break;case 6:n[3]=a;break;case 7:n.splice(3,0,a);break;case 8:n[2]=a}return n}containsTile(t,r,i,n=0){const a=t.queryPadding/r._pixelsPerMercatorPixel+1,o=i?this._bufferedCameraMercator(a,r):this._bufferedScreenMercator(a,r);let s=t.tileID.wrap+(o.unwrapped?n:0);const p=o.polygon.map((r=>e.getTilePoint(t.tileTransform,r,s)));if(!e.polygonIntersectsBox(p,0,0,e.EXTENT,e.EXTENT))return;s=t.tileID.wrap+(this.screenGeometryMercator.unwrapped?n:0);const l=this.screenGeometryMercator.polygon.map((r=>e.getTileVec3(t.tileTransform,r,s))),u=l.map((t=>new e.Point(t[0],t[1]))),c=r.getFreeCameraOptions().position||new e.MercatorCoordinate(0,0,0),m=e.getTileVec3(t.tileTransform,c,s),d=l.map((t=>{const r=e.sub(t,t,m);return e.normalize(r,r),new e.Ray(m,r)})),h=E(t,1,r.zoom)*r._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:u,tilespaceRays:d,bufferedTilespaceGeometry:p,bufferedTilespaceBounds:(A=e.getBounds(p),A.min.x=e.clamp(A.min.x,0,e.EXTENT),A.min.y=e.clamp(A.min.y,0,e.EXTENT),A.max.x=e.clamp(A.max.x,0,e.EXTENT),A.max.y=e.clamp(A.max.y,0,e.EXTENT),A),tile:t,tileID:t.tileID,pixelToTileUnitsFactor:h};var A}_bufferedScreenMercator(e,t){const r=P(e);if(this._screenRaycastCache[r])return this._screenRaycastCache[r];{let i;return i="globe"===t.projection.name?this._projectAndResample(this.bufferedScreenGeometry(e),t):{polygon:this.bufferedScreenGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._screenRaycastCache[r]=i,i}}_bufferedCameraMercator(e,t){const r=P(e);if(this._cameraRaycastCache[r])return this._cameraRaycastCache[r];{let i;return i="globe"===t.projection.name?this._projectAndResample(this.bufferedCameraGeometryGlobe(e),t):{polygon:this.bufferedCameraGeometry(e).map((e=>t.pointCoordinate3D(e))),unwrapped:!0},this._cameraRaycastCache[r]=i,i}}_projectAndResample(t,r){const i=function(t,r){const i=e.multiply([],r.pixelMatrix,r.globeMatrix),n=[0,-e.GLOBE_RADIUS,0,1],a=[0,e.GLOBE_RADIUS,0,1],o=[0,0,0,1];e.transformMat4$1(n,n,i),e.transformMat4$1(a,a,i),e.transformMat4$1(o,o,i);const s=new e.Point(n[0]/n[3],n[1]/n[3]),p=new e.Point(a[0]/a[3],a[1]/a[3]),l=e.polygonContainsPoint(t,s)&&n[3]1?D(t.slice(0,m),r):[],A=mnew e.Point(R(t.x),t.y))),A=A.map((t=>new e.Point(R(t.x),t.y)));const g=[...h];0===g.length&&g.push(A[A.length-1]);const f=e.number(g[g.length-1].y,(0===A.length?h[0]:A[0]).y,d);let y;return y=l?[new e.Point(0,f),new e.Point(0,0),new e.Point(1,0),new e.Point(1,f)]:[new e.Point(1,f),new e.Point(1,1),new e.Point(0,1),new e.Point(0,f)],g.push(...y),0===A.length?g.push(h[0]):g.push(...A),{polygon:g.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:!1}}(t,r);if(i)return i;const n=function(t,r){let i=!1,n=-1/0,a=0;for(let e=0;en&&(n=t[e].x,a=e);for(let e=0;e.5&&(n.x{e.x-=1})),{polygon:t,unwrapped:i}}(D(t,r).map((t=>new e.Point(R(t.x),t.y))),r);return{polygon:n.polygon.map((t=>new e.MercatorCoordinate(t.x,t.y))),unwrapped:n.unwrapped}}}function D(t,r){return e.resample(t,(e=>{const t=r.pointCoordinate3D(e);e.x=t.x,e.y=t.y}),1/256)}function R(e){return e<0?1+e%1:e%1}function P(e){return 100*e|0}function M(t,r,i,n,a){const o=function(i,n){if(i)return a(i);if(n){t.url&&n.tiles&&t.tiles&&delete t.tiles;const i=e.pick(e.extend(n,t),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);n.vector_layers&&(i.vectorLayers=n.vector_layers,i.vectorLayerIds=i.vectorLayers.map((e=>e.id))),i.tiles=r.canonicalizeTileset(i,t.url),a(null,i)}};return t.url?e.getJSON(r.transformRequest(r.normalizeSourceURL(t.url,null,i,n),e.ResourceType.Source),o):e.exported.frame((()=>o(null,t)))}class q{constructor(t,r,i){this.bounds=e.LngLatBounds.convert(this.validateBounds(t)),this.minzoom=r||0,this.maxzoom=i||24}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),i=Math.floor(e.mercatorXfromLng(this.bounds.getWest())*r),n=Math.floor(e.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(e.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(e.mercatorYfromLat(this.bounds.getSouth())*r);return t.x>=i&&t.x=n&&t.y{this._tileJSONRequest=null,this._loaded=!0,n?(r&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${r}`),i&&2!==i.length&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${i}`),this.fire(new e.ErrorEvent(n))):a&&(e.extend(this,a),a.bounds&&(this.tileBounds=new q(a.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(a.tiles,this.map._requestManager._customAccessToken),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),t&&t(n)}))}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}loadTile(t,r){const i=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme)),n={request:this.map._requestManager.transformRequest(i,e.ResourceType.Tile),data:void 0,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:t.isSymbolTile};if(n.request.collectResourceTiming=this._collectResourceTiming,t.actor&&"expired"!==t.state)"loading"===t.state?t.reloadCallback=r:t.request=t.actor.send("reloadTile",n,a.bind(this));else if(t.actor=this._tileWorkers[i]=this._tileWorkers[i]||this.dispatcher.getActor(),this.dispatcher.ready)t.request=t.actor.send("loadTile",n,a.bind(this),void 0,!0);else{const r=e.loadVectorTile.call({deduped:this._deduped},n,((e,r)=>{e||!r?a.call(this,e):(n.data={cacheControl:r.cacheControl,expires:r.expires,rawData:r.rawData.slice(0)},t.actor&&t.actor.send("loadTile",n,a.bind(this),void 0,!0))}),!0);t.request={cancel:r}}function a(i,n){return delete t.request,t.aborted?r(null):i&&404!==i.status?r(i):(n&&n.resourceTiming&&(t.resourceTiming=n.resourceTiming),this.map._refreshExpiredTiles&&n&&t.setExpiryData(n),t.loadVectorData(n,this.map.painter),e.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.actor&&e.actor.send("abortTile",{uid:e.uid,type:this.type,source:this.id})}unloadTile(e){e.unloadVectorData(),e.actor&&e.actor.send("removeTile",{uid:e.uid,type:this.type,source:this.id})}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Ie extends e.Evented{constructor(t,r,i,n){super(),this.id=t,this.dispatcher=i,this.setEventedParent(n),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.extend({type:"raster"},r),e.extend(this,e.pick(r,["url","scheme","tileSize"]))}load(t){this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=M(this._options,this.map._requestManager,null,null,((r,i)=>{this._tileJSONRequest=null,this._loaded=!0,r?this.fire(new e.ErrorEvent(r)):i&&(e.extend(this,i),i.bounds&&(this.tileBounds=new q(i.bounds,this.minzoom,this.maxzoom)),e.postTurnstileEvent(i.tiles),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))),t&&t(r)}))}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}reload(){this.cancelTileJSONRequest(),this.load((()=>this.map.style._clearSource(this.id)))}setTiles(e){return this._options.tiles=e,this.reload(),this}setUrl(e){return this.url=e,this._options.url=e,this.reload(),this}onRemove(){this.cancelTileJSONRequest()}serialize(){return e.extend({},this._options)}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,r){const i=e.exported.devicePixelRatio>=2,n=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),i,this.tileSize);t.request=e.getImage(this.map._requestManager.transformRequest(n,e.ResourceType.Tile),((i,n,a,o)=>(delete t.request,t.aborted?(t.state="unloaded",r(null)):i?(t.state="errored",r(i)):n?(this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:a,expires:o}),t.setTexture(n,this.map.painter),t.state="loaded",e.cacheEntryPossiblyAdded(this.dispatcher),void r(null)):r(null))))}static loadTileData(e,t,r){e.setTexture(t,r)}static unloadTileData(e,t){e.texture&&t.saveTileTexture(e.texture)}abortTile(e,t){e.request&&(e.request.cancel(),delete e.request),t()}unloadTile(e,t){e.texture&&this.map.painter.saveTileTexture(e.texture),t()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function ke(t,r,i,n,a,o,s,p){const l=[t,i,a,r,n,o,1,1,1],u=[s,p,1],c=e.adjoint([],l),[m,d,h]=e.transformMat3(u,u,e.transpose(c,c));return e.multiply$1(l,[m,0,0,0,d,0,0,0,h],l)}class Ne extends e.Evented{constructor(e,t,r,i){super(),this.id=e,this.dispatcher=r,this.coordinates=t.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=t,this._dirty=!1}load(t,r){this._loaded=r||!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._imageRequest=e.getImage(this.map._requestManager.transformRequest(this.url,e.ResourceType.Image),((r,i)=>{if(this._imageRequest=null,this._loaded=!0,r)this.fire(new e.ErrorEvent(r));else if(i){const{HTMLImageElement:r}=e.window;this.image=i instanceof r?e.exported.getImageData(i):i,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,t&&(this.coordinates=t),this._finishLoading()}}))}loaded(){return this._loaded}updateImage(e){return this.image&&e.url?(this._imageRequest&&e.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=e.url,this.load(e.coordinates,this._loaded),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(e){this.map=e,this.load()}onRemove(){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),this.texture&&this.texture.destroy()}setCoordinates(t){this.coordinates=t,this._boundsArray=void 0;const r=t.map(e.MercatorCoordinate.fromLngLat);return this.tileID=function(t){let r=1/0,i=1/0,n=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),i=Math.min(i,e.y),n=Math.max(n,e.x),a=Math.max(a,e.y);const o=Math.max(n-r,a-i),s=Math.max(0,Math.floor(-Math.log(o)/Math.LN2)),p=Math.pow(2,s);return new e.CanonicalTileID(s,Math.floor((r+n)/2*p),Math.floor((i+a)/2*p))}(r),this.minzoom=this.maxzoom=this.tileID.z,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){this._boundsArray=void 0}_prepareData(t){for(const e in this.tiles){const t=this.tiles[e];"loaded"!==t.state&&(t.state="loaded",t.texture=this.texture)}if(this._boundsArray)return;const r=e.tileTransform(this.tileID,this.map.transform.projection),[i,n,a,o]=this.coordinates.map((t=>{const i=r.projection.project(t[0],t[1]);return e.getTilePoint(r,i)._round()}));this.perspectiveTransform=function(t,r,i,n,a,o,s,p,l,u){const c=ke(0,0,t,0,0,r,t,r),m=ke(i,n,a,o,s,p,l,u);return e.multiply$1(m,e.adjoint(c,c),m),[m[6]/m[8]*t/e.EXTENT,m[7]/m[8]*r/e.EXTENT]}(this.width,this.height,i.x,i.y,n.x,n.y,o.x,o.y,a.x,a.y);const s=this._boundsArray=new e.StructArrayLayout4i8;s.emplaceBack(i.x,i.y,0,0),s.emplaceBack(n.x,n.y,e.EXTENT,0),s.emplaceBack(o.x,o.y,0,e.EXTENT),s.emplaceBack(a.x,a.y,e.EXTENT,e.EXTENT),this.boundsBuffer&&this.boundsBuffer.destroy(),this.boundsBuffer=t.createVertexBuffer(s,e.boundsAttributes.members),this.boundsSegments=e.SegmentVector.simpleSegment(0,0,4,2)}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this._dirty&&(this.texture?this.texture.update(this.image):(this.texture=new e.Texture(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this._dirty=!1),this._prepareData(t)}loadTile(e,t){this.tileID&&this.tileID.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={},t(null)):(e.state="errored",t(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}const Te={vector:_e,raster:Ie,"raster-dem":class extends Ie{constructor(t,r,i,n){super(t,r,i,n),this.type="raster-dem",this.maxzoom=22,this._options=e.extend({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox"}loadTile(t,r){const i=this.map._requestManager.normalizeTileURL(t.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function n(e,i){e&&(t.state="errored",r(e)),i&&(t.dem=i,t.dem.onDeserialize(),t.needsHillshadePrepare=!0,t.needsDEMTextureUpload=!0,t.state="loaded",r(null))}t.request=e.getImage(this.map._requestManager.transformRequest(i,e.ResourceType.Tile),function(i,a,o,s){if(delete t.request,t.aborted)t.state="unloaded",r(null);else if(i)t.state="errored",r(i);else if(a){this.map._refreshExpiredTiles&&t.setExpiryData({cacheControl:o,expires:s});const r=e.window.ImageBitmap&&a instanceof e.window.ImageBitmap&&(null==oe&&(oe=e.window.OffscreenCanvas&&new e.window.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof e.window.createImageBitmap),oe),i=1-(a.width-e.prevPowerOfTwo(a.width))/2;i<1||t.neighboringTiles||(t.neighboringTiles=this._getNeighboringTiles(t.tileID));const p=r?a:e.exported.getImageData(a,i),l={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:p,encoding:this.encoding,padding:i};t.actor&&"expired"!==t.state||(t.actor=this.dispatcher.getActor(),t.actor.send("loadDEMTile",l,n.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(t){const r=t.canonical,i=Math.pow(2,r.z),n=(r.x-1+i)%i,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+i)%i,s=r.x+1===i?t.wrap+1:t.wrap,p={};return p[new e.OverscaledTileID(t.overscaledZ,a,r.z,n,r.y).key]={backfilled:!1},p[new e.OverscaledTileID(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(p[new e.OverscaledTileID(t.overscaledZ,a,r.z,n,r.y-1).key]={backfilled:!1},p[new e.OverscaledTileID(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},p[new e.OverscaledTileID(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1{if(this._loaded=!0,this._pendingLoad=null,t)this.fire(new e.ErrorEvent(t));else{const t={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&r&&r.resourceTiming&&r.resourceTiming[this.id]&&(t.resourceTiming=r.resourceTiming[this.id]),this.fire(new e.Event("data",t)),this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(),this._coalesce=!1)}))}loaded(){return this._loaded}loadTile(t,r){const i=t.actor?"reloadTile":"loadTile";t.actor=this.actor,t.request=this.actor.send(i,{type:this.type,uid:t.uid,tileID:t.tileID,tileZoom:t.tileZoom,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:e.exported.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},((e,n)=>(delete t.request,t.unloadVectorData(),t.aborted?r(null):e?r(e):(t.loadVectorData(n,this.map.painter,"reloadTile"===i),r(null)))),void 0,"loadTile"===i)}abortTile(e){e.request&&(e.request.cancel(),delete e.request),e.aborted=!0}unloadTile(e){e.unloadVectorData(),this.actor.send("removeTile",{uid:e.uid,type:this.type,source:this.id})}onRemove(){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return e.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends Ne{constructor(e,t,r,i){super(e,t,r,i),this.roundZoom=!0,this.type="video",this.options=t}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const r of t.urls)this.urls.push(this.map._requestManager.transformRequest(r,e.ResourceType.Source).url);e.getVideo(this.urls,((t,r)=>{this._loaded=!0,t?this.fire(new e.ErrorEvent(t)):r&&(this.video=r,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading())}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new e.Texture(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(t)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:Ne,canvas:class extends Ne{constructor(t,r,i,n){super(t,r,i,n),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((e=>!Array.isArray(e)||2!==e.length||e.some((e=>"number"!=typeof e))))||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof e.window.HTMLCanvasElement||this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.ErrorEvent(new e.ValidationError(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof e.window.HTMLCanvasElement?this.options.canvas:e.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context;this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new e.Texture(r,this.canvas,r.gl.RGBA,{premultiply:!0}),this._prepareData(r)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},custom:class extends e.Evented{constructor(t,r,i,n){super(),this.id=t,this.type="custom",this._dataType="raster",this._dispatcher=i,this._implementation=r,this.setEventedParent(n),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new e.ErrorEvent(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new e.ErrorEvent(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new q(this._implementation.bounds,this.minzoom,this.maxzoom)),r.update=this._update.bind(this),r.clearTiles=this._clearTiles.bind(this),r.coveringTiles=this._coveringTiles.bind(this),e.extend(this,e.pick(r,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return e.pick(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new e.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(t){this._map=t,this._loaded=!1,this.fire(new e.Event("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(t),this.load()}onRemove(e){this._implementation.onRemove&&this._implementation.onRemove(e)}hasTile(e){if(this._implementation.hasTile){const{x:t,y:r,z:i}=e.canonical;return this._implementation.hasTile({x:t,y:r,z:i})}return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(t,r){const{x:i,y:n,z:a}=t.tileID.canonical,o=new e.window.AbortController;t.request=Promise.resolve(this._implementation.loadTile({x:i,y:n,z:a},{signal:o.signal})).then(function(i){return delete t.request,t.aborted?(t.state="unloaded",r(null)):void 0===i?(t.state="errored",r(null)):null===i?(this.loadTileData(t,{width:this.tileSize,height:this.tileSize,data:null}),t.state="loaded",r(null)):function(t){return t instanceof e.window.ImageData||t instanceof e.window.HTMLCanvasElement||t instanceof e.window.ImageBitmap||t instanceof e.window.HTMLImageElement}(i)?(this.loadTileData(t,i),t.state="loaded",void r(null)):(t.state="errored",r(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch((e=>{20!==e.code&&(t.state="errored",r(e))})),t.request.cancel=()=>o.abort()}loadTileData(e,t){Ie.loadTileData(e,t,this._map.painter)}unloadTileData(e){Ie.unloadTileData(e,this._map.painter)}unloadTile(e,t){if(this.unloadTileData(e),this._implementation.unloadTile){const{x:t,y:r,z:i}=e.tileID.canonical;this._implementation.unloadTile({x:t,y:r,z:i})}t()}abortTile(e,t){e.request&&e.request.cancel&&(e.request.cancel(),delete e.request),t()}hasTransition(){return!1}_coveringTiles(){return this._map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map((e=>({x:e.canonical.x,y:e.canonical.y,z:e.canonical.z})))}_clearTiles(){this._map.style._clearSource(this.id)}_update(){this.fire(new e.Event("data",{dataType:"source",sourceDataType:"content"}))}}},Ee=function(t,r,i,n){const a=new Te[r.type](t,r,i,n);if(a.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${a.id}`);return e.bindAll(["load","abort","unload","serialize","prepare"],a),a};function we(t,r){const i=e.identity([]);return e.scale(i,i,[.5*t.width,.5*-t.height,1]),e.translate(i,i,[1,-1,0]),e.multiply(i,i,t.calculateProjMatrix(r.toUnwrapped())),Float32Array.from(i)}function De(e,t,r,i,n,a,o,s=!1){const p=e.tilesIn(i,o,s);p.sort(Pe);const l=[];for(const i of p)l.push({wrappedTileID:i.tile.tileID.wrapped().key,queryResults:i.tile.queryRenderedFeatures(t,r,e._state,i,n,a,we(e.transform,i.tile.tileID),s)});const u=function(e){const t={},r={};for(const i of e){const e=i.queryResults,n=i.wrappedTileID,a=r[n]=r[n]||{};for(const r in e){const i=e[r],n=a[r]=a[r]||{},o=t[r]=t[r]||[];for(const e of i)n[e.featureIndex]||(n[e.featureIndex]=!0,o.push(e))}}return t}(l);for(const t in u)u[t].forEach((t=>{const r=t.feature,i=r.layer;i&&"background"!==i.type&&"sky"!==i.type&&(r.source=i.source,i["source-layer"]&&(r.sourceLayer=i["source-layer"]),r.state=void 0!==r.id?e.getFeatureState(i["source-layer"],r.id):{})}));return u}function Re(e,t){const r=e.getRenderableIds().map((t=>e.getTileByID(t))),i=[],n={};for(let e=0;e{e.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[qe]}numActive(){return Object.keys(this.active).length}}let Oe;function Ve(){return Oe||(Oe=new Le),Oe}function Ge(t,r){const i={};for(const e in t)"ref"!==e&&(i[e]=t[e]);return e.refProperties.forEach((e=>{e in r&&(i[e]=r[e])})),i}function Fe(e){e=e.slice();const t=Object.create(null);for(let r=0;r0?(n-o)/s:0;return this.points[a].mult(1-p).add(this.points[r].mult(p))}}class Ze{constructor(e,t,r){const i=this.boxCells=[],n=this.circleCells=[];this.xCellCount=Math.ceil(e/r),this.yCellCount=Math.ceil(t/r);for(let e=0;ethis.width||i<0||t>this.height)return!n&&[];const o=[];if(e<=0&&t<=0&&this.width<=r&&this.height<=i){if(n)return!0;for(let e=0;e0:o}_queryCircle(e,t,r,i,n){const a=e-r,o=e+r,s=t-r,p=t+r;if(o<0||a>this.width||p<0||s>this.height)return!i&&[];const l=[];return this._forEachCell(a,s,o,p,this._queryCellCircle,l,{hitTest:i,circle:{x:e,y:t,radius:r},seenUids:{box:{},circle:{}}},n),i?l.length>0:l}query(e,t,r,i,n){return this._query(e,t,r,i,!1,n)}hitTest(e,t,r,i,n){return this._query(e,t,r,i,!0,n)}hitTestCircle(e,t,r,i){return this._queryCircle(e,t,r,!0,i)}_queryCell(e,t,r,i,n,a,o,s){const p=o.seenUids,l=this.boxCells[n];if(null!==l){const n=this.bboxes;for(const u of l)if(!p.box[u]){p.box[u]=!0;const l=4*u;if(e<=n[l+2]&&t<=n[l+3]&&r>=n[l+0]&&i>=n[l+1]&&(!s||s(this.boxKeys[u]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[u],x1:n[l],y1:n[l+1],x2:n[l+2],y2:n[l+3]})}}}const u=this.circleCells[n];if(null!==u){const n=this.circles;for(const l of u)if(!p.circle[l]){p.circle[l]=!0;const u=3*l;if(this._circleAndRectCollide(n[u],n[u+1],n[u+2],e,t,r,i)&&(!s||s(this.circleKeys[l]))){if(o.hitTest)return a.push(!0),!0;{const e=n[u],t=n[u+1],r=n[u+2];a.push({key:this.circleKeys[l],x1:e-r,y1:t-r,x2:e+r,y2:t+r})}}}}}_queryCellCircle(e,t,r,i,n,a,o,s){const p=o.circle,l=o.seenUids,u=this.boxCells[n];if(null!==u){const e=this.bboxes;for(const t of u)if(!l.box[t]){l.box[t]=!0;const r=4*t;if(this._circleAndRectCollide(p.x,p.y,p.radius,e[r+0],e[r+1],e[r+2],e[r+3])&&(!s||s(this.boxKeys[t])))return a.push(!0),!0}}const c=this.circleCells[n];if(null!==c){const e=this.circles;for(const t of c)if(!l.circle[t]){l.circle[t]=!0;const r=3*t;if(this._circlesCollide(e[r],e[r+1],e[r+2],p.x,p.y,p.radius)&&(!s||s(this.circleKeys[t])))return a.push(!0),!0}}}_forEachCell(e,t,r,i,n,a,o,s){const p=this._convertToXCellCoord(e),l=this._convertToYCellCoord(t),u=this._convertToXCellCoord(r),c=this._convertToYCellCoord(i);for(let m=p;m<=u;m++)for(let p=l;p<=c;p++)if(n.call(this,e,t,r,i,this.xCellCount*p+m,a,o,s))return}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,r,i,n,a){const o=i-e,s=n-t,p=r+a;return p*p>o*o+s*s}_circleAndRectCollide(e,t,r,i,n,a,o){const s=(a-i)/2,p=Math.abs(e-(i+s));if(p>s+r)return!1;const l=(o-n)/2,u=Math.abs(t-(n+l));if(u>l+r)return!1;if(p<=s||u<=l)return!0;const c=p-s,m=u-l;return c*c+m*m<=r*r}}const Je={unknown:0,flipRequired:1,flipNotRequired:2},Xe=Math.tan(85*Math.PI/180);function et(t,r,i,n,a,o,s){const p=e.create();if(i)if("globe"===o.name){const t=e.calculateGlobeLabelMatrix(a,r);e.multiply(p,p,t)}else{const t=y([],s);p[0]=t[0],p[1]=t[1],p[4]=t[2],p[5]=t[3],n||e.rotateZ(p,p,a.angle)}else e.multiply(p,a.labelPlaneMatrix,t);return p}function tt(e,t,r,i,n,a,o){const s=et(e,t,r,i,n,a,o);return"globe"===a.name&&r||(s[2]=s[6]=s[10]=s[14]=0),s}function rt(t,r,i,n,a,o,s){if(i){if("globe"===o.name){const p=et(t,r,i,n,a,o,s);return e.invert(p,p),e.multiply(p,t,p),p}{const r=e.clone(t),i=e.identity([]);return i[0]=s[0],i[1]=s[1],i[4]=s[2],i[5]=s[3],e.multiply(r,r,i),n||e.rotateZ(r,r,-a.angle),r}}return a.glCoordMatrix}function it(t,r,i,n){const a=[t,r,i,1];i?e.transformMat4$1(a,a,n):ht(a,a,n);const o=a[3];return a[0]/=o,a[1]/=o,a[2]/=o,a}function nt(e,t){return Math.min(.5+e/t*.5,1.5)}function at(e,t){const r=e[0]/e[3],i=e[1]/e[3];return r>=-t[0]&&r<=t[0]&&i>=-t[1]&&i<=t[1]}function ot(t,r,i,n,a,o,s,p,l,u){const c=i.transform,m=n?t.textSizeData:t.iconSizeData,d=e.evaluateSizeForZoom(m,i.transform.zoom),h="globe"===c.projection.name,A=[256/i.width*2+1,256/i.height*2+1],g=n?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;g.clear();let f=null;h&&(f=n?t.text.globeExtVertexArray:t.icon.globeExtVertexArray);const y=t.lineVertexArray,b=n?t.text.placedSymbolArray:t.icon.placedSymbolArray,v=i.transform.width/i.transform.height;let C,x=!1;for(let n=0;nMath.abs(i)?{useVertical:!0}:t===e.WritingMode.vertical?n>0?{needsFlipping:!0}:null:r!==Je.unknown&&function(e,t){return 0===e||Math.abs(t/e)>Xe}(i,n)?r===Je.flipRequired?{needsFlipping:!0}:null:i<0?{needsFlipping:!0}:null}function lt(t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y,b){const v=r/24,C=t.lineOffsetX*v,x=t.lineOffsetY*v,{lineStartIndex:S,glyphStartIndex:B,numGlyphs:_,segment:I,writingMode:k,flipState:N}=t,T=S+t.lineLength,E=t=>{if(c){const[r,i,n]=t.up,a=u.length;e.updateGlobeVertexNormal(c,a+0,r,i,n),e.updateGlobeVertexNormal(c,a+1,r,i,n),e.updateGlobeVertexNormal(c,a+2,r,i,n),e.updateGlobeVertexNormal(c,a+3,r,i,n)}const[r,i,n]=t.point;e.addDynamicAttributes(u,r,i,n,t.angle)};if(_>1){const e=st(v,p,C,x,i,m,d,t,l,o,h,g,!1,f,y,b);if(!e)return{notEnoughRoom:!0};if(n&&!i){let[r,i,n]=e.first.point,[a,o,p]=e.last.point;[r,i]=it(r,i,n,s),[a,o]=it(a,o,p,s);const l=pt(k,N,(a-r)*A,o-i);if(t.flipState=l&&l.needsFlipping?Je.flipRequired:Je.flipNotRequired,l)return l}E(e.first);for(let e=B+1;e0?o:ct(d,n,r,1,a,void 0,f,y.canonical),p=pt(k,N,(s[0]-r[0])*A,s[1]-r[1]);if(t.flipState=p&&p.needsFlipping?Je.flipRequired:Je.flipNotRequired,p)return p}const r=mt(v*p.getoffsetX(B),C,x,i,m,d,I,S,T,l,o,h,g,!1,!1,f,y,b);if(!r)return{notEnoughRoom:!0};E(r)}return{}}function ut(e,t,r,i,n){const{x:a,y:o,z:s}=i.projectTilePoint(e.x,e.y,t);if(!n)return it(a,o,s,r);const[p,l,u]=n(e);return it(a+p,o+l,s+u,r)}function ct(t,r,i,n,a,o,s,p){const l=ut(t.sub(r)._unit()._add(t),p,a,s,o);return e.sub(l,i,l),e.normalize(l,l),e.scaleAndAdd(l,i,l,n)}function mt(t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f,y){const b=n?t-r:t+r;let v=b>0?1:-1,C=0;n&&(v*=-1,C=Math.PI),v<0&&(C+=Math.PI);let x=p+s+(v>0?0:1)|0,S=a,B=a,_=0,I=0;const k=Math.abs(b),N=[],T=[];let E=o,w=E;const D=()=>ct(w,E,B,k-_+1,c,d,g,f.canonical);for(;_+I<=k;){if(x+=v,x=l)return null;if(B=S,w=E,N.push(B),h&&T.push(w),E=new e.Point(u.getx(x),u.gety(x)),S=m[x],!S){const e=ut(E,f.canonical,c,g,d);S=e[3]>0?m[x]=e:D()}_+=I,I=e.distance(B,S)}A&&d&&(m[x]&&(S=D(),I=e.distance(B,S)),m[x]=S);const R=(k-_)/I,P=E.sub(w)._mult(R)._add(w),M=e.sub([],S,B),q=e.scaleAndAdd([],B,M,R);let L=[0,0,1],O=M[0],V=M[1];if(y&&(L=g.upVector(f.canonical,P.x,P.y),0!==L[0]||0!==L[1]||1!==L[2])){const t=[L[2],0,-L[0]],r=e.cross([],L,t);e.normalize(t,t),e.normalize(r,r),O=e.dot(M,t),V=e.dot(M,r)}if(i){const t=e.cross([],L,M);e.normalize(t,t),e.scaleAndAdd(q,q,t,i*v)}const G=C+Math.atan2(V,O);return N.push(q),h&&T.push(P),{point:q,angle:G,path:N,tilePath:T,up:L}}function dt(e,t){const r=t.length,i=r+4*e;t.resize(i),t.float32.fill(-1/0,4*r,4*i)}function ht(e,t,r){const i=t[0],n=t[1];return e[0]=r[0]*i+r[4]*n+r[12],e[1]=r[1]*i+r[5]*n+r[13],e[3]=r[3]*i+r[7]*n+r[15],e}const At=100;class gt{constructor(e,t,r=new Ze(e.width+200,e.height+200,25),i=new Ze(e.width+200,e.height+200,25)){this.transform=e,this.grid=r,this.ignoredGrid=i,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+At,this.screenBottomBoundary=e.height+At,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.fogState=t}placeCollisionBox(e,t,r,i,n,a,o,s){let p=r.projectedAnchorX,l=r.projectedAnchorY,u=r.projectedAnchorZ;const c=r.elevation,m=r.tileID,d=e.getProjection();if(c&&m){const[e,t,i]=d.upVector(m.canonical,r.tileAnchorX,r.tileAnchorY),n=d.upVectorScale(m.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;p+=e*c*n,l+=t*c*n,u+=i*c*n}const h=this.projectAndGetPerspectiveRatio(o,p,l,u,r.tileID,"globe"===d.name||!!c||this.transform.pitch>0,d),A=a*h.perspectiveRatio,g=(r.x1*t+i.x-r.padding)*A+h.point.x,f=(r.y1*t+i.y-r.padding)*A+h.point.y,y=(r.x2*t+i.x+r.padding)*A+h.point.x,b=(r.y2*t+i.y+r.padding)*A+h.point.y,v=h.perspectiveRatio<=.55||h.occluded;return!this.isInsideGrid(g,f,y,b)||!n&&this.grid.hitTest(g,f,y,b,s)||v?{box:[],offscreen:!1,occluded:h.occluded}:{box:[g,f,y,b],offscreen:this.isOffscreen(g,f,y,b),occluded:!1}}placeCollisionCircles(t,r,i,n,a,o,s,p,l,u,c,m,d,h,A){const g=[],f=this.transform.elevation,y=t.getProjection(),b=f?f.getAtTileOffsetFunc(A,this.transform.center.lat,this.transform.worldSize,y):null,v=new e.Point(i.tileAnchorX,i.tileAnchorY);let{x:C,y:x,z:S}=y.projectTilePoint(v.x,v.y,A.canonical);if(b){const[e,t,r]=b(v);C+=e,x+=t,S+=r}const B="globe"===y.name,_=this.projectAndGetPerspectiveRatio(s,C,x,S,A,B||!!f||this.transform.pitch>0,y),{perspectiveRatio:I}=_,k=(c?o/I:o*I)/e.ONE_EM,N=it(C,x,S,p),T=_.signedDistanceFromCamera>0?st(k,a,i.lineOffsetX*k,i.lineOffsetY*k,!1,N,v,i,n,p,{},f&&!c?b:null,c&&!!f,y,A,c):null;let E=!1,w=!1,D=!0;if(T&&!_.occluded){const t=.5*d*I+h,i=new e.Point(-100,-100),n=new e.Point(this.screenRightBoundary,this.screenBottomBoundary),a=new Ye,{first:o,last:s}=T,p=o.path.length;let c=[];for(let e=p-1;e>=1;e--)c.push(o.path[e]);for(let e=1;e(b&&!B&&(r=b(ie[3]<=0))&&(c=[]));let f=[];if(c.length>0){let t=1/0,r=-1/0,a=1/0,o=-1/0;for(const e of c)t=Math.min(t,e[0]),a=Math.min(a,e[1]),r=Math.max(r,e[0]),o=Math.max(o,e[1]);r>=i.x&&t<=n.x&&o>=i.y&&a<=n.y&&(f=[c.map((t=>new e.Point(t[0],t[1])))],(tn.x||an.y)&&(f=e.clipLine(f,i.x,i.y,n.x,n.y)))}for(const e of f){a.reset(e,.25*t);let i=0;i=a.length<=.5*t?1:Math.ceil(a.paddedLength/A)+1;for(let e=0;e0){if(e.transformMat4$1(p,p,t),this.fogState&&a&&"globe"!==s.name){const t=function(t,r,i,n,a,o){const s=o.calculateFogTileMatrix(a),p=[r,i,n];return e.transformMat4(p,p,s),_(t,p,o.pitch,o._fov)}(this.fogState,r,i,n,a.toUnwrapped(),this.transform);l=t>.9}}else ht(p,p,t);const u=p[3];return{point:new e.Point((p[0]/u+1)/2*this.transform.width+At,(-p[1]/u+1)/2*this.transform.height+At),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(s)/u*.5,1.5),signedDistanceFromCamera:u,occluded:o&&p[2]>u||l}}isOffscreen(e,t,r,i){return r=this.screenRightBoundary||ithis.screenBottomBoundary}isInsideGrid(e,t,r,i){return r>=0&&e=0&&te.collisionGroupID===t}}return this.collisionGroups[e]}}function It(t,r,i,n,a){const{horizontalAlign:o,verticalAlign:s}=e.getAnchorAlignment(t),p=-(o-.5)*r,l=-(s-.5)*i,u=e.evaluateVariableOffset(t,n);return new e.Point(p+u[0]*a,l+u[1]*a)}function kt(t,r,i,n,a){const o=new e.Point(t,r);return i&&o._rotate(n?a:-a),o}class Nt{constructor(e,t,r,i,n){this.transform=e.clone(),this.projection=e.projection.name,this.collisionIndex=new gt(this.transform,n),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=t,this.retainedQueryData={},this.collisionGroups=new _t(r),this.collisionCircleArrays={},this.prevPlacement=i,i&&(i.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,r,i,n){const a=i.getBucket(r),o=i.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=a.layers[0].layout,p=i.collisionBoxArray,l=Math.pow(2,this.transform.zoom-i.tileID.overscaledZ),u=i.tileSize/e.EXTENT,c=i.tileID.toUnwrapped();this.transform.setProjection(a.projection);const m=(d=i.tileID,h=a.getProjection(),A=this.transform,h.name===this.projection?A.calculateProjMatrix(d.toUnwrapped()):ft(A,h,d));var d,h,A;const g="map"===s.get("text-pitch-alignment"),f="map"===s.get("text-rotation-alignment");r.compileFilter();const y=r.dynamicFilter(),b=r.dynamicFilterNeedsFeature(),v=this.transform.calculatePixelsToTileUnitsMatrix(i),C=tt(m,i.tileID.canonical,g,f,this.transform,a.getProjection(),v);let x=null;if(g){const t=rt(m,i.tileID.canonical,g,f,this.transform,a.getProjection(),v);x=e.multiply([],this.transform.labelPlaneMatrix,t)}let S=null;y&&i.latestFeatureIndex&&(S={unwrappedTileID:c,dynamicFilter:y,dynamicFilterNeedsFeature:b,featureIndex:i.latestFeatureIndex}),this.retainedQueryData[a.bucketInstanceId]=new Bt(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,i.tileID);const B={bucket:a,layout:s,posMatrix:m,textLabelPlaneMatrix:C,labelToScreenMatrix:x,clippingData:S,scale:l,textPixelRatio:u,holdingForFade:i.holdingForFade(),collisionBoxArray:p,partiallyEvaluatedTextSize:e.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),partiallyEvaluatedIconSize:e.evaluateSizeForZoom(a.iconSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(n)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:i,symbolInstanceEnd:n}=e;t.push({sortKey:r,symbolInstanceStart:i,symbolInstanceEnd:n,parameters:B})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:B})}attemptAnchorPlacement(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g,f){const{textOffset0:y,textOffset1:b,crossTileID:v}=c,C=[y,b],x=It(e,r,i,C,n),S=this.collisionIndex.placeCollisionBox(d,n,t,kt(x.x,x.y,a,o,this.transform.angle),u,s,p,l.predicate);if(A){const e=d.getSymbolInstanceIconSize(f,this.transform.zoom,c.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(d,e,A,kt(x.x,x.y,a,o,this.transform.angle),u,s,p,l.predicate).box.length)return}if(S.box.length>0){let t;return this.prevPlacement&&this.prevPlacement.variableOffsets[v]&&this.prevPlacement.placements[v]&&this.prevPlacement.placements[v].text&&(t=this.prevPlacement.variableOffsets[v].anchor),this.variableOffsets[v]={textOffset:C,width:r,height:i,anchor:e,textScale:n,prevAnchor:t},this.markUsedJustification(d,e,c,h),d.allowVerticalPlacement&&(this.markUsedOrientation(d,h,c),this.placedOrientations[v]=h),{shift:x,placedGlyphBoxes:S}}}placeLayerBucketPart(t,r,i,n){const{bucket:a,layout:o,posMatrix:s,textLabelPlaneMatrix:p,labelToScreenMatrix:l,clippingData:u,textPixelRatio:c,holdingForFade:m,collisionBoxArray:d,partiallyEvaluatedTextSize:h,partiallyEvaluatedIconSize:A,collisionGroup:g}=t.parameters,f=o.get("text-optional"),y=o.get("icon-optional"),b=o.get("text-allow-overlap"),v=o.get("icon-allow-overlap"),C="map"===o.get("text-rotation-alignment"),x="map"===o.get("text-pitch-alignment"),S="none"!==o.get("icon-text-fit"),B="viewport-y"===o.get("symbol-z-order");this.transform.setProjection(a.projection);let _=b&&(v||!a.hasIconData()||y),I=v&&(b||!a.hasTextData()||f);!a.collisionArrays&&d&&a.deserializeCollisionBoxes(d),i&&n&&a.updateCollisionDebugBuffers(this.transform.zoom,d);const k=(t,n,d)=>{const{crossTileID:B,numVerticalGlyphVertices:k}=t;if(u){const i={zoom:this.transform.zoom,pitch:this.transform.pitch};let n=null;if(u.dynamicFilterNeedsFeature){const e=this.retainedQueryData[a.bucketInstanceId];n=u.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,u.dynamicFilter)(i,n,this.retainedQueryData[a.bucketInstanceId].tileID.canonical,new e.Point(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(u.unwrappedTileID)))return this.placements[B]=new xt(!1,!1,!1,!0),void r.add(B)}if(r.has(B))return;if(m)return void(this.placements[B]=new xt(!1,!1,!1));let N=!1,T=!1,E=!0,w=!1,D=!1,R=null,P={box:null,offscreen:null,occluded:null},M={box:null,offscreen:null,occluded:null},q=null,L=null,O=null,V=0,G=0,F=0;d.textFeatureIndex?V=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(V=t.featureIndex),d.verticalTextFeatureIndex&&(G=d.verticalTextFeatureIndex);const U=e=>{e.tileID=this.retainedQueryData[a.bucketInstanceId].tileID;const t=this.transform.elevation;(t||e.elevation)&&(e.elevation=t?t.getAtTileOffset(e.tileID,e.tileAnchorX,e.tileAnchorY):0)},z=d.textBox;if(z){U(z);const r=r=>{let i=e.WritingMode.horizontal;if(a.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[B];e&&(this.placedOrientations[B]=e,i=e,this.markUsedOrientation(a,i,t))}return i},i=(t,r)=>{if(a.allowVerticalPlacement&&k>0&&d.verticalTextBox){for(const i of a.writingModes)if(i===e.WritingMode.vertical?(P=r(),M=P):P=t(),P&&P.box&&P.box.length)break}else P=t()};if(o.get("text-variable-anchor")){let p=o.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[B]){const e=this.prevPlacement.variableOffsets[B];p.indexOf(e.anchor)>0&&(p=p.filter((t=>t!==e.anchor)),p.unshift(e.anchor))}const l=(e,r,i)=>{const o=a.getSymbolInstanceTextSize(h,t,this.transform.zoom,n),l=(e.x2-e.x1)*o+2*e.padding,u=(e.y2-e.y1)*o+2*e.padding,m=S&&!v?r:null;m&&U(m);let d={box:[],offscreen:!1,occluded:!1};const f=b?2*p.length:p.length;for(let r=0;r=p.length,t,n,a,i,m,h,A);if(f&&(d=f.placedGlyphBoxes,d&&d.box&&d.box.length)){N=!0,R=f.shift;break}}return d};i((()=>l(z,d.iconBox,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return t&&U(t),a.allowVerticalPlacement&&!(P&&P.box&&P.box.length)&&k>0&&t?l(t,d.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),P&&(N=P.box,E=P.offscreen,w=P.occluded);const u=r(!(!P||!P.box));if(!N&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[B];e&&(this.variableOffsets[B]=e,this.markUsedJustification(a,e.anchor,t,u))}}else{const o=(r,i)=>{const o=a.getSymbolInstanceTextSize(h,t,this.transform.zoom,n),p=this.collisionIndex.placeCollisionBox(a,o,r,new e.Point(0,0),b,c,s,g.predicate);return p&&p.box&&p.box.length&&(this.markUsedOrientation(a,i,t),this.placedOrientations[B]=i),p};i((()=>o(z,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return a.allowVerticalPlacement&&k>0&&t?(U(t),o(t,e.WritingMode.vertical)):{box:null,offscreen:null,occluded:null}})),r(!!(P&&P.box&&P.box.length))}}if(q=P,N=q&&q.box&&q.box.length>0,E=q&&q.offscreen,w=q&&q.occluded,t.useRuntimeCollisionCircles){const r=a.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex>=0?t.centerJustifiedTextSymbolIndex:t.verticalPlacedTextSymbolIndex),n=e.evaluateSizeForFeature(a.textSizeData,h,r),u=o.get("text-padding");L=this.collisionIndex.placeCollisionCircles(a,b,r,a.lineVertexArray,a.glyphOffsetArray,n,s,p,l,i,x,g.predicate,t.collisionCircleDiameter*n/e.ONE_EM,u,this.retainedQueryData[a.bucketInstanceId].tileID),N=b||L.circles.length>0&&!L.collisionDetected,E=E&&L.offscreen,w=L.occluded}if(d.iconFeatureIndex&&(F=d.iconFeatureIndex),d.iconBox){const r=r=>{U(r);const i=S&&R?kt(R.x,R.y,C,x,this.transform.angle):new e.Point(0,0),n=a.getSymbolInstanceIconSize(A,this.transform.zoom,t.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(a,n,r,i,v,c,s,g.predicate)};M&&M.box&&M.box.length&&d.verticalIconBox?(O=r(d.verticalIconBox),T=O.box.length>0):(O=r(d.iconBox),T=O.box.length>0),E=E&&O.offscreen,D=O.occluded}const j=f||0===t.numHorizontalGlyphVertices&&0===k,W=y||0===t.numIconVertices;if(j||W?W?j||(T=T&&N):N=T&&N:T=N=T&&N,N&&q&&q.box&&this.collisionIndex.insertCollisionBox(q.box,o.get("text-ignore-placement"),a.bucketInstanceId,M&&M.box&&G?G:V,g.ID),T&&O&&this.collisionIndex.insertCollisionBox(O.box,o.get("icon-ignore-placement"),a.bucketInstanceId,F,g.ID),L&&(N&&this.collisionIndex.insertCollisionCircles(L.circles,o.get("text-ignore-placement"),a.bucketInstanceId,V,g.ID),i)){const e=a.bucketInstanceId;let t=this.collisionCircleArrays[e];void 0===t&&(t=this.collisionCircleArrays[e]=new St);for(let e=0;e=0;--t){const r=e[t];k(a.symbolInstances.get(r),r,a.collisionArrays[r])}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(a).crossTileID=c>=0&&a!==c?0:l),o>=0&&(t.text.placedSymbolArray.get(o).crossTileID=c>=0&&o!==c?0:l),s>=0&&(t.text.placedSymbolArray.get(s).crossTileID=c>=0&&s!==c?0:l),p>=0&&(t.text.placedSymbolArray.get(p).crossTileID=c>=0&&p!==c?0:l)}markUsedOrientation(t,r,i){const n=r===e.WritingMode.horizontal||r===e.WritingMode.horizontalOnly?r:0,a=r===e.WritingMode.vertical?r:0,{leftJustifiedTextSymbolIndex:o,centerJustifiedTextSymbolIndex:s,rightJustifiedTextSymbolIndex:p,verticalPlacedTextSymbolIndex:l}=i,u=t.text.placedSymbolArray;o>=0&&(u.get(o).placedOrientation=n),s>=0&&(u.get(s).placedOrientation=n),p>=0&&(u.get(p).placedOrientation=n),l>=0&&(u.get(l).placedOrientation=a)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;const t=this.prevPlacement;let r=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;const i=t?t.symbolFadeChange(e):1,n=t?t.opacities:{},a=t?t.variableOffsets:{},o=t?t.placedOrientations:{};for(const e in this.placements){const t=this.placements[e],a=n[e];a?(this.opacities[e]=new Ct(a,i,t.text,t.icon,null,t.clipped),r=r||t.text!==a.text.placed||t.icon!==a.icon.placed):(this.opacities[e]=new Ct(null,i,t.text,t.icon,t.skipFade,t.clipped),r=r||t.text||t.icon)}for(const e in n){const t=n[e];if(!this.opacities[e]){const n=new Ct(t,i,!1,!1);n.isHidden()||(this.opacities[e]=n,r=r||t.text.placed||t.icon.placed)}}for(const e in a)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=a[e]);for(const e in o)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=o[e]);r?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){const r=new Set;for(const i of t){const t=i.getBucket(e);t&&i.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,r,i.collisionBoxArray)}}updateBucketOpacities(t,r,i){t.hasTextData()&&t.text.opacityVertexArray.clear(),t.hasIconData()&&t.icon.opacityVertexArray.clear(),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const n=t.layers[0].layout,a=!!t.layers[0].dynamicFilter(),o=new Ct(null,0,!1,!1,!0),s=n.get("text-allow-overlap"),p=n.get("icon-allow-overlap"),l=n.get("text-variable-anchor"),u="map"===n.get("text-rotation-alignment"),c="map"===n.get("text-pitch-alignment"),m="none"!==n.get("icon-text-fit"),d=new Ct(null,0,s&&(p||!t.hasIconData()||n.get("icon-optional")),p&&(s||!t.hasTextData()||n.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const h=(e,t,r)=>{for(let i=0;i0||p>0,C=f>0,x=this.placedOrientations[g],S=x===e.WritingMode.vertical,B=x===e.WritingMode.horizontal||x===e.WritingMode.horizontalOnly;if(!v&&!C||b.isHidden()||A++,v){const e=Lt(b.text);h(t.text,s,S?Ot:e),h(t.text,p,B?Ot:e);const r=b.text.isHidden(),{leftJustifiedTextSymbolIndex:i,centerJustifiedTextSymbolIndex:a,rightJustifiedTextSymbolIndex:o,verticalPlacedTextSymbolIndex:l}=n,u=t.text.placedSymbolArray,c=r||S?1:0;i>=0&&(u.get(i).hidden=c),a>=0&&(u.get(a).hidden=c),o>=0&&(u.get(o).hidden=c),l>=0&&(u.get(l).hidden=r||B?1:0);const m=this.variableOffsets[g];m&&this.markUsedJustification(t,m.anchor,n,x);const d=this.placedOrientations[g];d&&(this.markUsedJustification(t,"left",n,d),this.markUsedOrientation(t,d,n))}if(C){const e=Lt(b.icon),{placedIconSymbolIndex:r,verticalPlacedIconSymbolIndex:i}=n,a=t.icon.placedSymbolArray,o=b.icon.isHidden()?1:0;r>=0&&(h(t.icon,f,S?Ot:e),a.get(r).hidden=o),i>=0&&(h(t.icon,n.numVerticalIconVertices,B?Ot:e),a.get(i).hidden=o)}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const r=t.collisionArrays[i];if(r){let i=new e.Point(0,0),n=!0;if(r.textBox||r.verticalTextBox){if(l){const e=this.variableOffsets[g];e?(i=It(e.anchor,e.width,e.height,e.textOffset,e.textScale),u&&i._rotate(c?this.transform.angle:-this.transform.angle)):n=!1}a&&(n=!b.clipped),r.textBox&&Tt(t.textCollisionBox.collisionVertexArray,b.text.placed,!n||S,i.x,i.y),r.verticalTextBox&&Tt(t.textCollisionBox.collisionVertexArray,b.text.placed,!n||B,i.x,i.y)}const o=n&&Boolean(!B&&r.verticalIconBox);r.iconBox&&Tt(t.iconCollisionBox.collisionVertexArray,b.icon.placed,o,m?i.x:0,m?i.y:0),r.verticalIconBox&&Tt(t.iconCollisionBox.collisionVertexArray,b.icon.placed,!o,m?i.x:0,m?i.y:0)}}}if(t.fullyClipped=0===A,t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}}function Tt(e,t,r,i,n){e.emplaceBack(t?1:0,r?1:0,i||0,n||0),e.emplaceBack(t?1:0,r?1:0,i||0,n||0),e.emplaceBack(t?1:0,r?1:0,i||0,n||0),e.emplaceBack(t?1:0,r?1:0,i||0,n||0)}const Et=Math.pow(2,25),wt=Math.pow(2,24),Dt=Math.pow(2,17),Rt=Math.pow(2,16),Pt=Math.pow(2,9),Mt=Math.pow(2,8),qt=Math.pow(2,1);function Lt(e){if(0===e.opacity&&!e.placed)return 0;if(1===e.opacity&&e.placed)return 4294967295;const t=e.placed?1:0,r=Math.floor(127*e.opacity);return r*Et+t*wt+r*Dt+t*Rt+r*Pt+t*Mt+r*qt+t}const Ot=0;class Vt{constructor(e){this._sortAcrossTiles="viewport-y"!==e.layout.get("symbol-z-order")&&void 0!==e.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(e,t,r,i,n){const a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey)));this._currentPartIndex{const t=e.exported.now()-n;return!this._forceFullPlacement&&t>2};for(;this._currentPlacementIndex>=0;){const e=r[t[this._currentPlacementIndex]],n=this.placement.collisionIndex.transform.zoom;if("symbol"===e.type&&(!e.minzoom||e.minzoom<=n)&&(!e.maxzoom||e.maxzoom>n)){if(this._inProgressLayer||(this._inProgressLayer=new Vt(e)),this._inProgressLayer.continuePlacement(i[e.source],this.placement,this._showCollisionBoxes,e,a))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}}const Ft=512/e.EXTENT/2;class Ut{constructor(t,r,i){this.tileID=t,this.bucketInstanceId=i,this.index=new e.KDBush(r.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];const n=t.canonical.x*e.EXTENT,a=t.canonical.y*e.EXTENT;for(let e=0;ee.overscaledZ)for(const r in n){const a=n[r];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,i)}else{const a=n[e.scaledTo(Number(r)).key];a&&a.findMatches(t.symbolInstances,e,i)}}for(let e=0;e{t[e]=!0}));for(const e in this.layerIndexes)t[e]||delete this.layerIndexes[e]}}const Kt=(t,r)=>e.emitValidationErrors(t,r&&r.filter((e=>"source.canvas"!==e.identifier))),Ht=e.pick(Ue,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setProjection"]),$t=e.pick(Ue,["setCenter","setZoom","setBearing","setPitch"]),Qt={version:8,layers:[],sources:{}},Yt={fill:!0,line:!0,background:!0,hillshade:!0,raster:!0};class Zt extends e.Evented{constructor(t,r={}){super(),this.map=t,this.dispatcher=new T(Ve(),this),this.imageManager=new v,this.imageManager.setEventedParent(this),this.glyphManager=new e.GlyphManager(t._requestManager,r.localFontFamily?e.LocalGlyphMode.all:r.localIdeographFontFamily?e.LocalGlyphMode.ideographs:e.LocalGlyphMode.none,r.localFontFamily||r.localIdeographFontFamily),this.crossTileSymbolIndex=new Wt,this._layers={},this._num3DLayers=0,this._numSymbolLayers=0,this._numCircleLayers=0,this._serializedLayers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._availableImages=[],this._order=[],this._drapedFirstOrder=[],this._markersNeedUpdate=!1,this._resetUpdates(),this.dispatcher.broadcast("setReferrer",e.getReferrer());const i=this;this._rtlTextPluginCallback=Zt.registerForPluginStateChange((t=>{i.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:t.pluginStatus,pluginURL:t.pluginURL},((t,r)=>{if(e.triggerPluginCompletionEvent(t),r&&r.every((e=>e)))for(const e in i._sourceCaches){const t=i._sourceCaches[e],r=t.getSource().type;"vector"!==r&&"geojson"!==r||t.reload()}}))})),this.on("data",(e=>{if("source"!==e.dataType||"metadata"!==e.sourceDataType)return;const t=this.getSource(e.sourceId);if(t&&t.vectorLayerIds)for(const e in this._layers){const r=this._layers[e];r.source===t.id&&this._validateLayer(r)}}))}loadURL(t,r={}){this.fire(new e.Event("dataloading",{dataType:"style"}));const i="boolean"==typeof r.validate?r.validate:!e.isMapboxURL(t);t=this.map._requestManager.normalizeStyleURL(t,r.accessToken);const n=this.map._requestManager.transformRequest(t,e.ResourceType.Style);this._request=e.getJSON(n,((t,r)=>{this._request=null,t?this.fire(new e.ErrorEvent(t)):r&&this._load(r,i)}))}loadJSON(t,r={}){this.fire(new e.Event("dataloading",{dataType:"style"})),this._request=e.exported.frame((()=>{this._request=null,this._load(t,!1!==r.validate)}))}loadEmpty(){this.fire(new e.Event("dataloading",{dataType:"style"})),this._load(Qt,!1)}_updateLayerCount(e,t){const r=t?1:-1;e.is3D()&&(this._num3DLayers+=r),"circle"===e.type&&(this._numCircleLayers+=r),"symbol"===e.type&&(this._numSymbolLayers+=r)}_load(t,r){if(r&&Kt(this,e.validateStyle(t)))return;this._loaded=!0,this.stylesheet=e.clone$1(t),this._updateMapProjection();for(const e in t.sources)this.addSource(e,t.sources[e],{validate:!1});this._changed=!1,t.sprite?this._loadSprite(t.sprite):(this.imageManager.setLoaded(!0),this.dispatcher.broadcast("spriteLoaded",!0)),this.glyphManager.setURL(t.glyphs);const i=Fe(this.stylesheet.layers);this._order=i.map((e=>e.id)),this._layers={},this._serializedLayers={};for(const t of i){const r=e.createStyleLayer(t);r.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=r,this._serializedLayers[r.id]=r.serialize(),this._updateLayerCount(r,!0)}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new x(this.stylesheet.light),this.stylesheet.terrain&&!this.terrainSetForDrapingOnly()&&this._createTerrain(this.stylesheet.terrain,1),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this._updateDrapeFirstLayers(),this.fire(new e.Event("data",{dataType:"style"})),this.fire(new e.Event("style.load"))}terrainSetForDrapingOnly(){return!!this.terrain&&0===this.terrain.drapeRenderMode}setProjection(e){e?this.stylesheet.projection=e:delete this.stylesheet.projection,this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?this.getTerrain()||this.stylesheet.terrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null))}_updateMapProjection(){this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.stylesheet.projection)}_loadSprite(t){this._spriteRequest=function(t,r,i){let n,a,o;const s=e.exported.devicePixelRatio>1?"@2x":"";let p=e.getJSON(r.transformRequest(r.normalizeSpriteURL(t,s,".json"),e.ResourceType.SpriteJSON),((e,t)=>{p=null,o||(o=e,n=t,u())})),l=e.getImage(r.transformRequest(r.normalizeSpriteURL(t,s,".png"),e.ResourceType.SpriteImage),((e,t)=>{l=null,o||(o=e,a=t,u())}));function u(){if(o)i(o);else if(n&&a){const t=e.exported.getImageData(a),r={};for(const i in n){const{width:a,height:o,x:s,y:p,sdf:l,pixelRatio:u,stretchX:c,stretchY:m,content:d}=n[i],h=new e.RGBAImage({width:a,height:o});e.RGBAImage.copy(t,h,{x:s,y:p},{x:0,y:0},{width:a,height:o}),r[i]={data:h,pixelRatio:u,sdf:l,stretchX:c,stretchY:m,content:d}}i(null,r)}}return{cancel(){p&&(p.cancel(),p=null),l&&(l.cancel(),l=null)}}}(t,this.map._requestManager,((t,r)=>{if(this._spriteRequest=null,t)this.fire(new e.ErrorEvent(t));else if(r)for(const e in r)this.imageManager.addImage(e,r[e]);this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),this.dispatcher.broadcast("setImages",this._availableImages),this.dispatcher.broadcast("spriteLoaded",!0),this.fire(new e.Event("data",{dataType:"style"}))}))}_validateLayer(t){const r=this.getSource(t.source);if(!r)return;const i=t.sourceLayer;i&&("geojson"===r.type||r.vectorLayerIds&&-1===r.vectorLayerIds.indexOf(i))&&this.fire(new e.ErrorEvent(new Error(`Source layer "${i}" does not exist on source "${r.id}" as specified by style layer "${t.id}"`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const e in this._sourceCaches)if(!this._sourceCaches[e].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeLayers(e){const t=[];for(const r of e){const e=this._layers[r];"custom"!==e.type&&t.push(e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.fog&&this.fog.hasTransition())return!0;for(const e in this._sourceCaches)if(this._sourceCaches[e].hasTransition())return!0;for(const e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}get order(){return this.map._optimizeForTerrain&&this.terrain?this._drapedFirstOrder:this._order}isLayerDraped(e){return!!this.terrain&&("function"==typeof e.isLayerDraped?e.isLayerDraped():Yt[e.type])}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}update(t){if(!this._loaded)return;const r=this._changed;if(this._changed){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const e in this._updatedSources){const t=this._updatedSources[e];"reload"===t?this._reloadSource(e):"clear"===t&&this._clearSource(e)}this._updateTilesForChangedImages();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.fog&&this.fog.updateTransitions(t),this._resetUpdates()}const i={};for(const e in this._sourceCaches){const t=this._sourceCaches[e];i[e]=t.used,t.used=!1}for(const e of this._order){const r=this._layers[e];if(r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)){const e=this._getLayerSourceCache(r);e&&(e.used=!0)}const i=this.map.painter;if(i){const e=r.getProgramIds();if(!e)continue;const n=r.getProgramConfiguration(t.zoom);for(const t of e)i.useProgram(t,n)}}for(const t in i){const r=this._sourceCaches[t];i[t]!==r.used&&r.getSource().fire(new e.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:r.getSource().id}))}this.light.recalculate(t),this.terrain&&this.terrain.recalculate(t),this.fog&&this.fog.recalculate(t),this.z=t.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),r&&this.fire(new e.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const e=Object.keys(this._changedImages);if(e.length){for(const t in this._sourceCaches)this._sourceCaches[t].reloadTilesForDependencies(["icons","patterns"],e);this._changedImages={}}}_updateWorkerLayers(e,t){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}}setState(r){if(this._checkLoaded(),Kt(this,e.validateStyle(r)))return!1;(r=e.clone$1(r)).layers=Fe(r.layers);const i=function(e,r){if(!e)return[{command:Ue.setStyle,args:[r]}];let i=[];try{if(!t(e.version,r.version))return[{command:Ue.setStyle,args:[r]}];t(e.center,r.center)||i.push({command:Ue.setCenter,args:[r.center]}),t(e.zoom,r.zoom)||i.push({command:Ue.setZoom,args:[r.zoom]}),t(e.bearing,r.bearing)||i.push({command:Ue.setBearing,args:[r.bearing]}),t(e.pitch,r.pitch)||i.push({command:Ue.setPitch,args:[r.pitch]}),t(e.sprite,r.sprite)||i.push({command:Ue.setSprite,args:[r.sprite]}),t(e.glyphs,r.glyphs)||i.push({command:Ue.setGlyphs,args:[r.glyphs]}),t(e.transition,r.transition)||i.push({command:Ue.setTransition,args:[r.transition]}),t(e.light,r.light)||i.push({command:Ue.setLight,args:[r.light]}),t(e.fog,r.fog)||i.push({command:Ue.setFog,args:[r.fog]}),t(e.projection,r.projection)||i.push({command:Ue.setProjection,args:[r.projection]});const n={},a=[];!function(e,r,i,n){let a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||je(a,i,n));for(a in r){if(!r.hasOwnProperty(a))continue;const o=r[a];e.hasOwnProperty(a)?t(e[a],o)||("geojson"===e[a].type&&"geojson"===o.type&&Ke(e,r,a)?i.push({command:Ue.setGeoJSONSourceData,args:[a,o.data]}):We(a,r,i,n)):ze(a,r,i)}}(e.sources,r.sources,a,n);const o=[];e.layers&&e.layers.forEach((e=>{e.source&&n[e.source]?i.push({command:Ue.removeLayer,args:[e.id]}):o.push(e)}));let s=e.terrain;s&&n[s.source]&&(i.push({command:Ue.setTerrain,args:[void 0]}),s=void 0),i=i.concat(a),t(s,r.terrain)||i.push({command:Ue.setTerrain,args:[r.terrain]}),function(e,r,i){r=r||[];const n=(e=e||[]).map($e),a=r.map($e),o=e.reduce(Qe,{}),s=r.reduce(Qe,{}),p=n.slice(),l=Object.create(null);let u,c,m,d,h,A,g;for(u=0,c=0;u!(e.command in $t)));if(0===i.length)return!1;const n=i.filter((e=>!(e.command in Ht)));if(n.length>0)throw new Error(`Unimplemented: ${n.map((e=>e.command)).join(", ")}.`);return i.forEach((e=>{"setTransition"!==e.command&&"setProjection"!==e.command&&this[e.command].apply(this,e.args)})),this.stylesheet=r,this._updateMapProjection(),!0}addImage(t,r){return this.getImage(t)?this.fire(new e.ErrorEvent(new Error("An image with this name already exists."))):(this.imageManager.addImage(t,r),this._afterImageUpdated(t),this)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}removeImage(t){return this.getImage(t)?(this.imageManager.removeImage(t),this._afterImageUpdated(t),this):this.fire(new e.ErrorEvent(new Error("No image with this name exists.")))}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addSource(t,r,i={}){if(this._checkLoaded(),void 0!==this.getSource(t))throw new Error("There is already a source with this ID");if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.validateSource,`sources.${t}`,r,null,i))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const n=Ee(t,r,this.dispatcher,this);n.setEventedParent(this,(()=>({isSourceLoaded:this._isSourceCacheLoaded(t),source:n.serialize(),sourceId:t})));const a=r=>{const i=(r?"symbol:":"other:")+t,a=this._sourceCaches[i]=new e.SourceCache(i,n,r);(r?this._symbolSourceCaches:this._otherSourceCaches)[t]=a,a.style=this,a.onAdd(this.map)};a(!1),"vector"!==r.type&&"geojson"!==r.type||a(!0),n.onAdd&&n.onAdd(this.map),this._changed=!0}removeSource(t){this._checkLoaded();const r=this.getSource(t);if(!r)throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.ErrorEvent(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));if(this.terrain&&this.terrain.get().source===t)return this.fire(new e.ErrorEvent(new Error(`Source "${t}" cannot be removed while terrain is using it.`)));const i=this._getSourceCaches(t);for(const t of i)delete this._sourceCaches[t.id],delete this._updatedSources[t.id],t.fire(new e.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:t.getSource().id})),t.setEventedParent(null),t.clearTiles();return delete this._otherSourceCaches[t],delete this._symbolSourceCaches[t],r.setEventedParent(null),r.onRemove&&r.onRemove(this.map),this._changed=!0,this}setGeoJSONSourceData(e,t){this._checkLoaded(),this.getSource(e).setData(t),this._changed=!0}getSource(e){const t=this._getSourceCache(e);return t&&t.getSource()}_getSources(){const e=[];for(const t in this._otherSourceCaches){const r=this._getSourceCache(t);r&&e.push(r.getSource())}return e}addLayer(t,r,i={}){this._checkLoaded();const n=t.id;if(this.getLayer(n))return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${n}" already exists on this map`)));let a;if("custom"===t.type){if(Kt(this,e.validateCustomStyleLayer(t)))return;a=e.createStyleLayer(t)}else{if("object"==typeof t.source&&(this.addSource(n,t.source),t=e.clone$1(t),t=e.extend(t,{source:n})),this._validate(e.validateLayer,`layers.${n}`,t,{arrayIndex:-1},i))return;a=e.createStyleLayer(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:n}}),this._serializedLayers[a.id]=a.serialize(),this._updateLayerCount(a,!0)}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)return void this.fire(new e.ErrorEvent(new Error(`Layer with id "${r}" does not exist on this map.`)));this._order.splice(o,0,n),this._layerOrderChanged=!0,this._layers[n]=a;const s=this._getLayerSourceCache(a);if(this._removedLayers[n]&&a.source&&s&&"custom"!==a.type){const e=this._removedLayers[n];delete this._removedLayers[n],e.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",s.pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map),this._updateDrapeFirstLayers()}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const i=this._order.indexOf(t);this._order.splice(i,1);const n=r?this._order.indexOf(r):this._order.length;r&&-1===n?this.fire(new e.ErrorEvent(new Error(`Layer with id "${r}" does not exist on this map.`))):(this._order.splice(n,0,t),this._layerOrderChanged=!0,this._updateDrapeFirstLayers())}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be removed.`)));r.setEventedParent(null),this._updateLayerCount(r,!1);const i=this._order.indexOf(t);this._order.splice(i,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map),this._updateDrapeFirstLayers()}getLayer(e){return this._layers[e]}hasLayer(e){return e in this._layers}hasLayerType(e){for(const t in this._layers)if(this._layers[t].type===e)return!0;return!1}setLayerZoomRange(t,r,i){this._checkLoaded();const n=this.getLayer(t);n?n.minzoom===r&&n.maxzoom===i||(null!=r&&(n.minzoom=r),null!=i&&(n.maxzoom=i),this._updateLayer(n)):this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot have zoom extent.`)))}setFilter(r,i,n={}){this._checkLoaded();const a=this.getLayer(r);if(a){if(!t(a.filter,i))return null==i?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(e.validateFilter,`layers.${a.id}.filter`,i,{layerType:a.type},n)||(a.filter=e.clone$1(i),this._updateLayer(a)))}else this.fire(new e.ErrorEvent(new Error(`The layer '${r}' does not exist in the map's style and cannot be filtered.`)))}getFilter(t){const r=this.getLayer(t);return r&&e.clone$1(r.filter)}setLayoutProperty(r,i,n,a={}){this._checkLoaded();const o=this.getLayer(r);o?t(o.getLayoutProperty(i),n)||(o.setLayoutProperty(i,n,a),this._updateLayer(o)):this.fire(new e.ErrorEvent(new Error(`The layer '${r}' does not exist in the map's style and cannot be styled.`)))}getLayoutProperty(t,r){const i=this.getLayer(t);if(i)return i.getLayoutProperty(r);this.fire(new e.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style.`)))}setPaintProperty(r,i,n,a={}){this._checkLoaded();const o=this.getLayer(r);o?t(o.getPaintProperty(i),n)||(o.setPaintProperty(i,n,a)&&this._updateLayer(o),this._changed=!0,this._updatedPaintProps[r]=!0):this.fire(new e.ErrorEvent(new Error(`The layer '${r}' does not exist in the map's style and cannot be styled.`)))}getPaintProperty(e,t){const r=this.getLayer(e);return r&&r.getPaintProperty(t)}setFeatureState(t,r){this._checkLoaded();const i=t.source,n=t.sourceLayer,a=this.getSource(i);if(!a)return void this.fire(new e.ErrorEvent(new Error(`The source '${i}' does not exist in the map's style.`)));const o=a.type;if("geojson"===o&&n)return void this.fire(new e.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if("vector"===o&&!n)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));void 0===t.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided.")));const s=this._getSourceCaches(i);for(const e of s)e.setFeatureState(n,t.id,r)}removeFeatureState(t,r){this._checkLoaded();const i=t.source,n=this.getSource(i);if(!n)return void this.fire(new e.ErrorEvent(new Error(`The source '${i}' does not exist in the map's style.`)));const a=n.type,o="vector"===a?t.sourceLayer:void 0;if("vector"===a&&!o)return void this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));if(r&&"string"!=typeof t.id&&"number"!=typeof t.id)return void this.fire(new e.ErrorEvent(new Error("A feature id is required to remove its specific state property.")));const s=this._getSourceCaches(i);for(const e of s)e.removeFeatureState(o,t.id,r)}getFeatureState(t){this._checkLoaded();const r=t.source,i=t.sourceLayer,n=this.getSource(r);if(n){if("vector"!==n.type||i)return void 0===t.id&&this.fire(new e.ErrorEvent(new Error("The feature id parameter must be provided."))),this._getSourceCaches(r)[0].getFeatureState(i,t.id);this.fire(new e.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new e.ErrorEvent(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t={};for(const e in this._sourceCaches){const r=this._sourceCaches[e].getSource();t[r.id]||(t[r.id]=r.serialize())}return e.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,terrain:this.getTerrain()||void 0,fog:this.stylesheet.fog,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:t,layers:this._serializeLayers(this._order)},(e=>void 0!==e))}_updateLayer(e){this._updatedLayers[e.id]=!0;const t=this._getLayerSourceCache(e);e.source&&!this._updatedSources[e.source]&&t&&"raster"!==t.getSource().type&&(this._updatedSources[e.source]="reload",t.pause()),this._changed=!0,e.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(e){const t=e=>"fill-extrusion"===this._layers[e].type,r={},i=[];for(let n=this._order.length-1;n>=0;n--){const a=this._order[n];if(t(a)){r[a]=n;for(const t of e){const e=t[a];if(e)for(const t of e)i.push(t)}}}i.sort(((e,t)=>t.intersectionZ-e.intersectionZ));const n=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(t(o))for(let e=i.length-1;e>=0;e--){const t=i[e].feature;if(r[t.layer.id]{const t=this.getLayer(e);return t&&t.is3D()})):this.has3DLayers(),s=w.createFromScreenPoints(t,i);for(const e in this._sourceCaches){const t=this._sourceCaches[e].getSource().id;r.layers&&!n[t]||a.push(De(this._sourceCaches[e],this._layers,this._serializedLayers,s,r,i,o,!!this.map._showQueryGeometry))}return this.placement&&a.push(function(e,t,r,i,n,a,o){const s={},p=a.queryRenderedSymbols(i),l=[];for(const e of Object.keys(p).map(Number))l.push(o[e]);l.sort(Pe);for(const r of l){const i=r.featureIndex.lookupSymbolFeatures(p[r.bucketInstanceId],t,r.bucketIndex,r.sourceLayerIndex,n.filter,n.layers,n.availableImages,e);for(const e in i){const t=s[e]=s[e]||[],n=i[e];n.sort(((e,t)=>{const i=r.featureSortOrder;if(i){const r=i.indexOf(e.featureIndex);return i.indexOf(t.featureIndex)-r}return t.featureIndex-e.featureIndex}));for(const e of n)t.push(e)}}for(const t in s)s[t].forEach((i=>{const n=i.feature,a=r(e[t]);if(!a)return;const o=a.getFeatureState(n.layer["source-layer"],n.id);n.source=n.layer.source,n.layer["source-layer"]&&(n.sourceLayer=n.layer["source-layer"]),n.state=o}));return s}(this._layers,this._serializedLayers,this._getLayerSourceCache.bind(this),s.screenGeometry,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.validateFilter,"querySourceFeatures.filter",r.filter,null,r);const i=this._getSourceCaches(t);let n=[];for(const e of i)n=n.concat(Re(e,r));return n}addSourceType(e,t,r){return Zt.getSourceType(e)?r(new Error(`A source type called "${e}" already exists.`)):(Zt.setSourceType(e,t),t.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:e,url:t.workerSourceURL},r):r(null,null))}getLight(){return this.light.getLight()}setLight(e,r={}){this._checkLoaded();const i=this.light.getLight();let n=!1;for(const r in e)if(!t(e[r],i[r])){n=!0;break}if(!n)return;const a=this._setTransitionParameters({duration:300,delay:0});this.light.setLight(e,r),this.light.updateTransitions(a)}getTerrain(){return this.terrain&&1===this.terrain.drapeRenderMode?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}setTerrain(r,i=1){if(this._checkLoaded(),!r)return delete this.terrain,delete this.stylesheet.terrain,this.dispatcher.broadcast("enableTerrain",!1),this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);let n=r;if(1===i){if("object"==typeof n.source){const t="terrain-dem-src";this.addSource(t,n.source),n=e.clone$1(n),n=e.extend(n,{source:t})}if(this._validate(e.validateTerrain,"terrain",n))return}if(!this.terrain||this.terrain&&i!==this.terrain.drapeRenderMode){if(!n)return;this._createTerrain(n,i)}else{const r=this.terrain,i=r.get();for(const t of Object.keys(e.spec.terrain))!n.hasOwnProperty(t)&&e.spec.terrain[t].default&&(n[t]=e.spec.terrain[t].default);for(const e in n)if(!t(n[e],i[e])){r.set(n),this.stylesheet.terrain=n;const e=this._setTransitionParameters({duration:0});r.updateTransitions(e);break}}this._updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(e){const t=this.fog=new N(e,this.map.transform);this.stylesheet.fog=e;const r=this._setTransitionParameters({duration:0});t.updateTransitions(r)}_updateMarkersOpacity(){0!==this.map._markers.length&&this.map._requestDomTask((()=>{for(const e of this.map._markers)e._evaluateOpacity()}))}getFog(){return this.fog?this.fog.get():null}setFog(e){if(this._checkLoaded(),!e)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){const r=this.fog,i=r.get();0===Object.keys(e).length&&r.set(e);for(const n in e)if(!t(e[n],i[n])){r.set(e),this.stylesheet.fog=e;const t=this._setTransitionParameters({duration:0});r.updateTransitions(t);break}}else this._createFog(e);this._markersNeedUpdate=!0}_setTransitionParameters(t){return{now:e.exported.now(),transition:e.extend(t,this.stylesheet.transition)}}_updateDrapeFirstLayers(){if(!this.map._optimizeForTerrain||!this.terrain)return;const e=this._order.filter((e=>this.isLayerDraped(this._layers[e]))),t=this._order.filter((e=>!this.isLayerDraped(this._layers[e])));this._drapedFirstOrder=[],this._drapedFirstOrder.push(...e),this._drapedFirstOrder.push(...t)}_createTerrain(e,t){const r=this.terrain=new B(e,t);this.stylesheet.terrain=e,this.dispatcher.broadcast("enableTerrain",!this.terrainSetForDrapingOnly()),this._force3DLayerUpdate();const i=this._setTransitionParameters({duration:0});r.updateTransitions(i)}_force3DLayerUpdate(){for(const e in this._layers){const t=this._layers[e];"fill-extrusion"===t.type&&this._updateLayer(t)}}_forceSymbolLayerUpdate(){for(const e in this._layers){const t=this._layers[e];"symbol"===t.type&&this._updateLayer(t)}}_validate(t,r,i,n,a={}){return(!a||!1!==a.validate)&&Kt(this,t.call(e.validateStyle,e.extend({key:r,style:this.serialize(),value:i,styleSpec:e.spec},n)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),e.evented.off("pluginStateChange",this._rtlTextPluginCallback);for(const e in this._layers)this._layers[e].setEventedParent(null);for(const e in this._sourceCaches)this._sourceCaches[e].clearTiles(),this._sourceCaches[e].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()}_clearSource(e){const t=this._getSourceCaches(e);for(const e of t)e.clearTiles()}_reloadSource(e){const t=this._getSourceCaches(e);for(const e of t)e.resume(),e.reload()}_reloadSources(){for(const e of this._getSources())e.reload&&e.reload()}_updateSources(e){for(const t in this._sourceCaches)this._sourceCaches[t].update(e)}_generateCollisionBoxes(){for(const e in this._sourceCaches){const t=this._sourceCaches[e];t.resume(),t.reload()}}_updatePlacement(t,r,i,n,a=!1){let o=!1,s=!1;const p={};for(const e of this._order){const r=this._layers[e];if("symbol"!==r.type)continue;if(!p[r.source]){const e=this._getLayerSourceCache(r);if(!e)continue;p[r.source]=e.getRenderableIds(!0).map((t=>e.getTileByID(t))).sort(((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1)))}const i=this.crossTileSymbolIndex.addLayer(r,p[r.source],t.center.lng,t.projection);o=o||i}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),a=a||this._layerOrderChanged||0===i,this._layerOrderChanged&&this.fire(new e.Event("neworder")),(a||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.exported.now(),t.zoom))&&(this.pauseablePlacement=new Gt(t,this._order,a,r,i,n,this.placement,this.fog&&t.projection.supportsFog?this.fog.state:null),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,p),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.exported.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const e of this._order){const t=this._layers[e];"symbol"===t.type&&this.placement.updateLayerOpacities(t,p[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.exported.now())}_releaseSymbolFadeTiles(){for(const e in this._sourceCaches)this._sourceCaches[e].releaseSymbolFadeTiles()}getImages(e,t,r){this.imageManager.getImages(t.icons,r),this._updateTilesForChangedImages();const i=e=>{e&&e.setDependencies(t.tileID.key,t.type,t.icons)};i(this._otherSourceCaches[t.source]),i(this._symbolSourceCaches[t.source])}getGlyphs(e,t,r){this.glyphManager.getGlyphs(t.stacks,r)}getResource(t,r,i){return e.makeRequest(r,i)}_getSourceCache(e){return this._otherSourceCaches[e]}_getLayerSourceCache(e){return"symbol"===e.type?this._symbolSourceCaches[e.source]:this._otherSourceCaches[e.source]}_getSourceCaches(e){const t=[];return this._otherSourceCaches[e]&&t.push(this._otherSourceCaches[e]),this._symbolSourceCaches[e]&&t.push(this._symbolSourceCaches[e]),t}_isSourceCacheLoaded(t){const r=this._getSourceCaches(t);return 0===r.length?(this.fire(new e.ErrorEvent(new Error(`There is no source with ID '${t}'`))),!1):r.every((e=>e.loaded()))}has3DLayers(){return this._num3DLayers>0}hasSymbolLayers(){return this._numSymbolLayers>0}hasCircleLayers(){return this._numCircleLayers>0}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Zt.getSourceType=function(e){return Te[e]},Zt.setSourceType=function(e,t){Te[e]=t},Zt.registerForPluginStateChange=e.registerForPluginStateChange;var Jt="\n#define EPSILON 0.0000001\n#define PI 3.141592653589793\n#define EXTENT 8192.0\n#define HALF_PI PI/2.0\n#define QUARTER_PI PI/4.0\n#define RAD_TO_DEG 180.0/PI\n#define DEG_TO_RAD PI/180.0\n#define GLOBE_RADIUS EXTENT/PI/2.0",Xt="attribute highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;varying highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",er="\n#define ELEVATION_SCALE 7.0\n#define ELEVATION_OFFSET 450.0\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix(\nmix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;}\n#else\nvec3 elevationVector(vec2 pos) { return vec3(0,0,1); }\n#endif\nconst float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt)\n{float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}\n#ifdef TERRAIN\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nuniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;\n#else\nuniform sampler2D u_dem;uniform sampler2D u_dem_prev;\n#endif\nuniform vec4 u_dem_unpack;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;uniform sampler2D u_depth;uniform vec2 u_depth_size_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float decodeElevation(vec4 v) {return dot(vec4(v.xyz*255.0,-1.0),u_dem_unpack);}float currentElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem,pos));\n#ifdef TERRAIN_DEM_NEAREST_FILTER\nreturn u_exaggeration*tl;\n#endif\nfloat tr=decodeElevation(texture2D(u_dem,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}float prevElevation(vec2 apos) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nvec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture2D(u_dem_prev,pos).a;\n#else\nfloat dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=decodeElevation(texture2D(u_dem_prev,pos));float tr=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,0.0)));float bl=decodeElevation(texture2D(u_dem_prev,pos+vec2(0.0,dd)));float br=decodeElevation(texture2D(u_dem_prev,pos+vec2(dd,dd)));return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);\n#endif\n}\n#ifdef TERRAIN_VERTEX_MORPHING\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nfloat nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);}\n#else\nfloat elevation(vec2 apos) {\n#ifdef ZERO_EXAGGERATION\nreturn 0.0;\n#endif\nreturn currentElevation(apos);}\n#endif\nhighp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w;float depth=unpack_depth(texture2D(u_depth,(coord.xy+1.0)*0.5));return coord.z > depth+0.0005;}float occlusionFade(vec4 frag) {vec3 coord=frag.xyz/frag.w;vec3 df=vec3(5.0*u_depth_size_inv,0.0);vec2 uv=0.5*coord.xy+0.5;vec4 depth=vec4(\nunpack_depth(texture2D(u_depth,uv-df.xz)),unpack_depth(texture2D(u_depth,uv+df.xz)),unpack_depth(texture2D(u_depth,uv-df.zy)),unpack_depth(texture2D(u_depth,uv+df.zy))\n);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z-0.001)-depth),0.0,1.0));}vec4 fourSample(vec2 pos,vec2 off) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nfloat tl=texture2D(u_dem,pos).a;float tr=texture2D(u_dem,pos+vec2(off.x,0.0)).a;float bl=texture2D(u_dem,pos+vec2(0.0,off.y)).a;float br=texture2D(u_dem,pos+off).a;\n#else\nvec4 demtl=vec4(texture2D(u_dem,pos).xyz*255.0,-1.0);float tl=dot(demtl,u_dem_unpack);vec4 demtr=vec4(texture2D(u_dem,pos+vec2(off.x,0.0)).xyz*255.0,-1.0);float tr=dot(demtr,u_dem_unpack);vec4 dembl=vec4(texture2D(u_dem,pos+vec2(0.0,off.y)).xyz*255.0,-1.0);float bl=dot(dembl,u_dem_unpack);vec4 dembr=vec4(texture2D(u_dem,pos+off).xyz*255.0,-1.0);float br=dot(dembr,u_dem_unpack);\n#endif\nreturn vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);}\n#else\nfloat elevation(vec2 pos) { return 0.0; }bool isOccluded(vec4 frag) { return false; }float occlusionFade(vec4 frag) { return 1.0; }\n#endif",tr="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;varying vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);}\n#endif",rr="#ifdef FOG\nuniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump float u_fog_temporal_offset;varying vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,opacity);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec3 fog_dither(vec3 color) {vec2 dither_seed=gl_FragCoord.xy+u_fog_temporal_offset;return dither(color,dither_seed);}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);}\n#endif";let ir={},nr={};const ar=[];ur(Jt,ar),ur(er,ar),ur(tr,ar),ur(rr,ar),ir=cr("",er),nr=cr(rr,tr);const or=cr("\n#if __VERSION__ >=300\n#define varying in\n#define gl_FragColor glFragColor\n#define texture2D texture\n#define textureCube texture\nout vec4 glFragColor;\n#endif\nhighp vec3 hash(highp vec2 p) {highp vec3 p3=fract(p.xyx*vec3(443.8975,397.2973,491.1871));p3+=dot(p3,p3.yxz+19.19);return fract((p3.xxy+p3.yzz)*p3.zyx);}vec3 dither(vec3 color,highp vec2 seed) {vec3 rnd=hash(seed)+hash(seed+0.59374)-0.5;return color+rnd/255.0;}highp float unpack_depth(highp vec4 rgba_depth)\n{const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;}","\n#if __VERSION__ >=300\n#define attribute in\n#define varying out\n#define texture2D texture\n#endif\nfloat wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;}\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) {\n#ifndef PROJECTED_POS_ON_VIEWPORT\nfloat tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz;\n#else\nreturn vec3(0.0);\n#endif\n}vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);}\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(\nunpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);//Normalized device coordinate that is not rendered."),sr=Jt,pr="\n#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif";var lr={background:cr("uniform vec4 u_color;uniform float u_opacity;\n#ifdef LIGHTING_3D_MODE\nvarying vec4 v_color;\n#endif\nvoid main() {vec4 out_color;\n#ifdef LIGHTING_3D_MODE\nout_color=v_color;\n#else\nout_color=u_color;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#ifdef LIGHTING_3D_MODE\nuniform vec4 u_color;varying vec4 v_color;\n#endif\nvoid main() {gl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(u_color);\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),backgroundPattern:cr("uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos;void main() {vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),circle:cr("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(\nantialiased_blur,0.0,extrude_length-radius/(radius+stroke_width)\n);vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_apply_premultiplied(out_color,v_fog_pos);\n#endif\ngl_FragColor=out_color*(v_visibility*opacity_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","#define NUM_VISIBILITY_RINGS 2\n#define INV_SQRT2 0.70710678\n#define ELEVATION_BIAS 0.0001\n#define NUM_SAMPLES_PER_RING 16\nuniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) {\n#if defined(TERRAIN)\nreturn elevation(pos)+ELEVATION_BIAS;\n#else\nreturn 0.0;\n#endif\n}vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale);\n#ifdef PITCH_WITH_MAP\n#ifdef PROJECTION_GLOBE_VIEW\nreturn u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) );\n#else\nreturn u_matrix*( world_center+vec4(sample_offset,0,0) );\n#endif\n#else\nreturn projected_center+vec4(sample_offset,0,0);\n#endif\n}float get_sample_step() {\n#ifdef PITCH_WITH_MAP\nreturn 2.0*PI/float(NUM_SAMPLES_PER_RING);\n#else\nreturn PI/float(NUM_SAMPLES_PER_RING);\n#endif\n}void main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1);\n#else \nsurface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1);\n#endif\nvec4 projected_center=u_matrix*world_center;float view_scale=0.0;\n#ifdef PITCH_WITH_MAP\n#ifdef SCALE_WITH_MAP\nview_scale=1.0;\n#else\nview_scale=projected_center.w/u_camera_to_center_distance;\n#endif\n#else\n#ifdef SCALE_WITH_MAP\nview_scale=u_camera_to_center_distance;\n#else\nview_scale=projected_center.w;\n#endif\n#endif\ngl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0;\n#ifdef TERRAIN\nfloat step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center;\n#ifdef PITCH_WITH_MAP\nfloat cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center;\n#else\nocclusion_world_center=world_center;occlusion_projected_center=projected_center;\n#endif\nfor(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING);\n#else\nvisibility=1.0;\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nvisibility=1.0;\n#endif\nv_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);\n#ifdef FOG\nv_fog_pos=fog_position(world_center.xyz);\n#endif\n}"),clippingMask:cr("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:cr("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef FOG\nif (u_is_globe==0) {gl_FragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);}\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;\n#endif\nvarying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#else\npos=vec3(tilePos+extrude,elevation(tilePos));\n#endif\ngl_Position=u_matrix*vec4(pos,1);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),heatmapTexture:cr("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:cr("varying float v_placed;varying float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);gl_FragColor =mix(red,blue,step(0.5,v_placed))*0.5;gl_FragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}","attribute vec3 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;attribute float a_size_scale;attribute vec2 a_padding;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_pos+elevationVector(a_anchor_pos)*elevation(a_anchor_pos),1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:cr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos_2f;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(\nmix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(\n0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:cr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;\n#endif\nvarying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0;\n#ifdef PROJECTION_GLOBE_VIEW\ngl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1);\n#else\ngl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1);\n#endif\n}"),fill:cr("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\nvec4 out_color=color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutline:cr("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color;\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillOutlinePattern:cr("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;varying vec2 v_pos_world;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillPattern:cr("uniform vec2 u_texsize;uniform sampler2D u_image;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos);\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),fillExtrusion:cr("varying vec4 v_color;\n#ifdef RENDER_SHADOWS\nvarying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\nvoid main() {\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvec3 normal=v_normal;\n#endif\nfloat z;vec4 color;\n#ifdef ZERO_ROOF_RADIUS\nz=float(normal.z > 0.00001);color=mix(v_color,v_roof_color,z);\n#else\ncolor=v_color;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;\n#ifdef ZERO_ROOF_RADIUS\nconcave*=(1.0-z);\n#endif\nfloat x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);color.rgb=color.rgb*shade;\n#endif\n#ifdef RENDER_SHADOWS\n#ifdef ZERO_ROOF_RADIUS\nnormal=mix(normal,vec3(0.0,0.0,1.0),z);\n#endif\ncolor.xyz=shadowed_color_normal(color.xyz,normalize(normal),v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec4 v_color;\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying highp vec4 v_pos_light_view_0;varying highp vec4 v_pos_light_view_1;varying float v_depth;\n#endif\n#ifdef ZERO_ROOF_RADIUS\nvarying vec4 v_roof_color;\n#endif\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nvarying highp vec3 v_normal;\n#endif\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));\n#if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS)\nv_normal=normal;\n#endif\nbase=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=0.0;float c_ele;vec3 pos;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);pos=vec3(pos_nx.xy,h);\n#else\nh=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);\n#ifdef RENDER_SHADOWS\nv_pos_light_view_0=u_light_matrix_0*vec4(pos,1);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1);v_depth=gl_Position.w;\n#endif\nfloat NdotL=0.0;float colorvalue=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\ncolorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}v_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_color=apply_lighting(color,NdotL);\n#else\nv_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_color*=u_opacity;\n#ifdef ZERO_ROOF_RADIUS\nv_roof_color=vec4(0.0,0.0,0.0,1.0);\n#ifdef LIGHTING_3D_MODE\nv_roof_color=apply_lighting(color,calculate_NdotL(vec3(0.0,0.0,1.0)));\n#else\nfloat roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));\n#endif\nv_roof_color*=u_opacity;\n#endif\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),fillExtrusionPattern:cr("uniform vec2 u_texsize;uniform sampler2D u_image;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;uniform lowp float u_opacity;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 imagecoord=mod(v_pos,1.0);vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);vec4 out_color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color,v_NdotL)*u_opacity;\n#else\nout_color=out_color*v_lighting;\n#endif\n#ifdef FAUX_AO\nfloat intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade;\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\ngl_FragColor=out_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec4 a_pos_normal_ed;attribute vec2 a_centroid_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_pos_3;attribute vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift;\n#endif\nvarying vec2 v_pos;varying vec4 v_lighting;\n#ifdef FAUX_AO\nuniform lowp vec2 u_ao;varying vec3 v_ao;\n#endif\n#ifdef LIGHTING_3D_MODE\nvarying float v_NdotL;\n#endif\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0);\n#if defined(HAS_CENTROID) || defined(TERRAIN)\ncentroid_pos=a_centroid_pos;\n#endif\nfloat ele=0.0;float h=z;vec3 p;float c_ele;\n#ifdef TERRAIN\nbool flat_roof=centroid_pos.x !=0.0 && t > 0.0;ele=elevation(pos_nx.xy);c_ele=flat_roof ? centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos) : ele;h=flat_roof ? max(c_ele+height,ele+base+2.0) : ele+(t > 0.0 ? height : base==0.0 ?-5.0 : base);p=vec3(pos_nx.xy,h);\n#else\np=vec3(pos_nx.xy,z);\n#endif\n#ifdef PROJECTION_GLOBE_VIEW\nfloat lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);\n#endif\nfloat hidden=float(centroid_pos.x==0.0 && centroid_pos.y==1.0);gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0\n? pos_nx.xy\n: vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0;\n#ifdef LIGHTING_3D_MODE\nNdotL=calculate_NdotL(normal);\n#else\nNdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL);\n#endif\nif (normal.y !=0.0) {float r=0.84;\n#ifndef LIGHTING_3D_MODE\nr=mix(0.7,0.98,1.0-u_lightintensity);\n#endif\nNdotL*=(\n(1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));}\n#ifdef FAUX_AO\nfloat concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height;\n#ifdef TERRAIN\ntop_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height);\n#endif\nv_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]);\n#ifdef PROJECTION_GLOBE_VIEW\ntop_height+=u_height_lift;\n#endif\ngl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w;\n#endif\n#ifdef LIGHTING_3D_MODE\nv_NdotL=NdotL;\n#else\nv_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;\n#endif \n#ifdef FOG\nv_fog_pos=fog_position(p);\n#endif\n}"),hillshadePrepare:cr("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord) {\n#ifdef TERRAIN_DEM_FLOAT_FORMAT\nreturn texture2D(u_image,coord).a/4.0;\n#else\nvec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;\n#endif\n}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2(\n(c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c)\n)/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(\nderiv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:cr("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef LIGHTING_3D_MODE\ngl_FragColor=apply_lighting(gl_FragColor);\n#endif\n#ifdef FOG\ngl_FragColor=fog_dither(fog_apply_premultiplied(gl_FragColor,v_fog_pos));\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),line:cr("uniform lowp float u_device_pixel_ratio;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform sampler2D u_dash_image;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform sampler2D u_gradient_image;\n#endif\nuniform float u_border_width;uniform vec4 u_border_color;float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nfloat linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);\n#ifdef RENDER_LINE_DASH\nfloat sdfdist=texture2D(u_dash_image,v_tex).a;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;alpha*=linearstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);\n#endif\nhighp vec4 out_color;\n#ifdef RENDER_LINE_GRADIENT\nout_color=texture2D(u_gradient_image,v_uv.xy);\n#else\nout_color=color;\n#endif\nfloat trimmed=1.0;\n#ifdef RENDER_LINE_TRIM_OFFSET\nhighp float start=v_uv[2];highp float end=v_uv[3];highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=(start+(v_uv.x)*(end-start));if (trim_end > trim_start) {if (line_progress <=trim_end && line_progress >=trim_start) {out_color=vec4(0,0,0,0);trimmed=0.0;}}\n#endif\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos));\n#endif\n#ifdef RENDER_LINE_ALPHA_DISCARD\nif (alpha < u_alpha_discard_threshold) {discard;}\n#endif\n#ifdef RENDER_LINE_BORDER\nfloat edgeBlur=(u_border_width+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);\n#ifdef RENDER_LINE_BORDER_AUTO\nfloat Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}\n#else\nout_color.rgb=mix(u_border_color.rgb*u_border_color.a*trimmed,out_color.rgb,smoothAlpha);\n#endif\n}\n#endif\ngl_FragColor=out_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define EXTRUDE_SCALE 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nattribute highp vec4 a_packed;\n#endif\n#ifdef RENDER_LINE_DASH\nattribute float a_linesofar;\n#endif\nuniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec4 v_uv;\n#ifdef RENDER_LINE_DASH\nuniform vec2 u_texsize;uniform float u_tile_units_to_pixels;varying vec2 v_tex;\n#endif\n#ifdef RENDER_LINE_GRADIENT\nuniform float u_image_height;\n#endif\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 dash\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize lowp vec4 dash\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\n#if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET)\nfloat a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float a_clip_start=a_packed[2];highp float a_clip_end=a_packed[3];\n#ifdef RENDER_LINE_GRADIENT\nhighp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec4(a_uv_x,a_split_index*texel_height-half_texel_height,a_clip_start,a_clip_end);\n#else\nv_uv=vec4(a_uv_x,0.0,a_clip_start,a_clip_end);\n#endif\n#endif\n#ifdef RENDER_LINE_DASH\nfloat scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/floorwidth,(-normal.y*height+dash.x+0.5)/u_texsize.y);\n#endif\nv_width2=vec2(outset,inset);\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),linePattern:cr("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;vec2 pattern_size=vec2(display_size.x/u_tile_units_to_pixels,display_size.y);float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x=mod(v_linesofar/pattern_size.x*aspect,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));vec4 color=texture2D(u_image,pos);\n#ifdef LIGHTING_3D_MODE\ncolor=apply_lighting(color);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_linesofar;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern\n#pragma mapbox: define lowp float pixel_ratio\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern\n#pragma mapbox: initialize lowp float pixel_ratio\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist*u_pixels_to_tile_units,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude;\n#ifndef RENDER_TO_TEXTURE\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#else\nv_gamma_scale=1.0;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;\n#ifdef FOG\nv_fog_pos=fog_position(pos);\n#endif\n}"),raster:cr("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(\ndot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb);\n#ifdef LIGHTING_3D_MODE\nout_color=apply_lighting(out_color);\n#endif\n#ifdef FOG\nout_color=fog_dither(fog_apply(out_color,v_fog_pos));\n#endif\ngl_FragColor=vec4(out_color*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {float w=1.0+dot(a_texture_pos,u_perspective_transform);gl_Position=u_matrix*vec4(a_pos*w,0,w);v_pos0=a_texture_pos/8192.0;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;\n#ifdef FOG\nv_fog_pos=fog_position(a_pos);\n#endif\n}"),symbolIcon:cr("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetProjected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetProjected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetProjected_point.xy/offsetProjected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change))*projection_transition_fade;}"),symbolSDF:cr("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_pixeloffset;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);\n#else\noffsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);\n#endif\nvec2 a=projected_point.xy/projected_point.w;vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nvec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade);}"),symbolTextAndIcon:cr("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_tex_size;attribute vec4 a_projected_pos;attribute float a_fade_opacity;\n#ifdef PROJECTION_GLOBE_VIEW\nattribute vec3 a_globe_anchor;attribute vec3 a_globe_normal;\n#endif\nuniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;\n#ifdef PROJECTION_GLOBE_VIEW\nuniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix;\n#endif\nvarying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;vec3 h=elevationVector(tile_anchor)*elevation(tile_anchor);float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nmercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos=mix_globe_mercator(a_globe_anchor+h,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0;\n#else\nworld_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0;\n#endif\nvec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(\n0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offset_projected_point=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projected_point.xy/projected_point.w;vec2 b=offset_projected_point.xy/offset_projected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz+h,mercator_pos,u_zoom_transition);projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0);\n#else\nprojected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0);\n#endif\nhighp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*font_scale);\n#ifdef TERRAIN\n#ifdef PITCH_WITH_MAP_TERRAIN\nvec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy);\n#endif\n#endif\nfloat occlusion_fade=occlusionFade(projected_point)*globe_occlusion_fade;\n#ifdef PROJECTION_GLOBE_VIEW\nvec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);gl_Position=mix(u_coord_matrix*vec4(projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#else\ngl_Position=mix(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+offset,z,1.0),AWAY,float(projected_point.w <=0.0 || occlusion_fade==0.0));\n#endif\nfloat gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change));float projection_transition_fade=1.0;\n#if defined(PROJECTED_POS_ON_VIEWPORT) && defined(PROJECTION_GLOBE_VIEW)\nprojection_transition_fade=1.0-step(EPSILON,u_zoom_transition);\n#endif\nv_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity*projection_transition_fade,is_sdf);}"),terrainRaster:cr("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nvarying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nvoid main() {vec4 color=texture2D(u_image0,v_pos0);\n#ifdef RENDER_SHADOWS\ncolor.xyz=shadowed_color(color.xyz,v_pos_light_view_0,v_pos_light_view_1,v_depth);\n#endif\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#else\ncolor=fog_dither(fog_apply_from_vert(color,v_fog_opacity));\n#endif\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_skirt_height;attribute vec2 a_pos;varying vec2 v_pos0;\n#ifdef FOG\nvarying float v_fog_opacity;\n#endif\n#ifdef RENDER_SHADOWS\nuniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;varying vec4 v_pos_light_view_0;varying vec4 v_pos_light_view_1;varying float v_depth;\n#endif\nconst float wireframeOffset=0.00015;void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;\n#ifdef TERRAIN_WIREFRAME\nelevation+=wireframeOffset;\n#endif\nv_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0);\n#ifdef FOG\n#ifdef ZERO_EXAGGERATION\nv_fog_pos=fog_position(decodedPos);\n#else\nv_fog_opacity=fog(fog_position(vec3(decodedPos,elevation)));\n#endif\n#endif\n#ifdef RENDER_SHADOWS\nvec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.);v_depth=gl_Position.w;\n#endif\n}"),terrainDepth:cr("#ifdef GL_ES\nprecision highp float;\n#endif\nvarying float v_depth;void main() {gl_FragColor=pack_depth(v_depth);}","uniform mat4 u_matrix;attribute vec2 a_pos;varying float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}"),skybox:cr("\nvarying lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep(\ncos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=textureCube(u_cubemap,uv).rgb;\n#ifdef FOG\nsky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color);\n#endif\nsky_color.rgb=dither(sky_color.rgb,gl_FragCoord.xy+u_temporal_offset);sky_color+=0.1*sun_disk(v_uv,u_sun_direction);gl_FragColor=vec4(sky_color*u_opacity,u_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",Xt),skyboxGradient:cr("varying highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture2D(u_color_ramp,vec2(progress,0.5));\n#ifdef FOG\ncolor.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a;\n#endif\ncolor*=u_opacity;color.rgb=dither(color.rgb,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}",Xt),skyboxCapture:cr("\nvarying highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;\n#ifdef GL_ES\nprecision highp float;\n#endif\n#define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6)\n#define BETA_M vec3(21e-6,21e-6,21e-6)\n#define MIE_G 0.76\n#define DENSITY_HEIGHT_SCALE_R 8000.0\n#define DENSITY_HEIGHT_SCALE_M 1200.0\n#define PLANET_RADIUS 6360e3\n#define ATMOSPHERE_RADIUS 6420e3\n#define SAMPLE_STEPS 10\n#define DENSITY_STEPS 4\nfloat ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;gl_FragColor=vec4(color,1.0);}","attribute highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;varying highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:cr("uniform sampler2D u_image0;varying vec2 v_pos0;\n#ifndef FOG\nuniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport;\n#endif\nvoid main() {vec4 color;\n#ifdef CUSTOM_ANTIALIASING\nvec2 uv=gl_FragCoord.xy/u_viewport;highp vec3 ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);vec3 dir=normalize(ray_dir);vec3 closest_point=dot(u_globe_pos,dir)*dir;float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture2D(u_image0,v_pos0);color=vec4(raster.rgb*antialias,raster.a*antialias);\n#else\ncolor=texture2D(u_image0,v_pos0);\n#endif\n#ifdef FOG\ncolor=fog_dither(fog_apply_premultiplied(color,v_fog_pos));\n#endif\ngl_FragColor=color;\n#ifdef TERRAIN_WIREFRAME\ngl_FragColor=vec4(1.0,0.0,0.0,0.8);\n#endif\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height;\n#ifdef GLOBE_POLES\nattribute vec3 a_globe_pos;attribute vec2 a_uv;\n#else\nattribute vec2 a_pos;\n#endif\nvarying vec2 v_pos0;const float wireframeOffset=1e3;float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(QUARTER_PI+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);}void main() {\n#ifdef GLOBE_POLES\nvec3 globe_pos=a_globe_pos;vec2 uv=a_uv;\n#else\nfloat tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY);\n#endif\nv_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale;\n#ifdef GLOBE_POLES\nvec3 up_vector=globe_derived_up_vector;\n#else\nvec3 up_vector=elevationVector(tile_pos);\n#endif\nfloat height=elevation(tile_pos);\n#ifdef TERRAIN_WIREFRAME\nheight+=wireframeOffset;\n#endif\nglobe_pos+=up_vector*height;\n#ifndef GLOBE_POLES\nglobe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z;\n#endif\n#ifdef GLOBE_POLES\nvec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0);\n#else\nvec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0);\n#endif\ngl_Position=u_proj_matrix*interpolated_pos;\n#ifdef FOG\nv_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz);\n#endif\n}"),globeAtmosphere:cr("uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec3 u_start_color;uniform vec4 u_color;uniform vec4 u_space_color;uniform vec4 u_high_color;uniform float u_star_intensity;uniform float u_star_size;uniform float u_star_density;uniform float u_horizon_angle;uniform mat4 u_rotation_matrix;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;highp float random(highp vec3 p) {p=fract(p*vec3(23.2342,97.1231,91.2342));p+=dot(p.zxy,p.yxz+123.1234);return fract(p.x*p.y);}float stars(vec3 p,float scale,vec2 offset) {vec2 uv_scale=(u_viewport/u_star_size)*scale;vec3 position=vec3(p.xy*uv_scale+offset*u_viewport,p.z);vec3 q=fract(position)-0.5;vec3 id=floor(position);float random_visibility=step(random(id),u_star_density);float circle=smoothstep(0.5+u_star_intensity,0.5,length(q));return circle*random_visibility;}void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir;\n#ifdef PROJECTION_GLOBE_VIEW\nglobe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) {discard;return;}\n#endif\nhighp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ?\n0.0 : max(acos(dot(dir,horizon_dir)),0.0);float horizon_angle;\n#ifdef PROJECTION_GLOBE_VIEW\nhighp vec3 closest_point=globe_pos_dot_dir*dir;float closest_point_to_center=length(closest_point-u_globe_pos);float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ?\nPI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t);\n#else\nhorizon_angle=horizon_angle_mercator;\n#endif\nhorizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb;vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c =mix(color_stop_2,c2,t);float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);vec2 uv=gl_FragCoord.xy/u_viewport-0.5;float aspect_ratio=u_viewport.x/u_viewport.y;vec4 uv_dir=vec4(normalize(vec3(uv.x*aspect_ratio,uv.y,1.0)),1.0);uv_dir=u_rotation_matrix*uv_dir;vec3 n=abs(uv_dir.xyz);vec2 uv_remap=(n.x > n.y && n.x > n.z) ? uv_dir.yz/uv_dir.x:\n(n.y > n.x && n.y > n.z) ? uv_dir.zx/uv_dir.y:\nuv_dir.xy/uv_dir.z;uv_remap.x/=aspect_ratio;vec3 D=vec3(uv_remap,1.0);highp float star_field=0.0;if (u_star_intensity > 0.0) {star_field+=stars(D,1.2,vec2(0.0,0.0));star_field+=stars(D,1.0,vec2(1.0,0.0));star_field+=stars(D,0.8,vec2(0.0,1.0));star_field+=stars(D,0.6,vec2(1.0,1.0));star_field*=(1.0-pow(t,0.25+(1.0-u_high_color.a)*0.75));c+=star_field*alpha_2;}c=dither(c,gl_FragCoord.xy+u_temporal_offset);gl_FragColor=vec4(c,a);}","attribute vec3 a_pos;attribute vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;varying highp vec3 v_ray_dir;varying highp vec3 v_horizon_dir;void main() {v_ray_dir=mix(\nmix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix(\nmix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}")};function ur(e,t){const r=e.replace(/\s*\/\/[^\n]*\n/g,"\n").split("\n");for(let e of r)if(e=e.trim(),"#"===e[0]&&e.includes("if")&&!e.includes("endif")){e=e.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();const r=e.split(" ");for(const e of r)t.includes(e)||t.push(e)}}function cr(e,t){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,i=t.match(/attribute (highp |mediump |lowp )?([\w]+) ([\w]+)/g),n={},a=[...ar];return ur(e,a),ur(t,a),{fragmentSource:e=e.replace(r,((e,t,r,i,a)=>(n[a]=!0,"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nvarying ${r} ${i} ${a};\n#else\nuniform ${r} ${i} u_${a};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${a}\n ${r} ${i} ${a} = u_${a};\n#endif\n`))),vertexSource:t=t.replace(r,((e,t,r,i,a)=>{const o="float"===i?"vec2":"vec4",s=a.match(/color/)?"color":o;return n[a]?"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nattribute ${r} ${o} a_${a};\nvarying ${r} ${i} ${a};\n#else\nuniform ${r} ${i} u_${a};\n#endif\n`:"vec4"===s?`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = a_${a};\n#else\n ${r} ${i} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${a} = unpack_mix_${s}(a_${a}, u_${a}_t);\n#else\n ${r} ${i} ${a} = u_${a};\n#endif\n`:"define"===t?`\n#ifndef HAS_UNIFORM_u_${a}\nuniform lowp float u_${a}_t;\nattribute ${r} ${o} a_${a};\n#else\nuniform ${r} ${i} u_${a};\n#endif\n`:"vec4"===s?`\n#ifndef HAS_UNIFORM_u_${a}\n ${r} ${i} ${a} = a_${a};\n#else\n ${r} ${i} ${a} = u_${a};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${a}\n ${r} ${i} ${a} = unpack_mix_${s}(a_${a}, u_${a}_t);\n#else\n ${r} ${i} ${a} = u_${a};\n#endif\n`})),staticAttributes:i,usedDefines:a}}class mr{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(e,t,r,i,n,a,o){this.context=e;let s=this.boundPaintVertexBuffers.length!==i.length;for(let e=0;!s&&e{const n=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=e.transform.angle);const p=!e.options.moving;return{u_matrix:i||e.transform.calculateProjMatrix(t.tileID.toUnwrapped(),p),u_image:0,u_latrange:dr(0,t.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:n,u_highlight:a,u_accent:o}})(t,i,n,t.terrain?r.projMatrix:null);t.prepareDrawProgram(p,c,r.toUnwrapped());const{tileBoundsBuffer:d,tileBoundsIndexBuffer:h,tileBoundsSegments:A}=t.getTileBoundsBuffers(i);c.draw(p,l.TRIANGLES,a,o,s,e.CullFaceMode.disabled,m,n.id,d,h,A)}function Ar(t,r,i){if(!r.needsDEMTextureUpload)return;const n=t.context,a=n.gl;n.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||t.getTileTexture(i.stride);const o=i.getPixels();r.demTexture?r.demTexture.update(o,{premultiply:!1}):r.demTexture=new e.Texture(n,o,a.RGBA,{premultiply:!1}),r.needsDEMTextureUpload=!1}function gr(t,r,i,n,a,o){const s=t.context,p=s.gl;if(!r.dem)return;const l=r.dem;if(s.activeTexture.set(p.TEXTURE1),Ar(t,r,l),!r.demTexture)return;r.demTexture.bind(p.NEAREST,p.CLAMP_TO_EDGE);const u=l.dim;s.activeTexture.set(p.TEXTURE0);let c=r.fbo;if(!c){const t=new e.Texture(s,{width:u,height:u,data:null},p.RGBA);t.bind(p.LINEAR,p.CLAMP_TO_EDGE),c=r.fbo=s.createFramebuffer(u,u,!0),c.colorAttachment.set(t.texture)}s.bindFramebuffer.set(c.framebuffer),s.viewport.set([0,0,u,u]);const{tileBoundsBuffer:m,tileBoundsIndexBuffer:d,tileBoundsSegments:h}=t.getMercatorTileBoundsBuffers();t.useProgram("hillshadePrepare").draw(s,p.TRIANGLES,n,a,o,e.CullFaceMode.disabled,((t,r)=>{const i=r.stride,n=e.create();return e.ortho(n,0,e.EXTENT,-e.EXTENT,0,0,1),e.translate(n,n,[0,-e.EXTENT,0]),{u_matrix:n,u_image:1,u_dimension:[i,i],u_zoom:t.overscaledZ,u_unpack:r.unpackVector}})(r.tileID,l),i.id,m,d,h),r.needsHillshadePrepare=!1}const fr=t=>({u_matrix:new e.UniformMatrix4f(t),u_image0:new e.Uniform1i(t),u_skirt_height:new e.Uniform1f(t)}),yr=(e,t)=>({u_matrix:e,u_image0:0,u_skirt_height:t}),br=(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h)=>({u_proj_matrix:Float32Array.from(e),u_globe_matrix:t,u_normalize_matrix:Float32Array.from(i),u_merc_matrix:r,u_zoom_transition:n,u_merc_center:a,u_image0:0,u_frustum_tl:o,u_frustum_tr:s,u_frustum_br:p,u_frustum_bl:l,u_globe_pos:u,u_globe_radius:c,u_viewport:m,u_grid_matrix:h?Float32Array.from(h):new Float32Array(9),u_skirt_height:d});function vr(e,t){return null!=e&&null!=t&&!(!e.hasData()||!t.hasData())&&null!=e.demTexture&&null!=t.demTexture&&e.tileID.key!==t.tileID.key}const Cr=new class{constructor(){this.operations={}}newMorphing(e,t,r,i,n){if(e in this.operations){const t=this.operations[e];t.to.tileID.key!==r.tileID.key&&(t.queued=r)}else this.operations[e]={startTime:i,phase:0,duration:n,from:t,to:r,queued:null}}getMorphValuesForProxy(e){if(!(e in this.operations))return null;const t=this.operations[e];return{from:t.from,to:t.to,phase:t.phase}}update(e){for(const t in this.operations){const r=this.operations[t];for(r.phase=(e-r.startTime)/r.duration;r.phase>=1||!this._validOp(r);)if(!this._nextOp(r,e)){delete this.operations[t];break}}}_nextOp(e,t){return!!e.queued&&(e.from=e.to,e.to=e.queued,e.queued=null,e.phase=0,e.startTime=t,!0)}_validOp(e){return e.from.hasData()&&e.to.hasData()}},xr={0:null,1:"TERRAIN_VERTEX_MORPHING",2:"TERRAIN_WIREFRAME"};function Sr(e){return 6*Math.pow(1.5,22-e)}function Br(e,t){const r=1<({u_matrix:e});function Ir(t,r,i,n,a){if(a>0){const o=e.exported.now(),s=(o-t.timeAdded)/a,p=r?(o-r.timeAdded)/a:-1,l=i.getSource(),u=n.coveringZoomLevel({tileSize:l.tileSize,roundZoom:l.roundZoom}),c=!r||Math.abs(r.tileID.overscaledZ-u)>Math.abs(t.tileID.overscaledZ-u),m=c&&t.refreshedUponExpiration?1:e.clamp(c?s:1-p,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-m}:{opacity:m,mix:0}}return{opacity:1,mix:0}}class kr extends e.SourceCache{constructor(e){const t={type:"raster-dem",maxzoom:e.transform.maxZoom},r=new T(Ve(),null),i=Ee("mock-dem",t,r,e.style);super("mock-dem",i,!1),i.setEventedParent(this),this._sourceLoaded=!0}_loadTile(e,t){e.state="loaded",t(null)}}class Nr extends e.SourceCache{constructor(e){const t=Ee("proxy",{type:"geojson",maxzoom:e.transform.maxZoom},new T(Ve(),null),e.style);super("proxy",t,!1),t.setEventedParent(this),this.map=this.getSource().map=e,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(t,r,i){if(t.freezeTileCoverage)return;this.transform=t;const n=t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce(((r,i)=>{if(r[i.key]="",!this._tiles[i.key]){const r=new e.Tile(i,this._source.tileSize*i.overscaleFactor(),t.tileZoom);r.state="loaded",this._tiles[i.key]=r}return r}),{});for(const e in this._tiles)e in n||(this.freeFBO(e),this._tiles[e].unloadVectorData(),delete this._tiles[e])}freeFBO(e){const t=this.proxyCachedFBO[e];if(void 0!==t){const r=Object.values(t);this.renderCachePool.push(...r),delete this.proxyCachedFBO[e]}}deallocRenderCache(){this.renderCache.forEach((e=>e.fb.destroy())),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class Tr extends e.OverscaledTileID{constructor(e,t,r){super(e.overscaledZ,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y),this.proxyTileKey=t,this.projMatrix=r}}class Er extends e.Elevation{constructor(t,r){super(),this.painter=t,this.terrainTileForTile={},this.prevTerrainTileForTile={};const[i,n,a]=function(t){const r=new e.StructArrayLayout2i4,i=new e.StructArrayLayout3ui6,n=131;r.reserve(17161),i.reserve(33800);const a=e.EXTENT/128,o=e.EXTENT+a/2,s=o+a;for(let t=-a;to||t<0||t>o?24575:0,a=e.clamp(Math.round(i),0,e.EXTENT),s=e.clamp(Math.round(t),0,e.EXTENT);r.emplaceBack(a+n,s)}const p=(e,t)=>{const r=t*n+e;i.emplaceBack(r+1,r,r+n),i.emplaceBack(r+n,r+n+1,r+1)};for(let e=1;e<129;e++)for(let t=1;t<129;t++)p(t,e);return[0,129].forEach((e=>{for(let t=0;t<130;t++)p(t,e),p(e,t)})),[r,i,32768]}(),o=t.context;this.gridBuffer=o.createVertexBuffer(i,e.posAttributes.members),this.gridIndexBuffer=o.createIndexBuffer(n),this.gridSegments=e.SegmentVector.simpleSegment(0,0,i.length,n.length),this.gridNoSkirtSegments=e.SegmentVector.simpleSegment(0,0,i.length,a),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Nr(r.map),this.orthoMatrix=e.create(),e.ortho(this.orthoMatrix,"globe"===this.painter.transform.projection.name?.015:0,e.EXTENT,0,e.EXTENT,0,1);const s=o.gl;this._overlapStencilMode=new e.StencilMode({func:s.GEQUAL,mask:255},0,255,s.KEEP,s.KEEP,s.REPLACE),this._previousZoom=t.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=r,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new kr(r.map)}set style(e){e.on("data",this._onStyleDataEvent.bind(this)),e.on("neworder",this._checkRenderCacheEfficiency.bind(this)),this._style=e,this._checkRenderCacheEfficiency(),this._style.map.on("moveend",(()=>{this._clearLineLayersFromRenderCache()}))}update(t,r,i){if(t&&t.terrain){this._style!==t&&(this.style=t),this.enabled=!0;const n=t.terrain.properties;this.sourceCache=0===t.terrain.drapeRenderMode?this._mockSourceCache:t._getSourceCache(n.get("source")),this._exaggeration=n.get("exaggeration");const a=()=>{this.sourceCache.used&&e.warnOnce(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source.\nThis leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);const t=this.getScaledDemTileSize();this.sourceCache.update(r,t,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,a(),this._initializing=!0),a(),r.updateElevation(!0,i),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(r),this._emptyDEMTextureDirty=!0}else this._disable()}resetTileLookupCache(e){this._findCoveringTileCache[e]={}}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_checkRenderCacheEfficiency(){const t=this.renderCacheEfficiency(this._style);this._style.map._optimizeForTerrain||100!==t.efficiency&&e.warnOnce(`Terrain render cache efficiency is not optimal (${t.efficiency}%) and performance\n may be affected negatively, consider placing all background, fill and line layers before layer\n with id '${t.firstUndrapedLayer}' or create a map using optimizeForTerrain: true option.`)}_onStyleDataEvent(e){e.coord&&"source"===e.dataType?this._clearRenderCacheForTile(e.sourceCacheId,e.coord):"style"===e.dataType&&(this._invalidateRenderCache=!0)}_disable(){if(this.enabled&&(this.enabled=!1,this._sharedDepthStencil=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(const e in this._style._sourceCaches)this._style._sourceCaches[e].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this._emptyDepthBufferTexture&&this._emptyDepthBufferTexture.destroy(),this.pool.forEach((e=>e.fb.destroy())),this.pool=[],this._depthFBO&&(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0)}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this._exaggeration}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){const e=2*this.proxySourceCache.getSource().tileSize;return[e,e]}set useVertexMorphing(e){this._useVertexMorphing=e}updateTileBinding(t){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;const r=this.proxySourceCache,i=this.painter.transform;this._initializing&&(this._initializing=0===i._centerAltitude&&-1===this.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(i.center),-1),this._emptyDEMTextureDirty=!this._initializing);const n=this.proxyCoords=r.getIds().map((e=>{const t=r.getTileByID(e).tileID;return t.projMatrix=i.calculateProjMatrix(t.toUnwrapped()),t}));!function(t,r){const i=r.transform.pointCoordinate(r.transform.getCameraPoint()),n=new e.Point(i.x,i.y);t.sort(((t,r)=>{if(r.overscaledZ-t.overscaledZ)return r.overscaledZ-t.overscaledZ;const i=new e.Point(t.canonical.x+(1<{this.proxyToSource[e.key]={}})),this.terrainTileForTile={};const o=this._style._sourceCaches;for(const e in o){const r=o[e];if(!r.used)continue;if(r!==this.sourceCache&&this.resetTileLookupCache(r.id),this._setupProxiedCoordsForOrtho(r,t[e],a),r.usedForTerrain)continue;const i=t[e];r.getSource().reparseOverscaled&&this._assignTerrainTiles(i)}this.proxiedCoords[r.id]=n.map((e=>new Tr(e,e.key,this.orthoMatrix))),this._assignTerrainTiles(n),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(a),this.renderingToTexture=!1,this._updateTimestamp=e.exported.now();const s={};this._visibleDemTiles=[];for(const e of this.proxyCoords){const t=this.terrainTileForTile[e.key];if(!t)continue;const r=t.tileID.key;r in s||(this._visibleDemTiles.push(t),s[r]=r)}}_assignTerrainTiles(e){this._initializing||e.forEach((e=>{if(this.terrainTileForTile[e.key])return;const t=this._findTileCoveringTileID(e,this.sourceCache);t&&(this.terrainTileForTile[e.key]=t)}))}_prepareDEMTextures(){const e=this.painter.context,t=e.gl;for(const r in this.terrainTileForTile){const i=this.terrainTileForTile[r],n=i.dem;!n||i.demTexture&&!i.needsDEMTextureUpload||(e.activeTexture.set(t.TEXTURE1),Ar(this.painter,i,n))}}_prepareDemTileUniforms(e,t,r,i){if(!t||null==t.demTexture)return!1;const n=e.tileID.canonical,a=Math.pow(2,t.tileID.canonical.z-n.z),o=i||"";return r[`u_dem_tl${o}`]=[n.x*a%1,n.y*a%1],r[`u_dem_scale${o}`]=a,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}get emptyDepthBufferTexture(){const t=this.painter.context,r=t.gl;if(!this._emptyDepthBufferTexture){const i=new e.RGBAImage({width:1,height:1},Uint8Array.of(255,255,255,255));this._emptyDepthBufferTexture=new e.Texture(t,i,r.RGBA,{premultiply:!1})}return this._emptyDepthBufferTexture}_getLoadedAreaMinimum(){let e=0;const t=this._visibleDemTiles.reduce(((t,r)=>{if(!r.dem)return t;const i=r.dem.tree.minimums[0];return i>0&&e++,t+i}),0);return e?t/e:0}_updateEmptyDEMTexture(){const t=this.painter.context,r=t.gl;t.activeTexture.set(r.TEXTURE2);const i=this._getLoadedAreaMinimum(),n=new e.RGBAImage({width:1,height:1},new Uint8Array(e.DEMData.pack(i,this.sourceCache.getSource().encoding)));this._emptyDEMTextureDirty=!1;let a=this._emptyDEMTexture;return a?a.update(n,{premultiply:!1}):a=this._emptyDEMTexture=new e.Texture(t,n,r.RGBA,{premultiply:!1}),a}setupElevationDraw(t,r,i){const n=this.painter.context,a=n.gl,o=(s=this.sourceCache.getSource().encoding,{u_dem:2,u_dem_prev:4,u_dem_unpack:e.DEMData.getUnpackVector(s),u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_exaggeration:0});var s;o.u_dem_size=this.sourceCache.getSource().tileSize,o.u_exaggeration=this.exaggeration();let p=null,l=null,u=1;if(i&&i.morphing&&this._useVertexMorphing){const e=i.morphing.srcDemTile,r=i.morphing.dstDemTile;u=i.morphing.phase,e&&r&&(this._prepareDemTileUniforms(t,e,o,"_prev")&&(l=e),this._prepareDemTileUniforms(t,r,o)&&(p=r))}if(l&&p?(n.activeTexture.set(a.TEXTURE2),p.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),n.activeTexture.set(a.TEXTURE4),l.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),o.u_dem_lerp=u):(p=this.terrainTileForTile[t.tileID.key],n.activeTexture.set(a.TEXTURE2),(this._prepareDemTileUniforms(t,p,o)?p.demTexture:this.emptyDEMTexture).bind(a.NEAREST,a.CLAMP_TO_EDGE)),n.activeTexture.set(a.TEXTURE3),i&&i.useDepthForOcclusion?(this._depthTexture&&this._depthTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),this._depthFBO&&(o.u_depth_size_inv=[1/this._depthFBO.width,1/this._depthFBO.height])):(this.emptyDepthBufferTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE),o.u_depth_size_inv=[1,1]),i&&i.useMeterToDem&&p){const t=(1<{if(l===e)return;const i=[xr[e],"PROJECTION_GLOBE_VIEW"];m&&i.push("CUSTOM_ANTIALIASING"),r&&i.push(xr[u]),p=t.useProgram("globeRaster",null,i),l=e},h=t.colorModeForRenderPass(),A=new e.DepthMode(s.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);Cr.update(a);const g=e.calculateGlobeMercatorMatrix(c),f=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)],y=u?[!1,!0]:[!1],b=t.globeSharedBuffers,v=[c.width*e.exported.devicePixelRatio,c.height*e.exported.devicePixelRatio],C=Float32Array.from(c.globeMatrix),x={useDenormalizedUpVectorScale:!0};if(y.forEach((u=>{const c=t.transform,m=Sr(c.zoom)*r.exaggeration();l=-1;const y=u?s.LINES:s.TRIANGLES;for(const l of n){const n=i.getTile(l),S=e.StencilMode.disabled,B=r.prevTerrainTileForTile[l.key],_=r.terrainTileForTile[l.key];vr(B,_)&&Cr.newMorphing(l.key,B,_,a,250),o.activeTexture.set(s.TEXTURE0),n.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE);const I=Cr.getMorphValuesForProxy(l.key),k=I?1:0;I&&e.extend$1(x,{morphing:{srcDemTile:I.from,dstDemTile:I.to,phase:e.easeCubicInOut(I.phase)}});const N=e.tileCornersToBounds(l.canonical),T=e.getLatitudinalLod(N.getCenter().lat),E=e.getGridMatrix(l.canonical,N,T,c.worldSize/c._pixelsPerMercatorPixel),w=e.globeNormalizeECEF(e.globeTileBounds(l.canonical)),D=br(c.projMatrix,C,g,w,e.globeToMercatorTransition(c.zoom),f,c.frustumCorners.TL,c.frustumCorners.TR,c.frustumCorners.BR,c.frustumCorners.BL,c.globeCenterInViewSpace,c.globeRadius,v,m,E);if(d(k,u),r.setupElevationDraw(n,p,x),t.prepareDrawProgram(o,p,l.toUnwrapped()),b){const[r,i,n]=u?b.getWirefameBuffers(t.context,T):b.getGridBuffers(T,0!==m);p.draw(o,y,A,S,h,e.CullFaceMode.backCCW,D,"globe_raster",r,i,n)}}})),b){const a=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];m&&a.push("CUSTOM_ANTIALIASING"),p=t.useProgram("globeRaster",null,a);for(const a of n){const{x:n,y:l,z:u}=a.canonical,m=0===l,d=l===(1<t.draw(o,s.TRIANGLES,A,e.StencilMode.disabled,h,e.CullFaceMode.disabled,br(c.projMatrix,b,b,B,0,f,c.frustumCorners.TL,c.frustumCorners.TR,c.frustumCorners.BR,c.frustumCorners.BL,c.globeCenterInViewSpace,c.globeRadius,v,0),"globe_pole_raster",r,C,S);r.setupElevationDraw(l,p,x),t.prepareDrawProgram(o,p,a.toUnwrapped()),m&&_(p,g),d&&(b=e.scale(e.create(),b,[1,-1,1]),_(p,y))}}}}(t,r,i,n,a);else{const o=t.context,s=o.gl;let p,l;const u=t.options.showTerrainWireframe?2:0,c=(e,r)=>{if(l===e)return;const i=[xr[e]];r&&i.push(xr[u]),p=t.useProgram("terrainRaster",null,i),l=e},m=t.colorModeForRenderPass(),d=new e.DepthMode(s.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);Cr.update(a);const h=t.transform,A=Sr(h.zoom)*r.exaggeration();(u?[!1,!0]:[!1]).forEach((u=>{l=-1;const g=u?s.LINES:s.TRIANGLES,[f,y]=u?r.getWirefameBuffer():[r.gridIndexBuffer,r.gridSegments];for(const l of n){const n=i.getTile(l),b=e.StencilMode.disabled,v=r.prevTerrainTileForTile[l.key],C=r.terrainTileForTile[l.key];vr(v,C)&&Cr.newMorphing(l.key,v,C,a,250),o.activeTexture.set(s.TEXTURE0),n.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST);const x=Cr.getMorphValuesForProxy(l.key),S=x?1:0;let B;x&&(B={morphing:{srcDemTile:x.from,dstDemTile:x.to,phase:e.easeCubicInOut(x.phase)}});const _=yr(l.projMatrix,Br(l.canonical,h.renderWorldCopies)?A/10:A);c(S,u),r.setupElevationDraw(n,p,B),t.prepareDrawProgram(o,p,l.toUnwrapped()),p.draw(o,g,d,b,m,e.CullFaceMode.backCCW,_,"terrain_raster",r.gridBuffer,f,y)}}))}}(r,this,this.proxySourceCache,t,this._updateTimestamp),this.renderingToTexture=!0,r.gpuTimingDeferredRenderEnd(),t.splice(0,t.length))}renderBatch(t){if(0===this._drapedRenderBatches.length)return t+1;this.renderingToTexture=!0;const r=this.painter,i=this.painter.context,n=this.proxySourceCache,a=this.proxiedCoords[n.id],o=this._drapedRenderBatches.shift(),s=[],p=r.style.order;let l=0;for(const u of a){const a=n.getTileByID(u.proxyTileKey),c=n.proxyCachedFBO[u.key]?n.proxyCachedFBO[u.key][t]:void 0,m=void 0!==c?n.renderCache[c]:this.pool[l++],d=void 0!==c;if(a.texture=m.tex,d&&!m.dirty){s.push(a.tileID);continue}let h;i.bindFramebuffer.set(m.fb.framebuffer),this.renderedToTile=!1,m.dirty&&(i.clear({color:e.Color.transparent,stencil:0}),m.dirty=!1);for(let e=o.start;e<=o.end;++e){const t=r.style._layers[p[e]];if(t.isHidden(r.transform.zoom))continue;const n=r.style._getLayerSourceCache(t),a=n?this.proxyToSource[u.key][n.id]:[u];if(!a)continue;const o=a;i.viewport.set([0,0,m.fb.width,m.fb.height]),h!==(n?n.id:null)&&(this._setupStencil(m,a,t,n),h=n?n.id:null),r.renderLayer(r,n,t,o)}this.renderedToTile?(m.dirty=!0,s.push(a.tileID)):d||--l,5===l&&(l=0,this.renderToBackBuffer(s))}return this.renderToBackBuffer(s),this.renderingToTexture=!1,i.bindFramebuffer.set(null),i.viewport.set([0,0,r.width,r.height]),o.end+1}postRender(){}renderCacheEfficiency(e){const t=e.order.length;if(0===t)return{efficiency:100};let r,i=0,n=0,a=!1;for(let o=0;oe.dem)).forEach((t=>{e=Math.min(e,t.dem.tree.minimums[0])})),0===e?e:(e-30)*this._exaggeration}raycast(e,t,r){if(!this._visibleDemTiles)return null;const i=this._visibleDemTiles.filter((e=>e.dem)).map((i=>{const n=i.tileID,a=1<(null!==e.t?e.t:Number.MAX_VALUE)-(null!==t.t?t.t:Number.MAX_VALUE)));for(const n of i){if(null==n.t)return null;const i=n.tile.dem.tree.raycast(n.minx,n.miny,n.maxx,n.maxy,e,t,r);if(null!=i)return i}return null}_createFBO(){const t=this.painter.context,r=t.gl,i=this.drapeBufferSize;t.activeTexture.set(r.TEXTURE0);const n=new e.Texture(t,{width:i[0],height:i[1],data:null},r.RGBA);n.bind(r.LINEAR,r.CLAMP_TO_EDGE);const a=t.createFramebuffer(i[0],i[1],!1);return a.colorAttachment.set(n.texture),a.depthAttachment=new xe(t,a.framebuffer),void 0===this._sharedDepthStencil?(this._sharedDepthStencil=t.createRenderbuffer(t.gl.DEPTH_STENCIL,i[0],i[1]),this._stencilRef=0,a.depthAttachment.set(this._sharedDepthStencil),t.clear({stencil:0})):a.depthAttachment.set(this._sharedDepthStencil),t.extTextureFilterAnisotropic&&!t.extTextureFilterAnisotropicForceOff&&r.texParameterf(r.TEXTURE_2D,t.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,t.extTextureFilterAnisotropicMax),{fb:a,tex:n,dirty:!1}}_initFBOPool(){for(;this.pool.length{const t=this._style._layers[e],r=t.isHidden(this.painter.transform.zoom);return"custom"===t.type?!r&&t.shouldRedrape():!r&&t.hasTransition()}))}_clearLineLayersFromRenderCache(){let t=!1;for(const e of this._style._getSources())if(e instanceof _e){t=!0;break}if(!t)return;const r={};for(let t=0;tt.renderCachePool.length){const e=Object.values(t.proxyCachedFBO);t.proxyCachedFBO={};for(let r=0;r=0;n--){const a=r[n];if(t.getTileByID(a.key),void 0!==t.proxyCachedFBO[a.key]){const r=e[a.key],n=this.proxyToSource[a.key];let o=0;for(const e in n){const t=n[e],a=r[e];if(!a||a.length!==t.length||t.some(((t,r)=>t!==a[r]||i[e]&&i[e].hasOwnProperty(t.key)))){o=-1;break}++o}for(const e in t.proxyCachedFBO[a.key])t.renderCache[t.proxyCachedFBO[a.key][e]].dirty=o<0||o!==Object.values(r).length}}const n=[...this._drapedRenderBatches];n.sort(((e,t)=>t.end-t.start-(e.end-e.start)));for(const e of n)for(const i of r){if(t.proxyCachedFBO[i.key])continue;let r=t.renderCachePool.pop();void 0===r&&t.renderCache.length<50&&(r=t.renderCache.length,t.renderCache.push(this._createFBO())),void 0!==r&&(t.proxyCachedFBO[i.key]={},t.proxyCachedFBO[i.key][e.start]=r,t.renderCache[r].dirty=!0)}this._tilesDirty={}}_setupStencil(e,t,r,i){if(!i||!this._sourceTilesOverlap[i.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));const n=this.painter.context,a=n.gl;if(t.length<=1)return void(this._overlapStencilType=!1);let o;if(r.isTileClipped())o=t.length,this._overlapStencilMode.test={func:a.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(t[0].overscaledZ>t[t.length-1].overscaledZ))return void(this._overlapStencilType=!1);o=1,this._overlapStencilMode.test={func:a.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+o>255&&(n.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=o,this._overlapStencilMode.ref=this._stencilRef,r.isTileClipped()&&this._renderTileClippingMasks(t,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return"Clip"===this._overlapStencilType||"Mask"===this._overlapStencilType}stencilModeForRTTOverlap(t){return this.renderingToTexture&&this._overlapStencilType?("Clip"===this._overlapStencilType&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[t.key]),this._overlapStencilMode):e.StencilMode.disabled}_renderTileClippingMasks(t,r){const i=this.painter,n=this.painter.context,a=n.gl;i._tileClippingMaskIDs={},n.setColorMode(e.ColorMode.disabled),n.setDepthMode(e.DepthMode.disabled);const o=i.useProgram("clippingMask");for(const s of t){const t=i._tileClippingMaskIDs[s.key]=--r;o.draw(n,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,_r(s.projMatrix),"$clipping",i.tileExtentBuffer,i.quadTriangleIndexBuffer,i.tileExtentSegments)}}pointCoordinate(t){const r=this.painter.transform;if(t.x<0||t.x>r.width||t.y<0||t.y>r.height)return null;const i=[t.x,t.y,1,1];e.transformMat4$1(i,i,r.pixelMatrixInverse),e.scale$1(i,i,1/i[3]),i[0]/=r.worldSize,i[1]/=r.worldSize;const n=r._camera.position,a=e.mercatorZfromAltitude(1,r.center.lat),o=[n[0],n[1],n[2]/a,0],s=e.subtract([],i.slice(0,3),o);e.normalize(s,s);const p=this.raycast(o,s,this._exaggeration);return null!==p&&p?(e.scaleAndAdd(o,o,s,p),o[3]=o[2],o[2]*=a,o):null}drawDepth(){const t=this.painter,r=t.context,i=this.proxySourceCache,n=Math.ceil(t.width),a=Math.ceil(t.height);if(!this._depthFBO||this._depthFBO.width===n&&this._depthFBO.height===a||(this._depthFBO.destroy(),this._depthFBO=void 0,this._depthTexture=void 0),!this._depthFBO){const t=r.gl,i=r.createFramebuffer(n,a,!0);r.activeTexture.set(t.TEXTURE0);const o=new e.Texture(r,{width:n,height:a,data:null},t.RGBA);o.bind(t.NEAREST,t.CLAMP_TO_EDGE),i.colorAttachment.set(o.texture);const s=r.createRenderbuffer(r.gl.DEPTH_COMPONENT16,n,a);i.depthAttachment.set(s),this._depthFBO=i,this._depthTexture=o}r.bindFramebuffer.set(this._depthFBO.framebuffer),r.viewport.set([0,0,n,a]),function(t,r,i,n){if("globe"===t.transform.projection.name)return;const a=t.context,o=a.gl;a.clear({depth:1});const s=t.useProgram("terrainDepth"),p=new e.DepthMode(o.LESS,e.DepthMode.ReadWrite,t.depthRangeFor3D);for(const t of n){const n=i.getTile(t),l=yr(t.projMatrix,0);r.setupElevationDraw(n,s),s.draw(a,o.TRIANGLES,p,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,l,"terrain_depth",r.gridBuffer,r.gridIndexBuffer,r.gridNoSkirtSegments)}}(t,this,i,this.proxyCoords)}_setupProxiedCoordsForOrtho(e,t,r){if(e.getSource()instanceof Ne)return this._setupProxiedCoordsForImageSource(e,t,r);this._findCoveringTileCache[e.id]=this._findCoveringTileCache[e.id]||{};const i=this.proxiedCoords[e.id]=[],n=this.proxyCoords;for(let t=0;t(e.min.x=Math.min(e.min.x,t.x-s.x),e.min.y=Math.min(e.min.y,t.y-s.y),e.max.x=Math.max(e.max.x,t.x-s.x),e.max.y=Math.max(e.max.y,t.y-s.y),e)),{min:new e.Point(Number.MAX_VALUE,Number.MAX_VALUE),max:new e.Point(-Number.MAX_VALUE,-Number.MAX_VALUE)}),l=(t,r)=>{const i=t.wrap+t.canonical.x/(1<o+p.max.x||n+as+p.max.y};for(let e=0;ee.key===r.tileID.key));if(e)return e}if(r.tileID.key!==t.key){const i=t.canonical.z-r.tileID.canonical.z;let a,o,s;n=e.create();const p=r.tileID.wrap-t.wrap<0?(a=e.EXTENT>>i,o=a*((r.tileID.canonical.x<=n){const i=t.canonical.z-n;r.getSource().reparseOverscaled?(s=Math.max(t.canonical.z+2,r.transform.tileZoom),o=new e.OverscaledTileID(s,t.wrap,n,t.canonical.x>>i,t.canonical.y>>i)):0!==i&&(s=n,o=new e.OverscaledTileID(s,t.wrap,n,t.canonical.x>>i,t.canonical.y>>i))}o.key!==t.key&&(l.push(o.key),i=r.getTile(o))}const u=e=>{l.forEach((t=>{n[t]=e})),l.length=0};for(s-=1;s>=p&&(!i||!i.hasData());s--){i&&u(i.tileID.key);const e=o.calculateScaledKey(s);if(i=r.getTileByID(e),i&&i.hasData())break;const t=n[e];if(null===t)break;void 0===t?l.push(e):i=r.getTileByID(t)}return u(i?i.tileID.key:null),i&&i.hasData()?i:null}findDEMTileFor(e){return this.enabled?this._findTileCoveringTileID(e,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(e,t){let r=this._tilesDirty[e];r||(r=this._tilesDirty[e]={}),r[t.key]=!0}getWirefameBuffer(){if(!this.wireframeSegments){const t=function(t){let r=0;const i=new e.StructArrayLayout2ui4,n=131;for(let e=1;e<129;e++){for(let t=1;t<129;t++)r=e*n+t,i.emplaceBack(r,r+1),i.emplaceBack(r,r+n),i.emplaceBack(r+1,r+n),128===e&&i.emplaceBack(r+n,r+n+1);i.emplaceBack(r+1,r+1+n)}return i}();this.wireframeIndexBuffer=this.painter.context.createIndexBuffer(t),this.wireframeSegments=e.SegmentVector.simpleSegment(0,0,this.gridBuffer.length,t.length)}return[this.wireframeIndexBuffer,this.wireframeSegments]}}class wr{static cacheKey(e,t,r,i){let n=`${t}${i?i.cacheKey:""}`;for(const t of r)e.usedDefines.includes(t)&&(n+=`/${t}`);return n}constructor(t,r,i,n,a,o){const s=t.gl;this.program=s.createProgram();const p=function(e){const t=[];for(let r=0;r`#define ${e}`)));const m=t.isWebGL2?"#version 300 es\n":"",d=m+c.concat(t.extStandardDerivatives&&0===m.length?"#extension GL_OES_standard_derivatives : enable\n".concat(pr):pr,pr,sr,or.fragmentSource,nr.fragmentSource,i.fragmentSource).join("\n"),h=m+c.concat("\n#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif",sr,or.vertexSource,nr.vertexSource,ir.vertexSource,i.vertexSource).join("\n"),A=s.createShader(s.FRAGMENT_SHADER);if(s.isContextLost())return void(this.failedToCreate=!0);s.shaderSource(A,d),s.compileShader(A),s.attachShader(this.program,A);const g=s.createShader(s.VERTEX_SHADER);if(s.isContextLost())this.failedToCreate=!0;else{s.shaderSource(g,h),s.compileShader(g),s.attachShader(this.program,g),this.attributes={},this.numAttributes=u.length;for(let e=0;e({u_dem:new e.Uniform1i(t),u_dem_prev:new e.Uniform1i(t),u_dem_unpack:new e.Uniform4f(t),u_dem_tl:new e.Uniform2f(t),u_dem_scale:new e.Uniform1f(t),u_dem_tl_prev:new e.Uniform2f(t),u_dem_scale_prev:new e.Uniform1f(t),u_dem_size:new e.Uniform1f(t),u_dem_lerp:new e.Uniform1f(t),u_exaggeration:new e.Uniform1f(t),u_depth:new e.Uniform1i(t),u_depth_size_inv:new e.Uniform2f(t),u_meter_to_dem:new e.Uniform1f(t),u_label_plane_matrix_inv:new e.UniformMatrix4f(t)}))(t)),o.includes("GLOBE")&&(this.globeUniforms=(t=>({u_tile_tl_up:new e.Uniform3f(t),u_tile_tr_up:new e.Uniform3f(t),u_tile_br_up:new e.Uniform3f(t),u_tile_bl_up:new e.Uniform3f(t),u_tile_up_scale:new e.Uniform1f(t)}))(t)),o.includes("FOG")&&(this.fogUniforms=(t=>({u_fog_matrix:new e.UniformMatrix4f(t),u_fog_range:new e.Uniform2f(t),u_fog_color:new e.Uniform4f(t),u_fog_horizon_blend:new e.Uniform1f(t),u_fog_temporal_offset:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_globe_transition:new e.Uniform1f(t),u_is_globe:new e.Uniform1i(t),u_viewport:new e.Uniform2f(t)}))(t))}}setTerrainUniformValues(e,t){if(!this.terrainUniforms)return;const r=this.terrainUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)r[e]&&r[e].set(this.program,e,t[e])}}setGlobeUniformValues(e,t){if(!this.globeUniforms)return;const r=this.globeUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)r[e]&&r[e].set(this.program,e,t[e])}}setFogUniformValues(e,t){if(!this.fogUniforms)return;const r=this.fogUniforms;if(!this.failedToCreate){e.program.set(this.program);for(const e in t)r[e].set(this.program,e,t[e])}}draw(e,t,r,i,n,a,o,s,p,l,u,c,m,d,h){const A=e.gl;if(this.failedToCreate)return;e.program.set(this.program),e.setDepthMode(r),e.setStencilMode(i),e.setColorMode(n),e.setCullFace(a);for(const e of Object.keys(this.fixedUniforms))this.fixedUniforms[e].set(this.program,e,o[e]);d&&d.setUniforms(this.program,e,this.binderUniforms,c,{zoom:m});const g={[A.LINES]:2,[A.TRIANGLES]:3,[A.LINE_STRIP]:1}[t];for(const r of u.get()){const i=r.vaos||(r.vaos={});(i[s]||(i[s]=new mr)).bind(e,this,p,d?d.getPaintVertexBuffers():[],l,r.vertexOffset,h||[]),A.drawElements(t,r.primitiveLength*g,A.UNSIGNED_SHORT,r.primitiveOffset*g*2)}}}function Dr(e,t){const r=Math.pow(2,t.tileID.overscaledZ),i=t.tileSize*Math.pow(2,e.transform.tileZoom)/r,n=i*(t.tileID.canonical.x+t.tileID.wrap*r),a=i*t.tileID.canonical.y;return{u_image:0,u_texsize:t.imageAtlasTexture.size,u_tile_units_to_pixels:1/E(t,1,e.transform.tileZoom),u_pixel_coord_upper:[n>>16,a>>16],u_pixel_coord_lower:[65535&n,65535&a]}}const Rr=e.create(),Pr=(t,r,i,n,a,o,s,p,l,u,c)=>{const m=r.style.light,d=m.properties.get("position"),h=[d.x,d.y,d.z],A=e.create$1();"viewport"===m.properties.get("anchor")&&(e.fromRotation(A,-r.transform.angle),e.transformMat3(h,h,A));const g=m.properties.get("color"),f=r.transform,y={u_matrix:t,u_lightpos:h,u_lightintensity:m.properties.get("intensity"),u_lightcolor:[g.r,g.g,g.b],u_vertical_gradient:+i,u_opacity:n,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Rr,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_ao:a,u_edge_radius:o};return"globe"===f.projection.name&&(y.u_tile_id=[s.canonical.x,s.canonical.y,1<{const d=Pr(t,r,i,n,a,o,s,l,u,c,m),h={u_height_factor:-Math.pow(2,s.overscaledZ)/p.tileSize/8};return e.extend(d,Dr(r,p),h)},qr=e=>({u_matrix:e}),Lr=(t,r,i)=>e.extend(qr(t),Dr(r,i)),Or=(e,t)=>({u_matrix:e,u_world:t}),Vr=(t,r,i,n)=>e.extend(Lr(t,r,i),{u_world:n}),Gr=e.create(),Fr=(t,r,i,n,a,o)=>{const s=t.transform,p="globe"===s.projection.name;let l;if("map"===o.paint.get("circle-pitch-alignment"))if(p){const t=e.globePixelsToTileUnits(s.zoom,r.canonical)*s._pixelsPerMercatorPixel;l=Float32Array.from([t,0,0,t])}else l=s.calculatePixelsToTileUnitsMatrix(i);else l=new Float32Array([s.pixelsToGLUnits[0],0,0,s.pixelsToGLUnits[1]]);const u={u_camera_to_center_distance:s.cameraToCenterDistance,u_matrix:t.translatePosMatrix(r.projMatrix,i,o.paint.get("circle-translate"),o.paint.get("circle-translate-anchor")),u_device_pixel_ratio:e.exported.devicePixelRatio,u_extrude_scale:l,u_inv_rot_matrix:Gr,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(p){u.u_inv_rot_matrix=n,u.u_merc_center=a,u.u_tile_id=[r.canonical.x,r.canonical.y,1<{const t=[];return"map"===e.paint.get("circle-pitch-alignment")&&t.push("PITCH_WITH_MAP"),"map"===e.paint.get("circle-pitch-scale")&&t.push("SCALE_WITH_MAP"),t},zr=(t,r,i,n)=>{const a=e.EXTENT/i.tileSize;return{u_matrix:t,u_camera_to_center_distance:r.getCameraToCenterDistance(n),u_extrude_scale:[r.pixelsToGLUnits[0]/a,r.pixelsToGLUnits[1]/a]}},jr=(e,t,r=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:r}),Wr=e.create(),Kr=(t,r,i,n,a,o,s)=>{const p=t.transform,l="globe"===p.projection.name,u=l?e.globePixelsToTileUnits(p.zoom,r.canonical)*p._pixelsPerMercatorPixel:E(i,1,o),c={u_matrix:r.projMatrix,u_extrude_scale:u,u_intensity:s,u_inv_rot_matrix:Wr,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(l){c.u_inv_rot_matrix=n,c.u_merc_center=a,c.u_tile_id=[r.canonical.x,r.canonical.y,1<{const s=e.transform,p=s.calculatePixelsToTileUnitsMatrix(t);return{u_matrix:Yr(e,t,r,i),u_pixels_to_tile_units:p,u_device_pixel_ratio:a,u_units_to_pixels:[1/s.pixelsToGLUnits[0],1/s.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:n,u_texsize:Zr(r)?t.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Qr(t,e.transform),u_alpha_discard_threshold:0,u_trim_offset:o}},$r=(e,t,r,i,n)=>{const a=e.transform;return{u_matrix:Yr(e,t,r,i),u_texsize:t.imageAtlasTexture.size,u_pixels_to_tile_units:a.calculatePixelsToTileUnitsMatrix(t),u_device_pixel_ratio:n,u_image:0,u_tile_units_to_pixels:Qr(t,a),u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]],u_alpha_discard_threshold:0}};function Qr(e,t){return 1/E(e,1,t.tileZoom)}function Yr(e,t,r,i){return e.translatePosMatrix(i||t.tileID.projMatrix,t,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}function Zr(e){const t=e.paint.get("line-dasharray").value;return t.value||"constant"!==t.kind}const Jr=(e,t,r,i,n,a)=>{return{u_matrix:e,u_tl_parent:t,u_scale_parent:r,u_fade_t:i.mix,u_opacity:i.opacity*n.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:n.paint.get("raster-brightness-min"),u_brightness_high:n.paint.get("raster-brightness-max"),u_saturation_factor:(s=n.paint.get("raster-saturation"),s>0?1-1/(1.001-s):-s),u_contrast_factor:(o=n.paint.get("raster-contrast"),o>0?1/(1-o):1+o),u_spin_weights:Xr(n.paint.get("raster-hue-rotate")),u_perspective_transform:a};var o,s};function Xr(e){e*=Math.PI/180;const t=Math.sin(e),r=Math.cos(e);return[(2*r+1)/3,(-Math.sqrt(3)*t-r+1)/3,(Math.sqrt(3)*t-r+1)/3]}const ei=e.create(),ti=(t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g)=>{const f=a.transform,y={u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:r?r.uSizeT:0,u_size:r?r.uSize:0,u_camera_to_center_distance:f.cameraToCenterDistance,u_rotate_symbol:+i,u_aspect_ratio:f.width/f.height,u_fade_change:a.options.fadeDuration?a.symbolFadeChange:1,u_matrix:o,u_label_plane_matrix:s,u_coord_matrix:p,u_is_text:+l,u_pitch_with_map:+n,u_texsize:u,u_texture:0,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:ei,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:ei,u_up_vector:[0,-1,0]};return"globe"===g.name&&(y.u_tile_id=[c.canonical.x,c.canonical.y,1<e.extend(ti(t,r,i,n,a,o,s,p,l,u,m,d,h,A,g,f),{u_gamma_scale:n?a.transform.cameraToCenterDistance*Math.cos(a.terrain?0:a.transform._pitch):1,u_device_pixel_ratio:e.exported.devicePixelRatio,u_is_halo:+c}),ii=(t,r,i,n,a,o,s,p,l,u,c,m,d,h,A,g)=>e.extend(ri(t,r,i,n,a,o,s,p,!0,l,!0,c,m,d,h,A,g),{u_texsize_icon:u,u_texture_icon:1}),ni=(e,t,r)=>({u_matrix:e,u_opacity:t,u_color:r}),ai=(t,r,i,n,a)=>e.extend(function(e,t,r){const i=t.imageManager.getPattern(e.toString()),{width:n,height:a}=t.imageManager.getPixelSize(),o=Math.pow(2,r.tileID.overscaledZ),s=r.tileSize*Math.pow(2,t.transform.tileZoom)/o,p=s*(r.tileID.canonical.x+r.tileID.wrap*o),l=s*r.tileID.canonical.y;return{u_image:0,u_pattern_tl:i.tl,u_pattern_br:i.br,u_texsize:[n,a],u_pattern_size:i.displaySize,u_tile_units_to_pixels:1/E(r,1,t.transform.tileZoom),u_pixel_coord_upper:[p>>16,l>>16],u_pixel_coord_lower:[65535&p,65535&l]}}(n,i,a),{u_matrix:t,u_opacity:r}),oi={fillExtrusion:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t)}),fillExtrusionPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_lightpos:new e.Uniform3f(t),u_lightintensity:new e.Uniform1f(t),u_lightcolor:new e.Uniform3f(t),u_vertical_gradient:new e.Uniform1f(t),u_height_factor:new e.Uniform1f(t),u_edge_radius:new e.Uniform1f(t),u_ao:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_up_dir:new e.Uniform3f(t),u_height_lift:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t)}),fill:t=>({u_matrix:new e.UniformMatrix4f(t)}),fillPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),fillOutline:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t)}),fillOutlinePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_world:new e.Uniform2f(t),u_image:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),circle:t=>({u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),collisionBox:t=>({u_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_extrude_scale:new e.Uniform2f(t)}),collisionCircle:t=>({u_matrix:new e.UniformMatrix4f(t),u_inv_matrix:new e.UniformMatrix4f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_viewport_size:new e.Uniform2f(t)}),debug:t=>({u_color:new e.UniformColor(t),u_matrix:new e.UniformMatrix4f(t),u_overlay:new e.Uniform1i(t),u_overlay_scale:new e.Uniform1f(t)}),clippingMask:t=>({u_matrix:new e.UniformMatrix4f(t)}),heatmap:t=>({u_extrude_scale:new e.Uniform1f(t),u_intensity:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_up_dir:new e.Uniform3f(t)}),heatmapTexture:t=>({u_image:new e.Uniform1i(t),u_color_ramp:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t)}),hillshade:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_latrange:new e.Uniform2f(t),u_light:new e.Uniform2f(t),u_shadow:new e.UniformColor(t),u_highlight:new e.UniformColor(t),u_accent:new e.UniformColor(t)}),hillshadePrepare:t=>({u_matrix:new e.UniformMatrix4f(t),u_image:new e.Uniform1i(t),u_dimension:new e.Uniform2f(t),u_zoom:new e.Uniform1f(t),u_unpack:new e.Uniform4f(t)}),line:t=>({u_matrix:new e.UniformMatrix4f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_units_to_pixels:new e.Uniform2f(t),u_dash_image:new e.Uniform1i(t),u_gradient_image:new e.Uniform1i(t),u_image_height:new e.Uniform1f(t),u_texsize:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t),u_trim_offset:new e.Uniform2f(t)}),linePattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_texsize:new e.Uniform2f(t),u_pixels_to_tile_units:new e.UniformMatrix2f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_units_to_pixels:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t),u_alpha_discard_threshold:new e.Uniform1f(t)}),raster:t=>({u_matrix:new e.UniformMatrix4f(t),u_tl_parent:new e.Uniform2f(t),u_scale_parent:new e.Uniform1f(t),u_fade_t:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_image0:new e.Uniform1i(t),u_image1:new e.Uniform1i(t),u_brightness_low:new e.Uniform1f(t),u_brightness_high:new e.Uniform1f(t),u_saturation_factor:new e.Uniform1f(t),u_contrast_factor:new e.Uniform1f(t),u_spin_weights:new e.Uniform3f(t),u_perspective_transform:new e.Uniform2f(t)}),symbolIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_texture:new e.Uniform1i(t)}),symbolSDF:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_tile_id:new e.Uniform3f(t),u_zoom_transition:new e.Uniform1f(t),u_inv_rot_matrix:new e.UniformMatrix4f(t),u_merc_center:new e.Uniform2f(t),u_camera_forward:new e.Uniform3f(t),u_tile_matrix:new e.UniformMatrix4f(t),u_up_vector:new e.Uniform3f(t),u_ecef_origin:new e.Uniform3f(t),u_is_halo:new e.Uniform1i(t)}),symbolTextAndIcon:t=>({u_is_size_zoom_constant:new e.Uniform1i(t),u_is_size_feature_constant:new e.Uniform1i(t),u_size_t:new e.Uniform1f(t),u_size:new e.Uniform1f(t),u_camera_to_center_distance:new e.Uniform1f(t),u_rotate_symbol:new e.Uniform1i(t),u_aspect_ratio:new e.Uniform1f(t),u_fade_change:new e.Uniform1f(t),u_matrix:new e.UniformMatrix4f(t),u_label_plane_matrix:new e.UniformMatrix4f(t),u_coord_matrix:new e.UniformMatrix4f(t),u_is_text:new e.Uniform1i(t),u_pitch_with_map:new e.Uniform1i(t),u_texsize:new e.Uniform2f(t),u_texsize_icon:new e.Uniform2f(t),u_texture:new e.Uniform1i(t),u_texture_icon:new e.Uniform1i(t),u_gamma_scale:new e.Uniform1f(t),u_device_pixel_ratio:new e.Uniform1f(t),u_is_halo:new e.Uniform1i(t)}),background:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_color:new e.UniformColor(t)}),backgroundPattern:t=>({u_matrix:new e.UniformMatrix4f(t),u_opacity:new e.Uniform1f(t),u_image:new e.Uniform1i(t),u_pattern_tl:new e.Uniform2f(t),u_pattern_br:new e.Uniform2f(t),u_texsize:new e.Uniform2f(t),u_pattern_size:new e.Uniform2f(t),u_pixel_coord_upper:new e.Uniform2f(t),u_pixel_coord_lower:new e.Uniform2f(t),u_tile_units_to_pixels:new e.Uniform1f(t)}),terrainRaster:fr,terrainDepth:fr,skybox:t=>({u_matrix:new e.UniformMatrix4f(t),u_sun_direction:new e.Uniform3f(t),u_cubemap:new e.Uniform1i(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxGradient:t=>({u_matrix:new e.UniformMatrix4f(t),u_color_ramp:new e.Uniform1i(t),u_center_direction:new e.Uniform3f(t),u_radius:new e.Uniform1f(t),u_opacity:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t)}),skyboxCapture:t=>({u_matrix_3f:new e.UniformMatrix3f(t),u_sun_direction:new e.Uniform3f(t),u_sun_intensity:new e.Uniform1f(t),u_color_tint_r:new e.Uniform4f(t),u_color_tint_m:new e.Uniform4f(t),u_luminance:new e.Uniform1f(t)}),globeRaster:t=>({u_proj_matrix:new e.UniformMatrix4f(t),u_globe_matrix:new e.UniformMatrix4f(t),u_normalize_matrix:new e.UniformMatrix4f(t),u_merc_matrix:new e.UniformMatrix4f(t),u_zoom_transition:new e.Uniform1f(t),u_merc_center:new e.Uniform2f(t),u_image0:new e.Uniform1i(t),u_grid_matrix:new e.UniformMatrix3f(t),u_skirt_height:new e.Uniform1f(t),u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_globe_pos:new e.Uniform3f(t),u_globe_radius:new e.Uniform1f(t),u_viewport:new e.Uniform2f(t)}),globeAtmosphere:t=>({u_frustum_tl:new e.Uniform3f(t),u_frustum_tr:new e.Uniform3f(t),u_frustum_br:new e.Uniform3f(t),u_frustum_bl:new e.Uniform3f(t),u_horizon:new e.Uniform1f(t),u_transition:new e.Uniform1f(t),u_fadeout_range:new e.Uniform1f(t),u_color:new e.Uniform4f(t),u_high_color:new e.Uniform4f(t),u_space_color:new e.Uniform4f(t),u_star_intensity:new e.Uniform1f(t),u_star_density:new e.Uniform1f(t),u_star_size:new e.Uniform1f(t),u_temporal_offset:new e.Uniform1f(t),u_horizon_angle:new e.Uniform1f(t),u_rotation_matrix:new e.UniformMatrix4f(t)})};let si;function pi(t,r,i,n,a,o,s){const p=t.context,l=p.gl,u=t.transform,c=t.useProgram("collisionBox"),m=[];let d=0,h=0;for(let A=0;A0){const t=e.create(),r=v;e.mul(t,y.placementInvProjMatrix,u.glCoordMatrix),e.mul(t,t,y.placementViewportMatrix),m.push({circleArray:x,circleOffset:h,transform:r,invTransform:t,projection:y.getProjection()}),d+=x.length/4,h=d}C&&(t.terrain&&t.terrain.setupElevationDraw(f,c),c.draw(p,l.LINES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,zr(v,u,f,y.getProjection()),i.id,C.layoutVertexBuffer,C.indexBuffer,C.segments,null,u.zoom,null,[C.collisionVertexBuffer,C.collisionVertexBufferExt]))}if(!s||!m.length)return;const A=t.useProgram("collisionCircle"),g=new e.StructArrayLayout2f1f2i16;g.resize(4*d),g._trim();let f=0;for(const e of m)for(let t=0;t=0&&(A[v.associatedIconIndex]={x:_,y:I,z:k,angle:D})}else dt(S,d)}if(c){h.clear();const r=t.icon.placedSymbolArray;for(let t=0;te.sortKey-t.sortKey));for(const e of I){const r=e.state;if(t.terrain&&t.terrain.setupElevationDraw(r.tile,r.program,{useDepthForOcclusion:!_,labelPlaneMatrixInv:r.labelPlaneMatrixInv}),d.activeTexture.set(h.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,h.CLAMP_TO_EDGE),r.atlasTextureIcon&&(d.activeTexture.set(h.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,h.CLAMP_TO_EDGE)),r.isSDF){const n=r.uniformValues;r.hasHalo&&(n.u_is_halo=1,hi(r.buffers,e.segments,i,t,r.program,x,c,m,n)),n.u_is_halo=0}hi(r.buffers,e.segments,i,t,r.program,x,c,m,r.uniformValues)}}function hi(t,r,i,n,a,o,s,p,l){const u=n.context,c=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.globeExtVertexBuffer];a.draw(u,u.gl.TRIANGLES,o,s,p,e.CullFaceMode.disabled,l,i.id,t.layoutVertexBuffer,t.indexBuffer,r,i.paint,n.transform.zoom,t.programConfigurations.get(i.id),c)}function Ai(t,r,i,n,a,o,s){const p=t.context.gl,l=i.paint.get("fill-pattern"),u=l&&l.constantOr(1);let c,m,d,h,A;s?(m=u&&!i.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",c=p.LINES):(m=u?"fillPattern":"fill",c=p.TRIANGLES);for(const g of n){const n=r.getTile(g);if(u&&!n.patternsLoaded())continue;const f=n.getBucket(i);if(!f)continue;t.prepareDrawTile();const y=f.programConfigurations.get(i.id),b=t.useProgram(m,y);u&&(t.context.activeTexture.set(p.TEXTURE0),n.imageAtlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE),y.updatePaintBuffers());const v=l.constantOr(null);if(v&&n.imageAtlas){const e=n.imageAtlas.patternPositions[v.toString()];e&&y.setConstantPatternPositions(e)}const C=t.translatePosMatrix(g.projMatrix,n,i.paint.get("fill-translate"),i.paint.get("fill-translate-anchor"));if(s){h=f.indexBuffer2,A=f.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[p.drawingBufferWidth,p.drawingBufferHeight];d="fillOutlinePattern"===m&&u?Vr(C,t,n,e):Or(C,e)}else h=f.indexBuffer,A=f.segments,d=u?Lr(C,t,n):qr(C);t.prepareDrawProgram(t.context,b,g.toUnwrapped()),b.draw(t.context,c,a,t.stencilModeForClipping(g),o,e.CullFaceMode.disabled,d,i.id,f.layoutVertexBuffer,h,A,i.paint,t.transform.zoom,y)}}function gi(t,r,i,n,a,o,s){const p=t.context,l=p.gl,u=t.transform,c=i.paint.get("fill-extrusion-pattern"),m=c.constantOr(1),d=i.paint.get("fill-extrusion-opacity"),h=[i.paint.get("fill-extrusion-ambient-occlusion-intensity"),i.paint.get("fill-extrusion-ambient-occlusion-radius")],A=i.layout.get("fill-extrusion-edge-radius"),g=A>0&&!i.paint.get("fill-extrusion-rounded-roof"),f=g?0:A,y="globe"===u.projection.name?e.fillExtrusionHeightLift():0,b="globe"===u.projection.name,v=b?e.globeToMercatorTransition(u.zoom):0,C=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.center.lat)],x=[];b&&x.push("PROJECTION_GLOBE_VIEW"),h[0]>0&&x.push("FAUX_AO"),g&&x.push("ZERO_ROOF_RADIUS");for(const A of n){const n=r.getTile(A),g=n.getBucket(i);if(!g||g.projection.name!==u.projection.name)continue;const S=g.programConfigurations.get(i.id),B=t.useProgram(m?"fillExtrusionPattern":"fillExtrusion",S,x);if(t.terrain){const e=t.terrain;if(t.style.terrainSetForDrapingOnly())e.setupElevationDraw(n,B,{useMeterToDem:!0});else{if(!g.enableTerrain)continue;if(e.setupElevationDraw(n,B,{useMeterToDem:!0}),fi(p,r,A,g,i,e),!g.centroidVertexBuffer){const e=B.attributes.a_centroid_pos;void 0!==e&&l.vertexAttrib2f(e,0,0)}}}m&&(t.context.activeTexture.set(l.TEXTURE0),n.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),S.updatePaintBuffers());const _=c.constantOr(null);if(_&&n.imageAtlas){const e=n.imageAtlas.patternPositions[_.toString()];e&&S.setConstantPatternPositions(e)}const I=t.translatePosMatrix(A.projMatrix,n,i.paint.get("fill-extrusion-translate"),i.paint.get("fill-extrusion-translate-anchor")),k=u.projection.createInversionMatrix(u,A.canonical),N=i.paint.get("fill-extrusion-vertical-gradient"),T=m?Mr(I,t,N,d,h,f,A,n,y,v,C,k):Pr(I,t,N,d,h,f,A,y,v,C,k);t.prepareDrawProgram(p,B,A.toUnwrapped());const E=[];t.terrain&&E.push(g.centroidVertexBuffer),b&&E.push(g.layoutVertexExtBuffer),B.draw(p,p.gl.TRIANGLES,a,o,s,e.CullFaceMode.backCCW,T,i.id,g.layoutVertexBuffer,g.indexBuffer,g.segments,i.paint,t.transform.zoom,S,E)}}function fi(t,r,i,n,a,o){const s=[t=>{let r=t.canonical.x-1,i=t.wrap;return r<0&&(r=(1<{let r=t.canonical.x+1,i=t.wrap;return r===1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,(0===t.canonical.y?1<new e.OverscaledTileID(t.overscaledZ,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y===(1<{const t=r.getSource().minzoom,i=e=>{const t=r.getTileByID(e);if(t&&t.hasData())return t.getBucket(a)},n=[0,-1,1];for(const r of n){if(e.overscaledZ+r(l[0]=Math.min(t.min.y,r.min.y),l[1]=Math.max(t.max.y,r.max.y),l[2]=e.EXTENT-r.min.x>t.max.x?r.min.x-e.EXTENT:t.max.x,l),c=(t,r)=>(l[0]=Math.min(t.min.x,r.min.x),l[1]=Math.max(t.max.x,r.max.x),l[2]=e.EXTENT-r.min.y>t.max.y?r.min.y-e.EXTENT:t.max.y,l),m=[(e,t)=>u(e,t),(e,t)=>u(t,e),(e,t)=>c(e,t),(e,t)=>c(t,e)],d=new e.Point(0,0);let h,A,g;const f=(t,r,n,a,s)=>{const p=[[a?n:t,a?t:n,0],[a?n:r,a?r:n,0]],l=s<0?e.EXTENT+s:s,u=[a?l:(t+r)/2,a?(t+r)/2:l,0];return 0===n&&s<0||0!==n&&s>0?o.getForTilePoints(g,[u],!0,A):p.push(u),o.getForTilePoints(i,p,!0,h),Math.max(p[0][2],p[1][2],u[2])/o.exaggeration()};for(let t=0;t<4;t++){const r=(t<2?1:5)-t,a=n.borders[t];if(0===a.length)continue;const l=g=s[t](i),u=p(l);if(!(u&&u instanceof e.FillExtrusionBucket&&u.enableTerrain))continue;if(n.borderDoneWithNeighborZ[t]===u.canonical.z&&u.borderDoneWithNeighborZ[r]===n.canonical.z)continue;if(A=o.findDEMTileFor(l),!A||!A.dem)continue;if(!h){const e=o.findDEMTileFor(i);if(!e||!e.dem)return;h=e}const c=u.borders[r];let y=0;const b=u.borderDoneWithNeighborZ[r]!==n.canonical.z;if(n.canonical.z===u.canonical.z){for(let i=0;is[0]+3));)b&&u.encodeCentroid(void 0,p,!1),y++;if(p&&ys[1]-3)&&(a++,++y!==c.length);)p=u.featuresOnBorder[c[y]];if(p=u.featuresOnBorder[c[i]],o.intersectsCount()>1||p.intersectsCount()>1||1!==a){1!==a&&(y=i),n.encodeCentroid(void 0,o,!1),b&&u.encodeCentroid(void 0,p,!1);continue}const l=m[t](o,p),h=t%2?e.EXTENT-1:0;d.x=f(l[0],Math.min(e.EXTENT-1,l[1]),h,t<2,l[2]),d.y=0,n.encodeCentroid(d,o,!1),b&&u.encodeCentroid(d,p,!1)}else n.encodeCentroid(void 0,o,!1)}n.borderDoneWithNeighborZ[t]=u.canonical.z,n.needsCentroidUpdate=!0,b&&(u.borderDoneWithNeighborZ[r]=n.canonical.z,u.needsCentroidUpdate=!0)}else{for(const e of a)n.encodeCentroid(void 0,n.featuresOnBorder[e],!1);if(b){for(const e of c)u.encodeCentroid(void 0,u.featuresOnBorder[e],!1);u.borderDoneWithNeighborZ[r]=n.canonical.z,u.needsCentroidUpdate=!0}n.borderDoneWithNeighborZ[t]=u.canonical.z,n.needsCentroidUpdate=!0}}(n.needsCentroidUpdate||!n.centroidVertexBuffer&&0!==n.centroidVertexArray.length)&&n.uploadCentroid(t)}const yi=new e.Color(1,0,0,1),bi=new e.Color(0,1,0,1),vi=new e.Color(0,0,1,1),Ci=new e.Color(1,0,1,1),xi=new e.Color(0,1,1,1);function Si(t,r,i){const n=t.context,a=t.transform,o=n.gl,s="globe"===a.projection.name,p=s?["PROJECTION_GLOBE_VIEW"]:null;let l=i.projMatrix;if(s&&e.globeToMercatorTransition(a.zoom)>0){const t=e.transitionTileAABBinECEF(i.canonical,a),r=e.globeDenormalizeECEF(t);l=e.multiply(new Float32Array(16),a.globeMatrix,r),e.multiply(l,a.projMatrix,l)}const u=t.useProgram("debug",null,p),c=r.getTileByID(i.key);t.terrain&&t.terrain.setupElevationDraw(c,u);const m=e.DepthMode.disabled,d=e.StencilMode.disabled,h=t.colorModeForRenderPass(),A="$debug";n.activeTexture.set(o.TEXTURE0),t.emptyTexture.bind(o.LINEAR,o.CLAMP_TO_EDGE),s?c._makeGlobeTileDebugBuffers(t.context,a):c._makeDebugTileBoundsBuffers(t.context,a.projection);const g=c._tileDebugBuffer||t.debugBuffer,f=c._tileDebugIndexBuffer||t.debugIndexBuffer,y=c._tileDebugSegments||t.debugSegments;u.draw(n,o.LINE_STRIP,m,d,h,e.CullFaceMode.disabled,jr(l,e.Color.red),A,g,f,y,null,null,null,[c._globeTileDebugBorderBuffer]);const b=c.latestRawTileData,v=Math.floor((b&&b.byteLength||0)/1024),C=r.getTile(i).tileSize,x=512/Math.min(C,512)*(i.overscaledZ/a.zoom)*.5;let S=i.canonical.toString();i.overscaledZ!==i.canonical.z&&(S+=` => ${i.overscaledZ}`),S+=` ${v}kb`,function(e,t){e.initDebugOverlayCanvas();const r=e.debugOverlayCanvas,i=e.context.gl,n=e.debugOverlayCanvas.getContext("2d");n.clearRect(0,0,r.width,r.height),n.shadowColor="white",n.shadowBlur=2,n.lineWidth=1.5,n.strokeStyle="white",n.textBaseline="top",n.font="bold 36px Open Sans, sans-serif",n.fillText(t,5,5),n.strokeText(t,5,5),e.debugOverlayTexture.update(r),e.debugOverlayTexture.bind(i.LINEAR,i.CLAMP_TO_EDGE)}(t,S);const B=c._tileDebugTextBuffer||t.debugBuffer,_=c._tileDebugTextIndexBuffer||t.quadTriangleIndexBuffer,I=c._tileDebugTextSegments||t.debugSegments;u.draw(n,o.TRIANGLES,m,d,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,jr(l,e.Color.transparent,x),A,B,_,I,null,null,null,[c._globeTileDebugTextBuffer])}function Bi(e,t,r,i){Ii(e,0,t+r/2,e.transform.width,r,i)}function _i(e,t,r,i){Ii(e,t-r/2,0,r,e.transform.height,i)}function Ii(t,r,i,n,a,o){const s=t.context,p=s.gl;p.enable(p.SCISSOR_TEST),p.scissor(r*e.exported.devicePixelRatio,i*e.exported.devicePixelRatio,n*e.exported.devicePixelRatio,a*e.exported.devicePixelRatio),s.clear({color:o}),p.disable(p.SCISSOR_TEST)}const ki=e.createLayout([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:Ni}=ki;function Ti(e,t,r,i){e.emplaceBack(t,r,i)}class Ei{constructor(t){this.vertexArray=new e.StructArrayLayout3f12,this.indices=new e.StructArrayLayout3ui6,Ti(this.vertexArray,-1,-1,1),Ti(this.vertexArray,1,-1,1),Ti(this.vertexArray,-1,1,1),Ti(this.vertexArray,1,1,1),Ti(this.vertexArray,-1,-1,-1),Ti(this.vertexArray,1,-1,-1),Ti(this.vertexArray,-1,1,-1),Ti(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=t.createVertexBuffer(this.vertexArray,Ni),this.indexBuffer=t.createIndexBuffer(this.indices),this.segment=e.SegmentVector.simpleSegment(0,0,36,12)}}function wi(t,r,i,n,a,o){const s=t.gl,p=r.paint.get("sky-atmosphere-color"),l=r.paint.get("sky-atmosphere-halo-color"),u=r.paint.get("sky-atmosphere-sun-intensity"),c=((e,t,r,i,n)=>({u_matrix_3f:e,u_sun_direction:t,u_sun_intensity:r,u_color_tint_r:[i.r,i.g,i.b,i.a],u_color_tint_m:[n.r,n.g,n.b,n.a],u_luminance:5e-5}))(e.fromMat4(e.create$1(),n),a,u,p,l);s.framebufferTexture2D(s.FRAMEBUFFER,s.COLOR_ATTACHMENT0,s.TEXTURE_CUBE_MAP_POSITIVE_X+o,r.skyboxTexture,0),i.draw(t,s.TRIANGLES,e.DepthMode.disabled,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.frontCW,c,"skyboxCapture",r.skyboxGeometry.vertexBuffer,r.skyboxGeometry.indexBuffer,r.skyboxGeometry.segment)}const Di=e.createLayout([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Ri{constructor(t){const r=new e.StructArrayLayout5f20;r.emplaceBack(-1,1,1,0,0),r.emplaceBack(1,1,1,1,0),r.emplaceBack(1,-1,1,1,1),r.emplaceBack(-1,-1,1,0,1);const i=new e.StructArrayLayout3ui6;i.emplaceBack(0,1,2),i.emplaceBack(2,3,0),this.vertexBuffer=t.createVertexBuffer(r,Di.members),this.indexBuffer=t.createIndexBuffer(i),this.segments=e.SegmentVector.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}const Pi={symbol:function(t,r,i,n,a){if("translucent"!==t.renderPass)return;const o=e.StencilMode.disabled,s=t.colorModeForRenderPass();i.layout.get("text-variable-anchor")&&function(t,r,i,n,a,o,s){const p=r.transform,l="map"===a,u="map"===o;for(const r of t){const t=n.getTile(r),a=t.getBucket(i);if(!a||!a.text||!a.text.segments.get().length)continue;const o=e.evaluateSizeForZoom(a.textSizeData,p.zoom),c=bt(r,a.getProjection(),p),m=p.calculatePixelsToTileUnitsMatrix(t),d=et(c,t.tileID.canonical,u,l,p,a.getProjection(),m),h="none"!==i.layout.get("icon-text-fit")&&a.hasIconData();if(o){const i=Math.pow(2,p.zoom-t.tileID.overscaledZ);ci(a,l,u,s,e.symbolSize,p,d,r,i,o,h)}}}(n,t,i,r,i.layout.get("text-rotation-alignment"),i.layout.get("text-pitch-alignment"),a),0!==i.paint.get("icon-opacity").constantOr(1)&&di(t,r,i,n,!1,i.paint.get("icon-translate"),i.paint.get("icon-translate-anchor"),i.layout.get("icon-rotation-alignment"),i.layout.get("icon-pitch-alignment"),i.layout.get("icon-keep-upright"),o,s),0!==i.paint.get("text-opacity").constantOr(1)&&di(t,r,i,n,!0,i.paint.get("text-translate"),i.paint.get("text-translate-anchor"),i.layout.get("text-rotation-alignment"),i.layout.get("text-pitch-alignment"),i.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(pi(t,r,i,n,i.paint.get("text-translate"),i.paint.get("text-translate-anchor"),!0),pi(t,r,i,n,i.paint.get("icon-translate"),i.paint.get("icon-translate-anchor"),!1))},circle:function(t,r,i,n){if("translucent"!==t.renderPass)return;const a=i.paint.get("circle-opacity"),o=i.paint.get("circle-stroke-width"),s=i.paint.get("circle-stroke-opacity"),p=void 0!==i.layout.get("circle-sort-key").constantOr(1);if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const l=t.context,u=l.gl,c=t.transform,m=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),d=e.StencilMode.disabled,h=t.colorModeForRenderPass(),A="globe"===c.projection.name,g=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)],f=[];for(let a=0;ae.sortKey-t.sortKey));const y={useDepthForOcclusion:!A};for(const r of f){const{programConfiguration:n,program:a,layoutVertexBuffer:o,globeExtVertexBuffer:s,indexBuffer:p,uniformValues:A,tile:g}=r.state,f=r.segments;t.terrain&&t.terrain.setupElevationDraw(g,a,y),t.prepareDrawProgram(l,a,g.tileID.toUnwrapped()),a.draw(l,u.TRIANGLES,m,d,h,e.CullFaceMode.disabled,A,i.id,o,p,f,i.paint,c.zoom,n,[s])}},heatmap:function(t,r,i,n){if(0!==i.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=e.StencilMode.disabled,p=new e.ColorMode([o.ONE,o.ONE],e.Color.transparent,[!0,!0,!0,!0]);!function(e,t,r,i){const n=e.gl,a=t.width*i,o=t.height*i;e.activeTexture.set(n.TEXTURE1),e.viewport.set([0,0,a,o]);let s=r.heatmapFbo;if(!s||s&&(s.width!==a||s.height!==o)){s&&s.destroy();const t=n.createTexture();n.bindTexture(n.TEXTURE_2D,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),s=r.heatmapFbo=e.createFramebuffer(a,o,!1),function(e,t,r,i,n,a){const o=e.gl;o.texImage2D(o.TEXTURE_2D,0,e.isWebGL2&&e.extRenderToTextureHalfFloat?o.RGBA16F:o.RGBA,n,a,0,o.RGBA,e.extRenderToTextureHalfFloat?e.isWebGL2?o.HALF_FLOAT:e.extTextureHalfFloat.HALF_FLOAT_OES:o.UNSIGNED_BYTE,null),i.colorAttachment.set(r)}(e,0,t,s,a,o)}else n.bindTexture(n.TEXTURE_2D,s.colorAttachment.get()),e.bindFramebuffer.set(s.framebuffer)}(a,t,i,"globe"===t.transform.projection.name?.5:.25),a.clear({color:e.Color.transparent});const l=t.transform,u="globe"===l.projection.name,c=u?["PROJECTION_GLOBE_VIEW"]:null,m=u?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,d=[e.mercatorXfromLng(l.center.lng),e.mercatorYfromLat(l.center.lat)];for(let h=0;h({u_image:0,u_color_ramp:1,u_opacity:t.paint.get("heatmap-opacity")}))(0,r),r.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,r.paint,t.transform.zoom)}(t,i))},line:function(t,r,i,n){if("translucent"!==t.renderPass)return;const a=i.paint.get("line-opacity"),o=i.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),p=t.colorModeForRenderPass(),l=t.terrain&&t.terrain.renderingToTexture?1:e.exported.devicePixelRatio,u=i.paint.get("line-dasharray"),c=u.constantOr(1),m=i.layout.get("line-cap"),d=i.paint.get("line-pattern"),h=d.constantOr(1),A=i.paint.get("line-gradient"),g=h?"linePattern":"line",f=t.context,y=f.gl,b=(e=>{const t=[];Zr(e)&&t.push("RENDER_LINE_DASH"),e.paint.get("line-gradient")&&t.push("RENDER_LINE_GRADIENT");const r=e.paint.get("line-trim-offset");0===r[0]&&0===r[1]||t.push("RENDER_LINE_TRIM_OFFSET");const i=e.paint.get("line-pattern").constantOr(1),n=1!==e.paint.get("line-opacity").constantOr(1);return!i&&n&&t.push("RENDER_LINE_ALPHA_DISCARD"),t})(i);let v=b.includes("RENDER_LINE_ALPHA_DISCARD");t.terrain&&t.terrain.clipOrMaskOverlapStencilType()&&(v=!1);for(const a of n){const n=r.getTile(a);if(h&&!n.patternsLoaded())continue;const o=n.getBucket(i);if(!o)continue;t.prepareDrawTile();const C=o.programConfigurations.get(i.id),x=t.useProgram(g,C,b),S=d.constantOr(null);if(S&&n.imageAtlas){const e=n.imageAtlas.patternPositions[S.toString()];e&&C.setConstantPatternPositions(e)}const B=u.constantOr(null),_=m.constantOr(null);if(!h&&B&&_&&n.lineAtlas){const e=n.lineAtlas.getDash(B,_);e&&C.setConstantPatternPositions(e)}let[I,k]=i.paint.get("line-trim-offset");if("round"===_||"square"===_){const e=1;I!==k&&(0===I&&(I-=e),1===k&&(k+=e))}const N=t.terrain?a.projMatrix:null,T=h?$r(t,n,i,N,l):Hr(t,n,i,N,o.lineClipsArray.length,l,[I,k]);if(A){const n=o.gradients[i.id];let s=n.texture;if(i.gradientVersion!==n.version){let p=256;if(i.stepInterpolant){const i=r.getSource().maxzoom,n=a.canonical.z===i?Math.ceil(1<{x.draw(f,y.TRIANGLES,s,r,p,e.CullFaceMode.disabled,T,i.id,o.layoutVertexBuffer,o.indexBuffer,o.segments,i.paint,t.transform.zoom,C,[o.layoutVertexBuffer2])};if(v){const r=t.stencilModeForClipping(a).ref;0===r&&t.terrain&&f.clear({stencil:0});const i={func:y.EQUAL,mask:255};T.u_alpha_discard_threshold=.8,E(new e.StencilMode(i,r,255,y.KEEP,y.KEEP,y.INVERT)),T.u_alpha_discard_threshold=0,E(new e.StencilMode(i,r,255,y.KEEP,y.KEEP,y.KEEP))}else E(t.stencilModeForClipping(a))}v&&(t.resetStencilClippingMasks(),t.terrain&&f.clear({stencil:0}))},fill:function(t,r,i,n){const a=i.paint.get("fill-color"),o=i.paint.get("fill-opacity");if(0===o.constantOr(1))return;const s=t.colorModeForRenderPass(),p=i.paint.get("fill-pattern"),l=t.opaquePassEnabledForLayer()&&!p.constantOr(1)&&1===a.constantOr(e.Color.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(t.renderPass===l){const a=t.depthModeForSublayer(1,"opaque"===t.renderPass?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly);Ai(t,r,i,n,a,s,!1)}if("translucent"===t.renderPass&&i.paint.get("fill-antialias")){const a=t.depthModeForSublayer(i.getPaintProperty("fill-outline-color")?2:0,e.DepthMode.ReadOnly);Ai(t,r,i,n,a,s,!0)}},"fill-extrusion":function(t,r,i,n){const a=i.paint.get("fill-extrusion-opacity");if(0!==a&&"translucent"===t.renderPass){const o=new e.DepthMode(t.context.gl.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);if(1!==a||i.paint.get("fill-extrusion-pattern").constantOr(1))gi(t,r,i,n,o,e.StencilMode.disabled,e.ColorMode.disabled),gi(t,r,i,n,o,t.stencilModeFor3D(),t.colorModeForRenderPass()),t.resetStencilClippingMasks();else{const a=t.colorModeForRenderPass();gi(t,r,i,n,o,e.StencilMode.disabled,a)}}},hillshade:function(t,r,i,n){if("offscreen"!==t.renderPass&&"translucent"!==t.renderPass)return;const a=t.context,o=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),s=t.colorModeForRenderPass(),p=t.terrain&&t.terrain.renderingToTexture,[l,u]="translucent"!==t.renderPass||p?[{},n]:t.stencilConfigForOverlap(n);for(const n of u){const a=r.getTile(n);if(a.needsHillshadePrepare&&"offscreen"===t.renderPass)gr(t,a,i,o,e.StencilMode.disabled,s);else if("translucent"===t.renderPass){const e=p&&t.terrain?t.terrain.stencilModeForRTTOverlap(n):l[n.overscaledZ];hr(t,n,a,i,o,e,s)}}a.viewport.set([0,0,t.width,t.height]),t.resetStencilClippingMasks()},raster:function(t,r,i,n,a,o){if("translucent"!==t.renderPass)return;if(0===i.paint.get("raster-opacity"))return;if(!n.length)return;const s=t.context,p=s.gl,l=r.getSource(),u=t.useProgram("raster"),c=t.colorModeForRenderPass(),m=t.terrain&&t.terrain.renderingToTexture,[d,h]=l instanceof Ne||m?[{},n]:t.stencilConfigForOverlap(n),A=h[h.length-1].overscaledZ,g=!t.options.moving;for(const n of h){const a=m?e.DepthMode.disabled:t.depthModeForSublayer(n.overscaledZ-A,1===i.paint.get("raster-opacity")?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly,p.LESS),h=n.toUnwrapped(),f=r.getTile(n);if(m&&(!f||!f.hasData()))continue;const y=m?n.projMatrix:t.transform.calculateProjMatrix(h,g),b=t.terrain&&m?t.terrain.stencilModeForRTTOverlap(n):d[n.overscaledZ],v=o?0:i.paint.get("raster-fade-duration");f.registerFadeDuration(v);const C=r.findLoadedParent(n,0),x=Ir(f,C,r,t.transform,v);let S,B;t.terrain&&t.terrain.prepareDrawTile();const _="nearest"===i.paint.get("raster-resampling")?p.NEAREST:p.LINEAR;s.activeTexture.set(p.TEXTURE0),f.texture.bind(_,p.CLAMP_TO_EDGE),s.activeTexture.set(p.TEXTURE1),C?(C.texture.bind(_,p.CLAMP_TO_EDGE),S=Math.pow(2,C.tileID.overscaledZ-f.tileID.overscaledZ),B=[f.tileID.canonical.x*S%1,f.tileID.canonical.y*S%1]):f.texture.bind(_,p.CLAMP_TO_EDGE),f.texture.useMipmap&&s.extTextureFilterAnisotropic&&t.transform.pitch>20&&p.texParameterf(p.TEXTURE_2D,s.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,s.extTextureFilterAnisotropicMax);const I=Jr(y,B||[0,0],S||1,x,i,l instanceof Ne?l.perspectiveTransform:[0,0]);if(t.prepareDrawProgram(s,u,h),l instanceof Ne)l.boundsBuffer&&l.boundsSegments&&u.draw(s,p.TRIANGLES,a,e.StencilMode.disabled,c,e.CullFaceMode.disabled,I,i.id,l.boundsBuffer,t.quadTriangleIndexBuffer,l.boundsSegments);else{const{tileBoundsBuffer:r,tileBoundsIndexBuffer:n,tileBoundsSegments:o}=t.getTileBoundsBuffers(f);u.draw(s,p.TRIANGLES,a,b,c,e.CullFaceMode.disabled,I,i.id,r,n,o)}}t.resetStencilClippingMasks()},background:function(t,r,i,n){const a=i.paint.get("background-color"),o=i.paint.get("background-opacity");if(0===o)return;const s=t.context,p=s.gl,l=t.transform,u=l.tileSize,c=i.paint.get("background-pattern");if(t.isPatternMissing(c))return;const m=!c&&1===a.a&&1===o&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==m)return;const d=e.StencilMode.disabled,h=t.depthModeForSublayer(0,"opaque"===m?e.DepthMode.ReadWrite:e.DepthMode.ReadOnly),A=t.colorModeForRenderPass(),g=t.useProgram(c?"backgroundPattern":"background");let f,y=n;y||(f=t.getBackgroundTiles(),y=Object.values(f).map((e=>e.tileID))),c&&(s.activeTexture.set(p.TEXTURE0),t.imageManager.bind(t.context));for(const m of y){const y=m.toUnwrapped(),b=n?m.projMatrix:t.transform.calculateProjMatrix(y);t.prepareDrawTile();const v=r?r.getTile(m):f?f[m.key]:new e.Tile(m,u,l.zoom,t),C=c?ai(b,o,t,c,{tileID:m,tileSize:u}):ni(b,o,a);t.prepareDrawProgram(s,g,y);const{tileBoundsBuffer:x,tileBoundsIndexBuffer:S,tileBoundsSegments:B}=t.getTileBoundsBuffers(v);g.draw(s,p.TRIANGLES,h,d,A,e.CullFaceMode.disabled,C,i.id,x,S,B)}},sky:function(t,r,i){const n=t.transform,a="mercator"===n.projection.name||"globe"===n.projection.name?1:e.smoothstep(7,8,n.zoom),o=i.paint.get("sky-opacity")*a;if(0===o)return;const s=t.context,p=i.paint.get("sky-type"),l=new e.DepthMode(s.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),u=t.frameCounter/1e3%1;"atmosphere"===p?"offscreen"===t.renderPass?i.needsSkyboxCapture(t)&&(function(t,r,i,n){const a=t.context,o=a.gl;let s=r.skyboxFbo;if(!s){s=r.skyboxFbo=a.createFramebuffer(32,32,!1),r.skyboxGeometry=new Ei(a),r.skyboxTexture=a.gl.createTexture(),o.bindTexture(o.TEXTURE_CUBE_MAP,r.skyboxTexture),o.texParameteri(o.TEXTURE_CUBE_MAP,o.TEXTURE_WRAP_S,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_CUBE_MAP,o.TEXTURE_WRAP_T,o.CLAMP_TO_EDGE),o.texParameteri(o.TEXTURE_CUBE_MAP,o.TEXTURE_MIN_FILTER,o.LINEAR),o.texParameteri(o.TEXTURE_CUBE_MAP,o.TEXTURE_MAG_FILTER,o.LINEAR);for(let e=0;e<6;++e)o.texImage2D(o.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,o.RGBA,32,32,0,o.RGBA,o.UNSIGNED_BYTE,null)}a.bindFramebuffer.set(s.framebuffer),a.viewport.set([0,0,32,32]);const p=r.getCenter(t,!0),l=t.useProgram("skyboxCapture"),u=new Float64Array(16);e.identity(u),e.rotateY(u,u,.5*-Math.PI),wi(a,r,l,u,p,0),e.identity(u),e.rotateY(u,u,.5*Math.PI),wi(a,r,l,u,p,1),e.identity(u),e.rotateX(u,u,.5*-Math.PI),wi(a,r,l,u,p,2),e.identity(u),e.rotateX(u,u,.5*Math.PI),wi(a,r,l,u,p,3),e.identity(u),wi(a,r,l,u,p,4),e.identity(u),e.rotateY(u,u,Math.PI),wi(a,r,l,u,p,5),a.viewport.set([0,0,t.width,t.height])}(t,i),i.markSkyboxValid(t)):"sky"===t.renderPass&&function(t,r,i,n,a){const o=t.context,s=o.gl,p=t.transform,l=t.useProgram("skybox");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_CUBE_MAP,r.skyboxTexture);const u=((e,t,r,i,n)=>({u_matrix:e,u_sun_direction:t,u_cubemap:0,u_opacity:i,u_temporal_offset:n}))(p.skyboxMatrix,r.getCenter(t,!1),0,n,a);t.prepareDrawProgram(o,l),l.draw(o,s.TRIANGLES,i,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,u,"skybox",r.skyboxGeometry.vertexBuffer,r.skyboxGeometry.indexBuffer,r.skyboxGeometry.segment)}(t,i,l,o,u):"gradient"===p&&"sky"===t.renderPass&&function(t,r,i,n,a){const o=t.context,s=o.gl,p=t.transform,l=t.useProgram("skyboxGradient");r.skyboxGeometry||(r.skyboxGeometry=new Ei(o)),o.activeTexture.set(s.TEXTURE0);let u=r.colorRampTexture;u||(u=r.colorRampTexture=new e.Texture(o,r.colorRamp,s.RGBA)),u.bind(s.LINEAR,s.CLAMP_TO_EDGE);const c=((t,r,i,n,a)=>({u_matrix:t,u_color_ramp:0,u_center_direction:r,u_radius:e.degToRad(i),u_opacity:n,u_temporal_offset:a}))(p.skyboxMatrix,r.getCenter(t,!1),r.paint.get("sky-gradient-radius"),n,a);t.prepareDrawProgram(o,l),l.draw(o,s.TRIANGLES,i,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,c,"skyboxGradient",r.skyboxGeometry.vertexBuffer,r.skyboxGeometry.indexBuffer,r.skyboxGeometry.segment)}(t,i,l,o,u)},debug:function(e,t,r){for(let i=0;ii)return void(this.transform.fogCullDistSq=null);const n=r+.78*(i-r);this.transform.fogCullDistSq=n*n}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled?this._terrain:null}resize(t,r){if(this.width=t*e.exported.devicePixelRatio,this.height=r*e.exported.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const e of this.style.order)this.style._layers[e].resize()}setup(){const t=this.context,r=new e.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(e.EXTENT,0),r.emplaceBack(0,e.EXTENT),r.emplaceBack(e.EXTENT,e.EXTENT),this.tileExtentBuffer=t.createVertexBuffer(r,e.posAttributes.members),this.tileExtentSegments=e.SegmentVector.simpleSegment(0,0,4,2);const i=new e.StructArrayLayout2i4;i.emplaceBack(0,0),i.emplaceBack(e.EXTENT,0),i.emplaceBack(0,e.EXTENT),i.emplaceBack(e.EXTENT,e.EXTENT),this.debugBuffer=t.createVertexBuffer(i,e.posAttributes.members),this.debugSegments=e.SegmentVector.simpleSegment(0,0,4,5);const n=new e.StructArrayLayout2i4;n.emplaceBack(-1,-1),n.emplaceBack(1,-1),n.emplaceBack(-1,1),n.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(n,e.posAttributes.members),this.viewportSegments=e.SegmentVector.simpleSegment(0,0,4,2);const a=new e.StructArrayLayout4i8;a.emplaceBack(0,0,0,0),a.emplaceBack(e.EXTENT,0,e.EXTENT,0),a.emplaceBack(0,e.EXTENT,0,e.EXTENT),a.emplaceBack(e.EXTENT,e.EXTENT,e.EXTENT,e.EXTENT),this.mercatorBoundsBuffer=t.createVertexBuffer(a,e.boundsAttributes.members),this.mercatorBoundsSegments=e.SegmentVector.simpleSegment(0,0,4,2);const o=new e.StructArrayLayout3ui6;o.emplaceBack(0,1,2),o.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(o);const s=new e.StructArrayLayout1ui2;for(const e of[0,1,3,2,0])s.emplaceBack(e);this.debugIndexBuffer=t.createIndexBuffer(s),this.emptyTexture=new e.Texture(t,new e.RGBAImage({width:1,height:1},Uint8Array.of(0,0,0,0)),t.gl.RGBA),this.identityMat=e.create();const p=this.context.gl;this.stencilClearMode=new e.StencilMode({func:p.ALWAYS,mask:0},0,255,p.ZERO,p.ZERO,p.ZERO),this.loadTimeStamps.push(e.window.performance.now()),this.atmosphereBuffer=new Ri(this.context)}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(e){return e._makeTileBoundsBuffers(this.context,this.transform.projection),e._tileBoundsBuffer?{tileBoundsBuffer:e._tileBoundsBuffer,tileBoundsIndexBuffer:e._tileBoundsIndexBuffer,tileBoundsSegments:e._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.useProgram("clippingMask").draw(t,r.TRIANGLES,e.DepthMode.disabled,this.stencilClearMode,e.ColorMode.disabled,e.CullFaceMode.disabled,_r(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(t,r,i){if(!r||this.currentStencilSource===r.id||!t.isTileClipped()||!i||0===i.length)return;if(this._tileClippingMaskIDs&&!this.terrain){let e=!1;for(const t of i)if(void 0===this._tileClippingMaskIDs[t.key]){e=!0;break}if(!e)return}this.currentStencilSource=r.id;const n=this.context,a=n.gl;this.nextStencilID+i.length>256&&this.clearStencil(),n.setColorMode(e.ColorMode.disabled),n.setDepthMode(e.DepthMode.disabled);const o=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of i){const i=r.getTile(t),s=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,{tileBoundsBuffer:p,tileBoundsIndexBuffer:l,tileBoundsSegments:u}=this.getTileBoundsBuffers(i);o.draw(n,a.TRIANGLES,e.DepthMode.disabled,new e.StencilMode({func:a.ALWAYS,mask:0},s,255,a.KEEP,a.KEEP,a.REPLACE),e.ColorMode.disabled,e.CullFaceMode.disabled,_r(t.projMatrix),"$clipping",p,l,u)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,r=this.context.gl;return new e.StencilMode({func:r.NOTEQUAL,mask:255},t,255,r.KEEP,r.KEEP,r.REPLACE)}stencilModeForClipping(t){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(t);const r=this.context.gl;return new e.StencilMode({func:r.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,r.KEEP,r.KEEP,r.REPLACE)}stencilConfigForOverlap(t){const r=this.context.gl,i=t.sort(((e,t)=>t.overscaledZ-e.overscaledZ)),n=i[i.length-1].overscaledZ,a=i[0].overscaledZ-n+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();const t={};for(let i=0;i=0;this.currentLayer--){const e=this.style._layers[i[this.currentLayer]],r=t._getLayerSourceCache(e);if(e.isSky())continue;const n=r?o[r.id]:void 0;this._renderTileClippingMasks(e,r,n),this.renderLayer(this,r,e,n)}if(this.style.fog&&this.transform.projection.supportsFog&&function(t,r){const i=t.context,n=i.gl,a=t.transform,o=new e.DepthMode(n.LEQUAL,e.DepthMode.ReadOnly,[0,1]),s=t.useProgram("globeAtmosphere",null,"globe"===a.projection.name?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"]),p=e.globeToMercatorTransition(a.zoom),l=r.properties.get("color").toArray01(),u=r.properties.get("high-color").toArray01(),c=r.properties.get("space-color").toArray01PremultipliedAlpha(),m=e.identity$1([]);e.rotateY$1(m,m,-e.degToRad(a._center.lng)),e.rotateX$1(m,m,e.degToRad(a._center.lat)),e.rotateZ$1(m,m,a.angle),e.rotateX$1(m,m,-a._pitch);const d=e.fromQuat(new Float32Array(16),m),h=e.mapValue(r.properties.get("star-intensity"),0,1,0,.25),A=5e-4,g=e.mapValue(r.properties.get("horizon-blend"),0,1,A,.25),f=e.globeUseCustomAntiAliasing(t,i,a)&&g===A?a.worldSize/(2*Math.PI*1.025)-1:a.globeRadius,y=t.frameCounter/1e3%1,b=e.length(a.globeCenterInViewSpace),v=Math.sqrt(Math.pow(b,2)-Math.pow(f,2)),C=Math.acos(v/b),x=((t,r,i,n,a,o,s,p,l,u,c,m,d,h)=>({u_frustum_tl:t,u_frustum_tr:r,u_frustum_br:i,u_frustum_bl:n,u_horizon:a,u_transition:o,u_fadeout_range:s,u_color:p,u_high_color:l,u_space_color:u,u_star_intensity:c,u_star_size:5*e.exported.devicePixelRatio,u_star_density:0,u_temporal_offset:m,u_horizon_angle:d,u_rotation_matrix:h}))(a.frustumCorners.TL,a.frustumCorners.TR,a.frustumCorners.BR,a.frustumCorners.BL,a.frustumCorners.horizon,p,g,l,u,c,h,y,C,d);t.prepareDrawProgram(i,s);const S=t.atmosphereBuffer;S&&s.draw(i,n.TRIANGLES,o,e.StencilMode.disabled,e.ColorMode.alphaBlended,e.CullFaceMode.backCW,x,"skybox",S.vertexBuffer,S.indexBuffer,S.segments)}(this,this.style.fog),this.renderPass="sky",(e.globeToMercatorTransition(this.transform.zoom)>0||"globe"!==this.transform.projection.name)&&this.transform.isHorizonVisible())for(this.currentLayer=0;this.currentLayer{const i=t._getLayerSourceCache(e);i&&!e.isHidden(this.transform.zoom)&&(!r||r.getSource().maxzoom0?t.pop():null}isPatternMissing(e){return null===e||void 0!==e&&!this.imageManager.getPattern(e.toString())}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture}currentGlobalDefines(){const e=this.terrain&&this.terrain.renderingToTexture,t=this.terrain&&0===this.terrain.exaggeration(),r=this.style&&this.style.fog,i=[];return this.terrainRenderModeElevated()&&i.push("TERRAIN"),"globe"===this.transform.projection.name&&i.push("GLOBE"),t&&i.push("ZERO_EXAGGERATION"),r&&!e&&0!==r.getOpacity(this.transform.pitch)&&i.push("FOG"),e&&i.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&i.push("OVERDRAW_INSPECTOR"),i}useProgram(e,t,r){this.cache=this.cache||{};const i=r||[],n=this.currentGlobalDefines().concat(i),a=wr.cacheKey(lr[e],e,n,t);return this.cache[a]||(this.cache[a]=new wr(this.context,e,lr[e],t,oi[e],n)),this.cache[a]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=e.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new e.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this._terrain&&this._terrain.destroy(),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.atmosphereBuffer&&this.atmosphereBuffer.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}prepareDrawProgram(t,r,i){if(this.terrain&&this.terrain.renderingToTexture)return;const n=this.style.fog;if(n){const a=n.getOpacity(this.transform.pitch),o=((t,r,i,n,a,o,s,p,l,u,c)=>{const m=t.transform,d=r.properties.get("color").toArray01();d[3]=n;const h=t.frameCounter/1e3%1;return{u_fog_matrix:i?m.calculateFogTileMatrix(i):t.identityMat,u_fog_range:r.getFovAdjustedRange(m._fov),u_fog_color:d,u_fog_horizon_blend:r.properties.get("horizon-blend"),u_fog_temporal_offset:h,u_frustum_tl:a,u_frustum_tr:o,u_frustum_br:s,u_frustum_bl:p,u_globe_pos:l,u_globe_radius:u,u_viewport:c,u_globe_transition:e.globeToMercatorTransition(m.zoom),u_is_globe:+("globe"===m.projection.name)}})(this,n,i,a,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*e.exported.devicePixelRatio,this.transform.height*e.exported.devicePixelRatio]);r.setFogUniformValues(t,o)}}setTileLoadedFlag(e){this.tileLoaded=e}saveCanvasCopy(){const e=this.canvasCopy();e&&(this.frameCopies.push(e),this.tileLoaded=!1)}canvasCopy(){const e=this.context.gl,t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.copyTexImage2D(e.TEXTURE_2D,0,e.RGBA,0,0,e.drawingBufferWidth,e.drawingBufferHeight,0),t}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;const e=this.style&&this.style.fog;return!!e&&0!==e.getOpacity(this.transform.pitch)}getBackgroundTiles(){const t=this._backgroundTiles,r=this._backgroundTiles={},i=this.transform.coveringTiles({tileSize:512});for(const n of i)r[n.key]=t[n.key]||new e.Tile(n,512,this.transform.tileZoom,this);return r}clearBackgroundTiles(){this._backgroundTiles={}}}class qi{constructor(e=0,t=0,r=0,i=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(r)||r<0||isNaN(i)||i<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=e,this.bottom=t,this.left=r,this.right=i}interpolate(t,r,i){return null!=r.top&&null!=t.top&&(this.top=e.number(t.top,r.top,i)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.number(t.bottom,r.bottom,i)),null!=r.left&&null!=t.left&&(this.left=e.number(t.left,r.left,i)),null!=r.right&&null!=t.right&&(this.right=e.number(t.right,r.right,i)),this}getCenter(t,r){const i=e.clamp((this.left+t-this.right)/2,0,t),n=e.clamp((this.top+r-this.bottom)/2,0,r);return new e.Point(i,n)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new qi(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function Li(t,r){const i=e.getColumn(t,3);e.fromQuat(t,r),e.setColumn(t,3,i)}function Oi(t,r){const i=e.identity$1([]);return e.rotateZ$1(i,i,-r),e.rotateX$1(i,i,-t),i}function Vi(t,r){const i=[t[0],t[1],0],n=[r[0],r[1],0];if(e.length(i)>=1e-15){const t=e.normalize([],i);e.scale$2(n,t,e.dot(n,t)),r[0]=n[0],r[1]=n[1]}const a=e.cross([],r,t);if(e.len(a)<1e-15)return null;const o=Math.atan2(-a[1],a[0]);return Oi(Math.atan2(Math.sqrt(t[0]*t[0]+t[1]*t[1]),-t[2]),o)}class Gi{constructor(e,t){this.position=e,this.orientation=t}get position(){return this._position}set position(t){if(t){const r=t instanceof e.MercatorCoordinate?t:new e.MercatorCoordinate(t[0],t[1],t[2]);this._renderWorldCopies&&(r.x=e.wrap(r.x,0,1)),this._position=r}else this._position=null}lookAtPoint(t,r){if(this.orientation=null,!this.position)return;const i=this.position,n=this._elevation?this._elevation.getAtPointOrZero(e.MercatorCoordinate.fromLngLat(t)):0,a=e.MercatorCoordinate.fromLngLat(t,n),o=[a.x-i.x,a.y-i.y,a.z-i.z];r||(r=[0,0,1]),r[2]=Math.abs(r[2]),this.orientation=Vi(o,r)}setPitchBearing(t,r){this.orientation=Oi(e.degToRad(t),e.degToRad(-r))}}class Fi{constructor(t,r){this._transform=e.identity([]),this.orientation=r,this.position=t}get mercatorPosition(){const t=this.position;return new e.MercatorCoordinate(t[0],t[1],t[2])}get position(){const t=e.getColumn(this._transform,3);return[t[0],t[1],t[2]]}set position(t){var r;t&&e.setColumn(this._transform,3,[(r=t)[0],r[1],r[2],1])}get orientation(){return this._orientation}set orientation(t){this._orientation=t||e.identity$1([]),t&&Li(this._transform,this._orientation)}getPitchBearing(){const e=this.forward(),t=this.right();return{bearing:Math.atan2(-t[1],t[0]),pitch:Math.atan2(Math.sqrt(e[0]*e[0]+e[1]*e[1]),-e[2])}}setPitchBearing(e,t){this._orientation=Oi(e,t),Li(this._transform,this._orientation)}forward(){const t=e.getColumn(this._transform,2);return[-t[0],-t[1],-t[2]]}up(){const t=e.getColumn(this._transform,1);return[-t[0],-t[1],-t[2]]}right(){const t=e.getColumn(this._transform,0);return[t[0],t[1],t[2]]}getCameraToWorld(t,r){const i=new Float64Array(16);return e.invert(i,this.getWorldToCamera(t,r)),i}getWorldToCameraPosition(t,r,i){const n=this.position;e.scale$2(n,n,-t);const a=new Float64Array(16);return e.fromScaling(a,[i,i,i]),e.translate(a,a,n),a[10]*=r,a}getWorldToCamera(t,r){const i=new Float64Array(16),n=new Float64Array(4),a=this.position;return e.conjugate(n,this._orientation),e.scale$2(a,a,-t),e.fromQuat(i,n),e.translate(i,i,a),i[1]*=-1,i[5]*=-1,i[9]*=-1,i[13]*=-1,i[8]*=r,i[9]*=r,i[10]*=r,i[11]*=r,i}getCameraToClipPerspective(t,r,i,n){const a=new Float64Array(16);return e.perspective(a,t,r,i,n),a}getDistanceToElevation(t,r=!1){const i=0===t?0:e.mercatorZfromAltitude(t,r?e.latFromMercatorY(this.position[1]):this.position[1]),n=this.forward();return(i-this.position[2])/n[2]}clone(){return new Fi([...this.position],[...this.orientation])}}function Ui(t,r){const i=ji(t.projection,t.zoom,t.width,t.height),n=function(t,r,i,n,a){const o=new e.LngLat(i.lng-180*Wi,i.lat),s=new e.LngLat(i.lng+180*Wi,i.lat),p=t.project(o.lng,o.lat),l=t.project(s.lng,s.lat),u=-Math.atan2(l.y-p.y,l.x-p.x),c=e.MercatorCoordinate.fromLngLat(i);c.y=e.clamp(c.y,-1+Wi,1-Wi);const m=c.toLngLat(),d=t.project(m.lng,m.lat),h=e.MercatorCoordinate.fromLngLat(m);h.x+=Wi;const A=h.toLngLat(),g=t.project(A.lng,A.lat),f=Hi(g.x-d.x,g.y-d.y,u),y=e.MercatorCoordinate.fromLngLat(m);y.y+=Wi;const b=y.toLngLat(),v=t.project(b.lng,b.lat),C=Hi(v.x-d.x,v.y-d.y,u),x=Math.abs(f.x)/Math.abs(C.y),S=e.identity([]);e.rotateZ(S,S,-u*(1-(a?0:n)));const B=e.identity([]);return e.scale(B,B,[1,1-(1-x)*n,1]),B[4]=-C.x/C.y*n,e.rotateZ(B,B,u),e.multiply(B,S,B),B}(t.projection,0,t.center,i,r),a=zi(t);return e.scale(n,n,[a,a,1]),n}function zi(t){const r=t.projection,i=ji(t.projection,t.zoom,t.width,t.height),n=Ki(r,t.center),a=Ki(r,e.LngLat.convert(r.center));return Math.pow(2,n*i+(1-i)*a)}function ji(t,r,i,n,a=1/0){const o=t.range;if(!o)return 0;const s=Math.min(a,Math.max(i,n)),p=Math.log(s/1024)/Math.LN2;return e.smoothstep(o[0]+p,o[1]+p,r)}const Wi=1/4e4;function Ki(t,r){const i=e.clamp(r.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),n=new e.LngLat(r.lng-180*Wi,i),a=new e.LngLat(r.lng+180*Wi,i),o=t.project(n.lng,i),s=t.project(a.lng,i),p=e.MercatorCoordinate.fromLngLat(n),l=e.MercatorCoordinate.fromLngLat(a),u=s.x-o.x,c=s.y-o.y,m=l.x-p.x,d=l.y-p.y,h=Math.sqrt((m*m+d*d)/(u*u+c*c));return Math.log(h)/Math.LN2}function Hi(e,t,r){const i=Math.cos(r),n=Math.sin(r);return{x:e*i-t*n,y:e*n+t*i}}class $i{constructor(t,r,i,n,a,o,s){this.tileSize=512,this._renderWorldCopies=void 0===a||a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==i?0:i,this._maxPitch=null==n?60:n,this.setProjection(o),this.setMaxBounds(s),this.width=0,this.height=0,this._center=new e.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new qi,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._distanceTileDataCache={},this._camera=new Fi,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._horizonShift=.1}clone(){const e=new $i(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection());return e._elevation=this._elevation,e._centerAltitude=this._centerAltitude,e._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,e.tileSize=this.tileSize,e.mercatorFromTransition=this.mercatorFromTransition,e.width=this.width,e.height=this.height,e.cameraElevationReference=this.cameraElevationReference,e._center=this._center,e._setZoom(this.zoom),e._seaLevelZoom=this._seaLevelZoom,e.angle=this.angle,e._fov=this._fov,e._pitch=this._pitch,e._nearZ=this._nearZ,e._farZ=this._farZ,e._averageElevation=this._averageElevation,e._unmodified=this._unmodified,e._edgeInsets=this._edgeInsets.clone(),e._camera=this._camera.clone(),e._calcMatrices(),e.freezeTileCoverage=this.freezeTileCoverage,e.frustumCorners=this.frustumCorners,e}get elevation(){return this._elevation}set elevation(e){this._elevation!==e&&(this._elevation=e,this._updateCameraOnTerrain(),this._calcMatrices())}updateElevation(e,t=!1){const r=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(null==this._seaLevelZoom||r)&&this._updateCameraOnTerrain(),(e||r)&&this._constrainCamera(t),this._calcMatrices()}getProjection(){return e.pick(this.projection,["name","center","parallels"])}setProjection(r){this.projectionOptions=r||{name:"mercator"};const i=this.projection?this.getProjection():void 0;this.projection=e.getProjection(this.projectionOptions);const n=!t(i,this.getProjection());return n&&this._calcMatrices(),this.mercatorFromTransition=!1,n}setMercatorFromTransition(){const t=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:"mercator"},this.projection=e.getProjection({name:"mercator"});const r=t!==this.projection.name;return r&&this._calcMatrices(),r}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e))}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e))}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e))}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e))}get renderWorldCopies(){return this._renderWorldCopies&&!0===this.projection.supportsWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get cameraWorldSize(){const e=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(e))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return e.mercatorZfromAltitude(this.center.lat,this.cameraWorldSizeForFog)}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.Point(this.width,this.height)}get bearing(){return e.wrap(this.rotation,-180,180)}set bearing(e){this.rotation=e}get rotation(){return-this.angle/Math.PI*180}set rotation(t){const r=-t*Math.PI/180;var i;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=(i=new e.ARRAY_TYPE(4),e.ARRAY_TYPE!=Float32Array&&(i[1]=0,i[2]=0),i[0]=1,i[3]=1,i),function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),p=Math.cos(r);e[0]=i*p+a*s,e[1]=n*p+o*s,e[2]=i*-s+a*p,e[3]=n*-s+o*p}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}get fovX(){return this._fov}get fovY(){const e=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/e)}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=e.degToRad(t),this._calcMatrices())}get averageElevation(){return this._averageElevation}set averageElevation(e){this._averageElevation=e,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(e){const t=Math.min(Math.max(e,this.minZoom),this.maxZoom);this._zoom!==t&&(this._unmodified=!1,this._setZoom(t),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(e){this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom}_updateCameraOnTerrain(){if(!this._elevation||!this._elevation.isDataAvailableAtPoint(this.locationCoordinate(this.center)))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);const e=this._elevation;this._centerAltitude=e.getAtPointOrZero(this.locationCoordinate(this.center)),this._centerAltitudeValidForExaggeration=e.exaggeration(),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){void 0!==this._centerAltitudeValidForExaggeration&&(this._seaLevelZoom=this._zoomFromMercatorZ((this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize))}sampleAverageElevation(){if(!this._elevation)return 0;const t=this._elevation,r=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],i=this.horizonLineFromTop();let n=0,a=0;for(let o=0;ot.maxzoom&&(r=t.maxzoom);const o=this.locationCoordinate(this.center),s=this.center.lat,p=1<{const r=1/4e4,i=new e.MercatorCoordinate(t.x+r,t.y,t.z),n=new e.MercatorCoordinate(t.x,t.y+r,t.z),a=t.toLngLat(),o=i.toLngLat(),s=n.toLngLat(),p=this.locationCoordinate(a),l=this.locationCoordinate(o),u=this.locationCoordinate(s),c=Math.hypot(l.x-p.x,l.y-p.y),m=Math.hypot(u.x-p.x,u.y-p.y);return Math.sqrt(c*m)*C/r},S=t=>{const r=b,i=v;return{aabb:e.tileAABB(this,p,0,0,0,t,i,r,this.projection),zoom:0,x:0,y:0,minZ:i,maxZ:r,wrap:t,fullyVisible:!1}},B=[];let _=[];const I=r,k=t.reparseOverscaled?i:r,N=e=>e*e,T=N((A-this._centerAltitude)*h),E=e=>{if(!this._elevation||!e.tileID||!a)return;const t=this._elevation.getMinMaxForTile(e.tileID),r=e.aabb;t?(r.min[2]=t.min,r.max[2]=t.max,r.center[2]=(r.min[2]+r.max[2])/2):(e.shouldSplit=w(e),e.shouldSplit||(r.min[2]=r.max[2]=r.center[2]=this._centerAltitude))},w=t=>{if(t.zoom=.9)return!0}else if(n&&(o=N(t.aabb.distanceZ(g)*h)),this.projection.isReprojectedInTileSpace&&i<=5){const r=Math.pow(2,t.zoom),i=x(new e.MercatorCoordinate((t.x+.5)/r,(t.y+.5)/r));p=i>.85?1:i}const l=r*r+a*a+o,c=N((1<{if(t*N(.707)0;){const i=B.pop(),o=i.x,s=i.y;let c=i.fullyVisible;if(!c){const e=i.aabb.intersects(m);if(0===e)continue;c=2===e}if(i.zoom!==I&&w(i))for(let t=0;t<4;t++){const r=(o<<1)+t%2,l=(s<<1)+(t>>1),m={aabb:a?i.aabb.quadrant(t):e.tileAABB(this,p,i.zoom+1,r,l,i.wrap,i.minZ,i.maxZ,this.projection),zoom:i.zoom+1,x:r,y:l,wrap:i.wrap,fullyVisible:c,tileID:void 0,shouldSplit:void 0,minZ:i.minZ,maxZ:i.maxZ};n&&!u&&(m.tileID=new e.OverscaledTileID(i.zoom+1===I?k:i.zoom+1,i.wrap,i.zoom+1,r,l),E(m)),B.push(m)}else{const n=i.zoom===I?k:i.zoom;if(t.minzoom&&t.minzoom>n)continue;const a=l[0]-(.5+o+(i.wrap<{const a=[0,0,0,1],o=[e.EXTENT,e.EXTENT,0,1],s=this.calculateFogTileMatrix(n.tileID.toUnwrapped());e.transformMat4$1(a,a,s),e.transformMat4$1(o,o,s);const p=e.getAABBPointSquareDist(a,o);if(0===p)return!0;let l=!1;const u=this._elevation;if(u&&p>r&&0!==i){const r=this.calculateProjMatrix(n.tileID.toUnwrapped());let a;t.isTerrainDEM||(a=u.getMinMaxForTile(n.tileID)),a||(a={min:v,max:b});const o=e.furthestTileCorner(this.rotation),s=[o[0]*e.EXTENT,o[1]*e.EXTENT,a.max];e.transformMat4(s,s,r),l=(1-s[1])*this.height*.5e.distanceSq-t.distanceSq)).map((e=>e.tileID))}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(t){const r=e.clamp(t.lat,-e.MAX_MERCATOR_LATITUDE,e.MAX_MERCATOR_LATITUDE),i=this.projection.project(t.lng,r);return new e.Point(i.x*this.worldSize,i.y*this.worldSize)}unproject(e){return this.projection.unproject(e.x/this.worldSize,e.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/e.mercatorZfromAltitude(1,this.center.lat)/this.worldSize}setLocationAtPoint(t,r){let i,n;const a=this.centerPoint;if("globe"===this.projection.name){const e=this.worldSize;i=(r.x-a.x)/e,n=(r.y-a.y)/e}else{const e=this.pointCoordinate(r),t=this.pointCoordinate(a);i=e.x-t.x,n=e.y-t.y}const o=this.locationCoordinate(t);this.setLocation(new e.MercatorCoordinate(o.x-i,o.y-n))}setLocation(e){this.center=this.coordinateLocation(e),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(e){return this.projection.locationPoint(this,e)}locationPoint3D(e){return this.projection.locationPoint(this,e,!0)}pointLocation(e){return this.coordinateLocation(this.pointCoordinate(e))}pointLocation3D(e){return this.coordinateLocation(this.pointCoordinate3D(e))}locationCoordinate(t,r){const i=r?e.mercatorZfromAltitude(r,t.lat):void 0,n=this.projection.project(t.lng,t.lat);return new e.MercatorCoordinate(n.x,n.y,i)}coordinateLocation(e){return this.projection.unproject(e.x,e.y)}pointRayIntersection(t,r){const i=null!=r?r:this._centerAltitude,n=[t.x,t.y,0,1],a=[t.x,t.y,1,1];e.transformMat4$1(n,n,this.pixelMatrixInverse),e.transformMat4$1(a,a,this.pixelMatrixInverse);const o=a[3];e.scale$1(n,n,1/n[3]),e.scale$1(a,a,1/o);const s=n[2],p=a[2];return{p0:n,p1:a,t:s===p?0:(i-s)/(p-s)}}screenPointToMercatorRay(t){const r=[t.x,t.y,0,1],i=[t.x,t.y,1,1];return e.transformMat4$1(r,r,this.pixelMatrixInverse),e.transformMat4$1(i,i,this.pixelMatrixInverse),e.scale$1(r,r,1/r[3]),e.scale$1(i,i,1/i[3]),r[2]=e.mercatorZfromAltitude(r[2],this._center.lat)*this.worldSize,i[2]=e.mercatorZfromAltitude(i[2],this._center.lat)*this.worldSize,e.scale$1(r,r,1/this.worldSize),e.scale$1(i,i,1/this.worldSize),new e.Ray([r[0],r[1],r[2]],e.normalize([],e.sub([],i,r)))}rayIntersectionCoordinate(t){const{p0:r,p1:i,t:n}=t,a=e.mercatorZfromAltitude(r[2],this._center.lat),o=e.mercatorZfromAltitude(i[2],this._center.lat);return new e.MercatorCoordinate(e.number(r[0],i[0],n)/this.worldSize,e.number(r[1],i[1],n)/this.worldSize,e.number(a,o,n))}pointCoordinate(e,t=this._centerAltitude){return this.projection.pointCoordinate(this,e.x,e.y,t)}pointCoordinate3D(t){if(!this.elevation)return this.pointCoordinate(t);let r=this.projection.pointCoordinate3D(this,t.x,t.y);if(r)return new e.MercatorCoordinate(r[0],r[1],r[2]);let i=0,n=this.horizonLineFromTop();if(t.y>n)return this.pointCoordinate(t);const a=.02*n,o=t.clone();for(let t=0;t<10&&n-i>a;t++){o.y=e.number(i,n,.66);const t=this.projection.pointCoordinate3D(this,o.x,o.y);t?(n=o.y,r=t):i=o.y}return r?new e.MercatorCoordinate(r[0],r[1],r[2]):this.pointCoordinate(t)}isPointAboveHorizon(e){return this.projection.isPointAboveHorizon(this,e)}isPointOnSurface(t){if(t.y<0||t.y>this.height||t.x<0||t.x>this.width)return!1;if(this.elevation||this.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX)return!this.isPointAboveHorizon(t);const r=this.pointCoordinate(t);return r.y>=0&&r.y<=1}_coordinatePoint(t,r){const i=r&&this.elevation?this.elevation.getAtPointOrZero(t,this._centerAltitude):this._centerAltitude,n=[t.x*this.worldSize,t.y*this.worldSize,i+t.toAltitude(),1];return e.transformMat4$1(n,n,this.pixelMatrix),n[3]>0?new e.Point(n[0]/n[3],n[1]/n[3]):new e.Point(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){const{top:t,left:r}=this._edgeInsets,i=this.height-this._edgeInsets.bottom,n=this.width-this._edgeInsets.right,a=this.pointLocation3D(new e.Point(r,t)),o=this.pointLocation3D(new e.Point(n,t)),s=this.pointLocation3D(new e.Point(n,i)),p=this.pointLocation3D(new e.Point(r,i));let l=Math.min(a.lng,o.lng,s.lng,p.lng),u=Math.max(a.lng,o.lng,s.lng,p.lng),c=Math.min(a.lat,o.lat,s.lat,p.lat),m=Math.max(a.lat,o.lat,s.lat,p.lat);const d=Math.pow(2,-this.zoom)/16*270,h="globe"===this.projection.name?1:4,A=(t,r,i,n,a)=>{const o=(t+i)/2,s=(r+n)/2,p=new e.Point(o,s),{lng:g,lat:f}=this.pointLocation3D(p),y=Math.max(0,l-g,c-f,g-u,f-m);l=Math.min(l,g),u=Math.max(u,g),c=Math.min(c,f),m=Math.max(m,f),(ad)&&(A(t,r,o,s,a+1),A(o,s,i,n,a+1))};if(A(r,t,n,t,1),A(n,t,n,i,1),A(n,i,r,i,1),A(r,i,r,t,1),"globe"===this.projection.name){const[t,r]=e.polesInViewport(this);t?(m=90,u=180,l=-180):r&&(c=-90,u=180,l=-180)}return new e.LngLatBounds(new e.LngLat(l,c),new e.LngLat(u,m))}_getBoundsRectangular(t,r){const{top:i,left:n}=this._edgeInsets,a=this.height-this._edgeInsets.bottom,o=this.width-this._edgeInsets.right,s=new e.Point(n,i),p=new e.Point(o,i),l=new e.Point(o,a),u=new e.Point(n,a);let c=this.pointCoordinate(s,t),m=this.pointCoordinate(p,t);const d=this.pointCoordinate(l,r),h=this.pointCoordinate(u,r),A=(e,t)=>(t.y-e.y)/(t.x-e.x);return c.y>1&&m.y>=0?c=new e.MercatorCoordinate((1-h.y)/A(h,c)+h.x,1):c.y<0&&m.y<=1&&(c=new e.MercatorCoordinate(-h.y/A(h,c)+h.x,0)),m.y>1&&c.y>=0?m=new e.MercatorCoordinate((1-d.y)/A(d,m)+d.x,1):m.y<0&&c.y<=1&&(m=new e.MercatorCoordinate(-d.y/A(d,m)+d.x,0)),(new e.LngLatBounds).extend(this.coordinateLocation(c)).extend(this.coordinateLocation(m)).extend(this.coordinateLocation(h)).extend(this.coordinateLocation(d))}_getBoundsRectangularTerrain(){const e=this.elevation;if(!e.visibleDemTiles.length||e.isUsingMockSource())return this._getBoundsRectangular(0,0);const t=e.visibleDemTiles.reduce(((e,t)=>{if(t.dem){const r=t.dem.tree;e.min=Math.min(e.min,r.minimums[0]),e.max=Math.max(e.max,r.maximums[0])}return e}),{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(t.min*e.exaggeration(),t.max*e.exaggeration())}getBounds(){return"mercator"===this.projection.name||"equirectangular"===this.projection.name?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(e=!0){const t=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))+this.centerOffset.y,r=this.height/2-t*(1-this._horizonShift);return e?Math.max(0,r):r}getMaxBounds(){return this.maxBounds}setMaxBounds(t){this.maxBounds=t,this.minLat=-e.MAX_MERCATOR_LATITUDE,this.maxLat=e.MAX_MERCATOR_LATITUDE,this.minLng=-180,this.maxLng=180,t&&(this.minLat=t.getSouth(),this.maxLat=t.getNorth(),this.minLng=t.getWest(),this.maxLng=t.getEast(),this.maxLngc&&(s=c-l),c-ut&&(o=t-p),t-e.5?v-1:v,C>.5?C-1:C,0]),this.alignedProjMatrix=x,s=e.create(),e.scale(s,s,[this.width/2,-this.height/2,1]),e.translate(s,s,[1,-1,0]),this.labelPlaneMatrix=s,s=e.create(),e.scale(s,s,[1,-1,1]),e.translate(s,s,[-1,-1,0]),e.scale(s,s,[2/this.width,2/this.height,1]),this.glCoordMatrix=s,this.pixelMatrix=e.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),this._calcFogMatrices(),this._distanceTileDataCache={},s=e.invert(new Float64Array(16),this.pixelMatrix),!s)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=s,"globe"===this.projection.name||this.mercatorFromTransition){this.globeMatrix=e.calculateGlobeMatrix(this);const t=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=e.transformMat4(t,t,a),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=s;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};const t=this.cameraWorldSizeForFog,r=this.cameraPixelsPerMeter,i=this._camera.position,n=1/this.height/this._pixelsPerMercatorPixel,a=[t,t,r];e.scale$2(a,a,n),e.scale$2(i,i,-1),e.multiply$2(i,i,a);const o=e.create();e.translate(o,o,i),e.scale(o,o,a),this.mercatorFogMatrix=o,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(t,r,n)}_computeCameraPosition(e){const t=(e=e||this.pixelsPerMeter)/this.pixelsPerMeter,r=this._camera.forward(),i=this.point,n=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*t-e/this.worldSize*this._centerAltitude;return[i.x/this.worldSize-r[0]*n,i.y/this.worldSize-r[1]*n,e/this.worldSize*this._centerAltitude-r[2]*n]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(t){const r=this._maxCameraBoundsDistance()*Math.cos(this._pitch),i=this._camera.position[2],n=t[2];let a=1;this.projection.wrap&&(this.center=this.center.wrap()),n>0&&(a=Math.min((r-i)/n,1)),this._camera.position=e.scaleAndAdd([],this._camera.position,t,a),this._updateStateFromCamera()}_updateStateFromCamera(){const t=this._camera.position,r=this._camera.forward(),{pitch:i,bearing:n}=this._camera.getPitchBearing(),a=e.mercatorZfromAltitude(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,o=this._mercatorZfromZoom(this._maxZoom)*Math.cos(e.degToRad(this._maxPitch)),s=Math.max((t[2]-a)/Math.cos(i),o),p=this._zoomFromMercatorZ(s);e.scaleAndAdd(t,t,r,s),this._pitch=e.clamp(i,e.degToRad(this.minPitch),e.degToRad(this.maxPitch)),this.angle=e.wrap(n,-Math.PI,Math.PI),this._setZoom(e.clamp(p,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new e.MercatorCoordinate(t[0],t[1],t[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(e){return Math.pow(2,e)*this.tileSize}_mercatorZfromZoom(e){return this.cameraToCenterDistance/this._worldSizeFromZoom(e)}_minimumHeightOverTerrain(){const e=Math.min((null!=this._seaLevelZoom?this._seaLevelZoom:this._zoom)+4,this._maxZoom);return this._mercatorZfromZoom(e)}_zoomFromMercatorZ(e){return this.scaleZoom(this.cameraToCenterDistance/(e*this.tileSize))}zoomFromMercatorZAdjusted(t){let r=0,i=e.GLOBE_ZOOM_THRESHOLD_MAX,n=0,a=1/0;for(;i-r>1e-6&&i>r;){const e=r+.5*(i-r),o=this.tileSize*Math.pow(2,e),s=this.getCameraToCenterDistance(this.projection,e,o),p=this.scaleZoom(s/(t*this.tileSize)),l=Math.abs(e-p);ll||r.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+e.radToDeg(this.fovAboveCenter)>88||this.anyCornerOffEdge(new e.Point(0,0),new e.Point(this.width,this.height))}zoomDeltaToMovement(t,r){const i=e.length(e.sub([],this._camera.position,t)),n=this._zoomFromMercatorZ(i)+r;return i-this._mercatorZfromZoom(n)}getCameraPoint(){if("globe"===this.projection.name){const t=function([t,r,i],n){const a=[t,r,i,1];e.transformMat4$1(a,a,n);const o=a[3]=Math.max(a[3],1e-6);return a[0]/=o,a[1]/=o,a[2]/=o,a}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new e.Point(t[0],t[1])}{const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.Point(0,t))}}getCameraToCenterDistance(e,t=this.zoom,r=this.worldSize){const i=ji(e,t,this.width,this.height,1024),n=e.pixelSpaceConversion(this.center.lat,r,i);return.5/Math.tan(.5*this._fov)*this.height*n}getWorldToCameraMatrix(){const t=this._camera.getWorldToCamera(this.worldSize,"meters"===this.projection.zAxisUnit?this.pixelsPerMeter:1);return"globe"===this.projection.name&&e.multiply(t,t,this.globeMatrix),t}}function Qi(e,t){let r=!1,i=null;const n=()=>{i=null,r&&(e(),i=setTimeout(n,t),r=!1)};return()=>(r=!0,i||n(),i)}class Yi{constructor(t){this._hashName=t&&encodeURIComponent(t),e.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Qi(this._updateHashUnthrottled.bind(this),300)}addTo(t){return this._map=t,e.window.addEventListener("hashchange",this._onHashChange,!1),t.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),e.window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){const t=this._map;if(!t)return"";const r=Zi(t);if(this._hashName){const t=this._hashName;let i=!1;const n=e.window.location.hash.slice(1).split("&").map((e=>{const n=e.split("=")[0];return n===t?(i=!0,`${n}=${r}`):e})).filter((e=>e));return i||n.push(`${t}=${r}`),`#${n.join("&")}`}return`#${r}`}_getCurrentHash(){const t=e.window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((e=>e.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")}_onHashChange(){const e=this._map;if(!e)return!1;const t=this._getCurrentHash();if(t.length>=3&&!t.some((e=>isNaN(e)))){const r=e.dragRotate.isEnabled()&&e.touchZoomRotate.isEnabled()?+(t[3]||0):e.getBearing();return e.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:r,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=e.window.location.href.replace(/(#.+)?$/,this.getHashString());e.window.history.replaceState(e.window.history.state,null,t)}}function Zi(e,t){const r=e.getCenter(),i=Math.round(100*e.getZoom())/100,n=Math.ceil((i*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,n),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,p=e.getBearing(),l=e.getPitch();let u=t?`/${o}/${s}/${i}`:`${i}/${s}/${o}`;return(p||l)&&(u+="/"+Math.round(10*p)/10),l&&(u+=`/${Math.round(l)}`),u}const Ji={linearity:.3,easing:e.bezier(0,0,.3,1)},Xi=e.extend({deceleration:2500,maxSpeed:1400},Ji),en=e.extend({deceleration:20,maxSpeed:1400},Ji),tn=e.extend({deceleration:1e3,maxSpeed:360},Ji),rn=e.extend({deceleration:1e3,maxSpeed:90},Ji);class nn{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,r=e.exported.now();for(;t.length>0&&r-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._map._prefersReducedMotion())return;if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:e}of this._inertiaBuffer)r.zoom+=e.zoomDelta||0,r.bearing+=e.bearingDelta||0,r.pitch+=e.pitchDelta||0,e.panDelta&&r.pan._add(e.panDelta),e.around&&(r.around=e.around),e.pinchAround&&(r.pinchAround=e.pinchAround);const i=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,n={};if(r.pan.mag()){const a=on(r.pan.mag(),i,e.extend({},Xi,t||{}));n.offset=r.pan.mult(a.amount/r.pan.mag()),n.center=this._map.transform.center,an(n,a)}if(r.zoom){const e=on(r.zoom,i,en);n.zoom=this._map.transform.zoom+e.amount,an(n,e)}if(r.bearing){const t=on(r.bearing,i,tn);n.bearing=this._map.transform.bearing+e.clamp(t.amount,-179,179),an(n,t)}if(r.pitch){const e=on(r.pitch,i,rn);n.pitch=this._map.transform.pitch+e.amount,an(n,e)}if(n.zoom||n.bearing){const e=void 0===r.pinchAround?r.around:r.pinchAround;n.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),n.noMoveStart=!0,n}}function an(e,t){(!e.duration||e.durationr.unproject(e))),s=a.reduce(((e,t,r,i)=>e.add(t.div(i.length))),new e.Point(0,0));super(t,{points:a,point:s,lngLats:o,lngLat:r.unproject(s),originalEvent:i}),this._defaultPrevented=!1}}class ln extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,r){super(e,{originalEvent:r}),this._defaultPrevented=!1}}class un{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){this._mousedownPos=void 0}wheel(e){return this._firePreventable(new ln(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new sn(e.type,this._map,e))}mouseup(e){this._map.fire(new sn(e.type,this._map,e))}preclick(t){const r=e.extend({},t);r.type="preclick",this._map.fire(new sn(r.type,this._map,r))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||(this.preclick(e),this._map.fire(new sn(e.type,this._map,e)))}dblclick(e){return this._firePreventable(new sn(e.type,this._map,e))}mouseover(e){this._map.fire(new sn(e.type,this._map,e))}mouseout(e){this._map.fire(new sn(e.type,this._map,e))}touchstart(e){return this._firePreventable(new pn(e.type,this._map,e))}touchmove(e){this._map.fire(new pn(e.type,this._map,e))}touchend(e){this._map.fire(new pn(e.type,this._map,e))}touchcancel(e){this._map.fire(new pn(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class cn{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(e){this._map.fire(new sn(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new sn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._map.fire(new sn(e.type,this._map,e)),this._map.listens("contextmenu")&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class mn{constructor(e,t){this._map=e,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(u(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;const r=t,i=this._startPos,n=this._lastPos;if(!i||!n||n.equals(r)||!this._box&&r.dist(i){this._box&&(this._box.style.transform=`translate(${o}px,${p}px)`,this._box.style.width=s-o+"px",this._box.style.height=l-p+"px")}))}mouseupWindow(t,r){if(!this._active)return;const i=this._startPos,n=r;if(i&&0===t.button){if(this.reset(),d(),i.x!==n.x||i.y!==n.y)return this._map.fire(new e.Event("boxzoomend",{originalEvent:t})),{cameraAnimation:e=>e.fitScreenCoordinates(i,n,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",t)}}keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",e))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),c(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.Event(t,{originalEvent:r}))}}function dn(e,t){const r={};for(let i=0;ithis.numTouches)&&(this.aborted=!0),this.aborted||(0===this.startTime&&(this.startTime=t.timeStamp),i.length===this.numTouches&&(this.centroid=function(t){const r=new e.Point(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=dn(i,r)))}touchmove(e,t,r){if(this.aborted||!this.centroid)return;const i=dn(r,t);for(const e in this.touches){const t=i[e];(!t||t.dist(this.touches[e])>30)&&(this.aborted=!0)}}touchend(e,t,r){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}}class An{constructor(e){this.singleTap=new hn(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(e,t,r){this.singleTap.touchstart(e,t,r)}touchmove(e,t,r){this.singleTap.touchmove(e,t,r)}touchend(e,t,r){const i=this.singleTap.touchend(e,t,r);if(i){const t=e.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(i)<30;if(t&&r||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=i,this.count===this.numTaps)return this.reset(),i}}}class gn{constructor(){this._zoomIn=new An({numTouches:1,numTaps:2}),this._zoomOut=new An({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,r){this._zoomIn.touchstart(e,t,r),this._zoomOut.touchstart(e,t,r)}touchmove(e,t,r){this._zoomIn.touchmove(e,t,r),this._zoomOut.touchmove(e,t,r)}touchend(e,t,r){const i=this._zoomIn.touchend(e,t,r),n=this._zoomOut.touchend(e,t,r);return i?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()+1,around:t.unproject(i)},{originalEvent:e})}):n?(this._active=!0,e.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:t.getZoom()-1,around:t.unproject(n)},{originalEvent:e})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}const fn={0:1,2:2};class yn{constructor(e){this.reset(),this._clickTolerance=e.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(e,t){return!1}_move(e,t){return{}}mousedown(e,t){if(this._lastPoint)return;const r=g(e);this._correctButton(e,r)&&(this._lastPoint=t,this._eventButton=r)}mousemoveWindow(e,t){const r=this._lastPoint;if(r)if(e.preventDefault(),null!=this._eventButton&&function(e,t){const r=fn[t];return void 0===e.buttons||(e.buttons&r)!==r}(e,this._eventButton))this.reset();else if(this._moved||!(t.dist(r)0&&(this._active=!0);const n=dn(i,r),a=new e.Point(0,0),o=new e.Point(0,0);let s=0;for(const e in n){const t=n[e],r=this._touches[e];r&&(a._add(t),o._add(t.sub(r)),s++,n[e]=t)}if(this._touches=n,s{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.setAttribute("role","null")}),500)}}class Sn{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(e){}_move(e,t,r){return{}}touchstart(e,t,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,r){const i=this._firstTwoTouches;if(!i)return;e.preventDefault();const[n,a]=i,o=Bn(r,t,n),s=Bn(r,t,a);if(!o||!s)return;const p=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],p,e)}touchend(e,t,r){if(!this._firstTwoTouches)return;const[i,n]=this._firstTwoTouches,a=Bn(r,t,i),o=Bn(r,t,n);a&&o||(this._active&&d(),this.reset())}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function Bn(e,t,r){for(let i=0;iMath.abs(e.x)}class En extends Sn{constructor(e){super(),this._map=e}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(e){this._lastPoints=e,Tn(e[0].sub(e[1]))&&(this._valid=!1)}_move(t,r,i){const n=this._lastPoints;if(!n)return;const a=t[0].sub(n[0]),o=t[1].sub(n[1]);return this._map._cooperativeGestures&&!e.isFullscreen()&&i.touches.length<3||(this._valid=this.gestureBeginsVertically(a,o,i.timeStamp),!this._valid)?void 0:(this._lastPoints=t,this._active=!0,{pitchDelta:(a.y+o.y)/2*-.5})}gestureBeginsVertically(e,t,r){if(void 0!==this._valid)return this._valid;const i=e.mag()>=2,n=t.mag()>=2;if(!i&&!n)return;if(!i||!n)return null==this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=e.y>0==t.y>0;return Tn(e)&&Tn(t)&&a}}const wn={panStep:100,bearingStep:15,pitchStep:10};class Dn{constructor(){const e=wn;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,r=0,i=0,n=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?r=-1:(e.preventDefault(),n=-1);break;case 39:e.shiftKey?r=1:(e.preventDefault(),n=1);break;case 38:e.shiftKey?i=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?i=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,i=0),{cameraAnimation:o=>{const s=o.getZoom();o.easeTo({duration:300,easeId:"keyboardHandler",easing:Rn,zoom:t?Math.round(s)+t*(e.shiftKey?2:1):s,bearing:o.getBearing()+r*this._bearingStep,pitch:o.getPitch()+i*this._pitchStep,offset:[-n*this._panStep,-a*this._panStep],center:o.getCenter()},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Rn(e){return e*(2-e)}const Pn=4.000244140625;class Mn{constructor(t,r){this._map=t,this._el=t.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,e.bindAll(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around,this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(t.ctrlKey||t.metaKey||this.isZooming()||e.isFullscreen()))return void this._showBlockerAlert();"hidden"!==this._alertContainer.style.visibility&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let r=t.deltaMode===e.window.WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const i=e.exported.now(),n=i-(this._lastWheelEventTime||0);this._lastWheelEventTime=i,0!==r&&r%Pn==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),t.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=t,this._delta-=r,this._active||this._start(t)),t.preventDefault()}_onTimeout(e){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(e)}_start(e){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const t=h(this._el,e);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:t,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._map.transform;"wheel"===this._type&&t.projection.wrap&&(t._center.lng>=180||t._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);const r=()=>t._terrainEnabled()&&this._aroundCoord?t.computeZoomRelativeTo(this._aroundCoord):t.zoom;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>Pn?this._wheelZoomRate:this._defaultZoomRate;let i=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==i&&(i=1/i);const n=r(),a=Math.pow(2,n),o="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):a;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(o*i))),"wheel"===this._type&&(this._startZoom=n,this._easing=this._smoothOutEasing(200)),this._delta=0}const i="number"==typeof this._targetZoom?this._targetZoom:r(),n=this._startZoom,a=this._easing;let o,s=!1;if("wheel"===this._type&&n&&a){const t=Math.min((e.exported.now()-this._lastWheelEventTime)/200,1),r=a(t);o=e.number(n,i,r),t<1?this._frameId||(this._frameId=!0):s=!0}else o=i,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-r(),around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.ease;if(this._prevEase){const t=this._prevEase,i=(e.exported.now()-t.start)/t.duration,n=t.easing(i+.01)-t.easing(i),a=.27/Math.sqrt(n*n+1e-4)*.01,o=Math.sqrt(.0729-a*a);r=e.bezier(a,o,.25,1)}return this._prevEase={start:e.exported.now(),duration:t,easing:r},r}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=a("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(e.window.navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=setTimeout((()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","null")}),200)}}class qn{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Ln{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(e,t){return e.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:r.getZoom()+(e.shiftKey?-1:1),around:r.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class On{constructor(){this._tap=new An({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(e,t,r){this._swipePoint||(this._tapTime&&e.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=t[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(e,t,r))}touchmove(e,t,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const i=t[0],n=i.y-this._swipePoint.y;return this._swipePoint=i,e.preventDefault(),this._active=!0,{zoomDelta:n/128}}}else this._tap.touchmove(e,t,r)}touchend(e,t,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(e,t,r)&&(this._tapTime=e.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Vn{constructor(e,t,r){this._el=e,this._mousePan=t,this._touchPan=r}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Gn{constructor(e,t,r){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class Fn{constructor(e,t,r,i){this._el=e,this._touchZoom=t,this._touchRotate=r,this._tapDragZoom=i,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const Un=e=>e.zoom||e.drag||e.pitch||e.rotate;class zn extends e.Event{}class jn{constructor(){this.constants=[1,1,.01],this.radius=0}setup(t,r){const i=e.sub([],r,t);this.radius=e.length(i[2]<0?e.div([],i,this.constants):[i[0],i[1],0])}projectRay(t){e.div(t,t,this.constants),e.normalize(t,t),e.mul$1(t,t,this.constants);const r=e.scale$2([],t,this.radius);if(r[2]>0){const t=e.scale$2([],[0,0,1],e.dot(r,[0,0,1])),i=e.scale$2([],e.normalize([],[r[0],r[1],0]),this.radius),n=e.add([],r,e.scale$2([],e.sub([],e.add([],i,t),r),2));r[0]=n[0],r[1]=n[1]}return r}}function Wn(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class Kn{constructor(t,r){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new nn(t),this._bearingSnap=r.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new jn,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(r),e.bindAll(["handleEvent","handleWindowEvent"],this);const i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[e.window.document,"mousemove",{capture:!0}],[e.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[e.window,"blur",void 0]];for(const[t,r,i]of this._listeners)t.addEventListener(r,t===e.window.document?this.handleWindowEvent:this.handleEvent,i)}destroy(){for(const[t,r,i]of this._listeners)t.removeEventListener(r,t===e.window.document?this.handleWindowEvent:this.handleEvent,i)}_addDefaultHandlers(e){const t=this._map,r=t.getCanvasContainer();this._add("mapEvent",new un(t,e));const i=t.boxZoom=new mn(t,e);this._add("boxZoom",i);const n=new gn,a=new Ln;t.doubleClickZoom=new qn(a,n),this._add("tapZoom",n),this._add("clickZoom",a);const o=new On;this._add("tapDragZoom",o);const s=t.touchPitch=new En(t);this._add("touchPitch",s);const p=new vn(e),l=new Cn(e);t.dragRotate=new Gn(e,p,l),this._add("mouseRotate",p,["mousePitch"]),this._add("mousePitch",l,["mouseRotate"]);const u=new bn(e),c=new xn(t,e);t.dragPan=new Vn(r,u,c),this._add("mousePan",u),this._add("touchPan",c,["touchZoom","touchRotate"]);const m=new Nn,d=new In;t.touchZoomRotate=new Fn(r,d,m,o),this._add("touchRotate",m,["touchPan","touchZoom"]),this._add("touchZoom",d,["touchPan","touchRotate"]),this._add("blockableMapEvent",new cn(t));const h=t.scrollZoom=new Mn(t,this);this._add("scrollZoom",h,["mousePan"]);const A=t.keyboard=new Dn;this._add("keyboard",A);for(const r of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])e.interactive&&e[r]&&t[r].enable(e[r])}_add(e,t,r){this._handlers.push({handlerName:e,handler:t,allowed:r}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(const{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(const{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Un(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(e,t,r){for(const i in e)if(i!==r&&(!t||t.indexOf(i)<0))return!0;return!1}handleWindowEvent(e){this.handleEvent(e,`${e.type}Window`)}_getMapTouches(e){const t=[];for(const r of e)this._el.contains(r.target)&&t.push(r);return t}handleEvent(e,t){this._updatingCamera=!0;const r="renderFrame"===e.type,i=r?void 0:e,n={needsRenderFrame:!1},a={},o={},s=e.touches?this._getMapTouches(e.touches):void 0,p=s?A(this._el,s):r?void 0:h(this._el,e);for(const{handlerName:r,handler:l,allowed:u}of this._handlers){if(!l.isEnabled())continue;let c;this._blockedByActive(o,u,r)?l.reset():l[t||e.type]&&(c=l[t||e.type](e,p,s),this.mergeHandlerResult(n,a,c,r,i),c&&c.needsRenderFrame&&this._triggerRenderFrame()),(c||l.isActive())&&(o[r]=l)}const l={};for(const e in this._previousActiveHandlers)o[e]||(l[e]=i);this._previousActiveHandlers=o,(Object.keys(l).length||Wn(n))&&(this._changes.push([n,a,l]),this._triggerRenderFrame()),(Object.keys(o).length||Wn(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:u}=n;u&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],u(this._map))}mergeHandlerResult(t,r,i,n,a){if(!i)return;e.extend(t,i);const o={handlerName:n,originalEvent:i.originalEvent||a};void 0!==i.zoomDelta&&(r.zoom=o),void 0!==i.panDelta&&(r.drag=o),void 0!==i.pitchDelta&&(r.pitch=o),void 0!==i.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},i={};for(const[n,a,o]of this._changes)n.panDelta&&(t.panDelta=(t.panDelta||new e.Point(0,0))._add(n.panDelta)),n.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+n.zoomDelta),n.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+n.bearingDelta),n.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+n.pitchDelta),void 0!==n.around&&(t.around=n.around),void 0!==n.aroundCoord&&(t.aroundCoord=n.aroundCoord),void 0!==n.pinchAround&&(t.pinchAround=n.pinchAround),n.noInertia&&(t.noInertia=n.noInertia),e.extend(r,a),e.extend(i,o);this._updateMapTransform(t,r,i),this._changes=[]}_updateMapTransform(t,r,i){const n=this._map,a=n.transform,o=e=>[e.x,e.y,e.z];if((e=>{const t=this._eventsInProgress.drag;return t&&!this._handlersById[t.handlerName].isActive()})()&&!Wn(t)){const e=a.zoom;a.cameraElevationReference="sea",a.recenterOnTerrain(),a.cameraElevationReference="ground",e!==a.zoom&&this._map._update(!0)}if(a._isCameraConstrained&&n._stop(!0),!Wn(t))return void this._fireEvents(r,i,!0);let{panDelta:s,zoomDelta:p,bearingDelta:l,pitchDelta:u,around:c,aroundCoord:m,pinchAround:d}=t;a._isCameraConstrained&&(p>0&&(p=0),a._isCameraConstrained=!1),void 0!==d&&(c=d),(p||(e=>r[e]&&!this._eventsInProgress[e])("drag"))&&c&&(this._dragOrigin=o(a.pointCoordinate3D(c)),this._trackingEllipsoid.setup(a._camera.position,this._dragOrigin)),a.cameraElevationReference="sea",n._stop(!0),c=c||n.transform.centerPoint,l&&(a.bearing+=l),u&&(a.pitch+=u),a._updateCameraState();const h=[0,0,0];if(s)if("mercator"===a.projection.name){const e=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(c).dir),t=this._trackingEllipsoid.projectRay(a.screenPointToMercatorRay(c.sub(s)).dir);h[0]=t[0]-e[0],h[1]=t[1]-e[1]}else{const t=a.pointCoordinate(c);if("globe"===a.projection.name){s=s.rotate(-a.angle);const r=a._pixelsPerMercatorPixel/a.worldSize;h[0]=-s.x*e.mercatorScale(e.latFromMercatorY(t.y))*r,h[1]=-s.y*e.mercatorScale(a.center.lat)*r}else{const e=a.pointCoordinate(c.sub(s));t&&e&&(h[0]=e.x-t.x,h[1]=e.y-t.y)}}const A=a.zoom,g=[0,0,0];if(p){const t=o(m||a.pointCoordinate3D(c)),r={dir:e.normalize([],e.sub([],t,a._camera.position))};if(r.dir[2]<0){const i=a.zoomDeltaToMovement(t,p);e.scale$2(g,r.dir,i)}}const f=e.add(h,h,g);a._translateCameraConstrained(f),p&&Math.abs(a.zoom-A)>1e-4&&a.recenterOnTerrain(),a.cameraElevationReference="ground",this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(r,i,!0)}_fireEvents(t,r,i){const n=Un(this._eventsInProgress),a=Un(t),o={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(o[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!n&&a&&this._fireEvent("movestart",a.originalEvent);for(const e in o)this._fireEvent(e,o[e]);a&&this._fireEvent("move",a.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const s={};let p;for(const e in this._eventsInProgress){const{handlerName:t,originalEvent:i}=this._eventsInProgress[e];this._handlersById[t].isActive()||(delete this._eventsInProgress[e],p=r[t]||i,s[`${e}end`]=p)}for(const e in s)this._fireEvent(e,s[e]);const l=Un(this._eventsInProgress);if(i&&(n||a)&&!l){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=e=>0!==e&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new zn("renderFrame",{timeStamp:e})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}const Hn="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class $n extends e.Evented{constructor(t,r){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=r.bearingSnap,this._respectPrefersReducedMotion=!1!==r.respectPrefersReducedMotion,e.bindAll(["_renderFrameCallback"],this)}getCenter(){return new e.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(t,r,i){return t=e.Point.convert(t).mult(-1),this.panTo(this.transform.center,e.extend({offset:t},r),i)}panTo(t,r,i){return this.easeTo(e.extend({center:t},r),i)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(t,r,i){return this.easeTo(e.extend({zoom:t},r),i)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(t,r,i){return this.easeTo(e.extend({bearing:t},r),i)}resetNorth(t,r){return this.rotateTo(0,e.extend({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.extend({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(e,t){return Math.abs(this.getBearing())e.aspect?r/(2*Math.tan(.5*e.fovX)*e.aspect):i/(2*Math.tan(.5*e.fovY)*e.aspect)}_cameraForBoundsOnGlobe(t,r,i,n,a,o){const s=t.clone(),p=this._extendCameraOptions(o);s.bearing=n,s.pitch=a;const l=e.LngLat.convert(r),u=e.LngLat.convert(i),c=.5*(l.lat+u.lat),m=.5*(l.lng+u.lng),d=e.latLngToECEF(c,m),h=e.normalize([],d),A=e.normalize([],e.cross([],h,[0,1,0])),g=e.cross([],A,h),f=[A[0],A[1],A[2],0,g[0],g[1],g[2],0,h[0],h[1],h[2],0,0,0,0,1],y=[d,e.latLngToECEF(l.lat,l.lng),e.latLngToECEF(u.lat,l.lng),e.latLngToECEF(u.lat,u.lng),e.latLngToECEF(l.lat,u.lng),e.latLngToECEF(c,l.lng),e.latLngToECEF(c,u.lng),e.latLngToECEF(l.lat,m),e.latLngToECEF(u.lat,m)];let b=e.Aabb.fromPoints(y.map((t=>[e.dot(A,t),e.dot(g,t),e.dot(h,t)])));const v=e.transformMat4([],b.center,f);0===e.squaredLength(v)&&e.set(v,0,0,1),e.normalize(v,v),e.scale$2(v,v,e.GLOBE_RADIUS),s.center=e.ecefToLatLng(v);const C=s.getWorldToCameraMatrix(),x=e.invert(new Float64Array(16),C);b=e.Aabb.applyTransform(b,e.multiply([],C,f)),e.transformMat4(v,v,C);const S=.5*(b.max[2]-b.min[2]),B=this._minimumAABBFrustumDistance(s,b),_=e.scale$2([],[0,0,1],S),I=e.add(_,v,_),k=B+(0===s.pitch?0:e.distance(v,I)),N=s.globeCenterInViewSpace,T=e.sub([],v,[N[0],N[1],N[2]]);e.normalize(T,T),e.scale$2(T,T,k);const E=e.add([],v,T);e.transformMat4(E,E,x);const w=e.earthRadius/e.GLOBE_RADIUS,D=e.length(E),R=e.mercatorZfromAltitude(Math.max(D*w-e.earthRadius,Number.EPSILON),0),P=Math.min(s.zoomFromMercatorZAdjusted(R),p.maxZoom);return P>.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(s.setProjection({name:"mercator"}),s.zoom=P,this._cameraForBounds(s,r,i,n,a,o)):{center:s.center,zoom:P,bearing:n,pitch:a}}queryTerrainElevation(t,r){const i=this.transform.elevation;return i?(r=e.extend({},{exaggerated:!0},r),i.getAtPoint(e.MercatorCoordinate.fromLngLat(t),null,r.exaggerated)):null}_cameraForBounds(t,r,i,n,a,o){if("globe"===t.projection.name)return this._cameraForBoundsOnGlobe(t,r,i,n,a,o);const s=t.clone(),p=this._extendCameraOptions(o),l=s.padding;s.bearing=n,s.pitch=a;const u=e.LngLat.convert(r),c=e.LngLat.convert(i),m=new e.LngLat(u.lng,c.lat),d=new e.LngLat(c.lng,u.lat),h=s.project(u),A=s.project(c),g=this.queryTerrainElevation(u),f=this.queryTerrainElevation(c),y=this.queryTerrainElevation(m),b=this.queryTerrainElevation(d),v=[[h.x,h.y,Math.min(g||0,f||0,y||0,b||0)],[A.x,A.y,Math.max(g||0,f||0,y||0,b||0)]];let C=e.Aabb.fromPoints(v);const x=s.getWorldToCameraMatrix(),S=e.invert(new Float64Array(16),x);C=e.Aabb.applyTransform(C,x);const B=e.sub([],C.max,C.min),_=l.left||0,I=l.right||0,k=l.bottom||0,N=l.top||0,{left:T,right:E,top:w,bottom:D}=p.padding,R=.5*(_+I),P=.5*(N+k),M=Math.min(s.scaleZoom(s.scale*Math.min((s.width-(_+I+T+E))/B[0],(s.height-(k+N+D+w))/B[1])),p.maxZoom),q=s.scale/s.zoomScale(M);C=new e.Aabb([C.min[0]-(T+R)*q,C.min[1]-(D+P)*q,C.min[2]],[C.max[0]+(E+R)*q,C.max[1]+(w+P)*q,C.max[2]]);const L=.5*B[2],O=this._minimumAABBFrustumDistance(s,C),V=[0,0,1,0];e.transformMat4$1(V,V,x),e.normalize$2(V,V);const G=e.scale$2([],V,O+L),F=e.add([],C.center,G),U=("number"==typeof p.offset.x&&"number"==typeof p.offset.y?new e.Point(p.offset.x,p.offset.y):e.Point.convert(p.offset)).rotate(-e.degToRad(n));C.center[0]-=U.x*q,C.center[1]+=U.y*q,e.transformMat4(C.center,C.center,S),e.transformMat4(F,F,S);const z=[C.center[0],C.center[1],F[2]*s.pixelsPerMeter];e.scale$2(z,z,1/s.worldSize);const j=e.lngFromMercatorX(z[0]),W=e.latFromMercatorY(z[1]),K=Math.min(s._zoomFromMercatorZ(z[2]),p.maxZoom),H=new e.LngLat(j,W);return s.mercatorFromTransition&&K<.5*(e.GLOBE_ZOOM_THRESHOLD_MIN+e.GLOBE_ZOOM_THRESHOLD_MAX)?(s.setProjection({name:"globe"}),s.zoom=K,this._cameraForBounds(s,r,i,n,a,o)):{center:H,zoom:K,bearing:n,pitch:a}}fitBounds(e,t,r){const i=this.cameraForBounds(e,t);return this._fitInternal(i,t,r)}fitScreenCoordinates(t,r,i,n,a){const o=e.Point.convert(t),s=e.Point.convert(r),p=new e.Point(Math.min(o.x,s.x),Math.min(o.y,s.y)),l=new e.Point(Math.max(o.x,s.x),Math.max(o.y,s.y));if("mercator"===this.transform.projection.name&&this.transform.anyCornerOffEdge(o,s))return this;const u=this.transform.pointLocation3D(p),c=this.transform.pointLocation3D(l),m=this.transform.pointLocation3D(new e.Point(p.x,l.y)),d=this.transform.pointLocation3D(new e.Point(l.x,p.y)),h=[Math.min(u.lng,c.lng,m.lng,d.lng),Math.min(u.lat,c.lat,m.lat,d.lat)],A=[Math.max(u.lng,c.lng,m.lng,d.lng),Math.max(u.lat,c.lat,m.lat,d.lat)],g=n&&n.pitch?n.pitch:this.getPitch(),f=this._cameraForBounds(this.transform,h,A,i,g,n);return this._fitInternal(f,n,a)}_fitInternal(t,r,i){return t?(delete(r=e.extend(t,r)).padding,r.linear?this.easeTo(r,i):this.flyTo(r,i)):this}jumpTo(t,r){this.stop();const i=t.preloadOnly?this.transform.clone():this.transform;let n=!1,a=!1,o=!1;return"zoom"in t&&i.zoom!==+t.zoom&&(n=!0,i.zoom=+t.zoom),void 0!==t.center&&(i.center=e.LngLat.convert(t.center)),"bearing"in t&&i.bearing!==+t.bearing&&(a=!0,i.bearing=+t.bearing),"pitch"in t&&i.pitch!==+t.pitch&&(o=!0,i.pitch=+t.pitch),null==t.padding||i.isPaddingEqual(t.padding)||(i.padding=t.padding),t.preloadOnly?(this._preloadTiles(i),this):(this.fire(new e.Event("movestart",r)).fire(new e.Event("move",r)),n&&this.fire(new e.Event("zoomstart",r)).fire(new e.Event("zoom",r)).fire(new e.Event("zoomend",r)),a&&this.fire(new e.Event("rotatestart",r)).fire(new e.Event("rotate",r)).fire(new e.Event("rotateend",r)),o&&this.fire(new e.Event("pitchstart",r)).fire(new e.Event("pitch",r)).fire(new e.Event("pitchend",r)),this.fire(new e.Event("moveend",r)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||e.warnOnce(Hn),this.transform.getFreeCameraOptions()}setFreeCameraOptions(t,r){const i=this.transform;if(!i.projection.supportsFreeCamera)return e.warnOnce(Hn),this;this.stop();const n=i.zoom,a=i.pitch,o=i.bearing;i.setFreeCameraOptions(t);const s=n!==i.zoom,p=a!==i.pitch,l=o!==i.bearing;return this.fire(new e.Event("movestart",r)).fire(new e.Event("move",r)),s&&this.fire(new e.Event("zoomstart",r)).fire(new e.Event("zoom",r)).fire(new e.Event("zoomend",r)),l&&this.fire(new e.Event("rotatestart",r)).fire(new e.Event("rotate",r)).fire(new e.Event("rotateend",r)),p&&this.fire(new e.Event("pitchstart",r)).fire(new e.Event("pitch",r)).fire(new e.Event("pitchend",r)),this.fire(new e.Event("moveend",r)),this}easeTo(t,r){this._stop(!1,t.easeId),(!1===(t=e.extend({offset:[0,0],duration:500,easing:e.ease},t)).animate||this._prefersReducedMotion(t))&&(t.duration=0);const i=this.transform,n=this.getZoom(),a=this.getBearing(),o=this.getPitch(),s=this.getPadding(),p="zoom"in t?+t.zoom:n,l="bearing"in t?this._normalizeBearing(t.bearing,a):a,u="pitch"in t?+t.pitch:o,c="padding"in t?t.padding:i.padding,m=e.Point.convert(t.offset);let d,h,A;if("globe"===i.projection.name){const r=e.MercatorCoordinate.fromLngLat(i.center),n=m.rotate(-i.angle);r.x+=n.x/i.worldSize,r.y+=n.y/i.worldSize;const a=r.toLngLat(),o=e.LngLat.convert(t.center||a);this._normalizeCenter(o),d=i.centerPoint.add(n),h=new e.Point(r.x,r.y).mult(i.worldSize),A=new e.Point(e.mercatorXfromLng(o.lng),e.mercatorYfromLat(o.lat)).mult(i.worldSize).sub(h)}else{d=i.centerPoint.add(m);const r=i.pointLocation(d),n=e.LngLat.convert(t.center||r);this._normalizeCenter(n),h=i.project(r),A=i.project(n).sub(h)}const g=i.zoomScale(p-n);let f,y;t.around&&(f=e.LngLat.convert(t.around),y=i.locationPoint(f));const b=this._zooming||p!==n,v=this._rotating||a!==l,C=this._pitching||u!==o,x=!i.isPaddingEqual(c),S=i=>S=>{if(b&&(i.zoom=e.number(n,p,S)),v&&(i.bearing=e.number(a,l,S)),C&&(i.pitch=e.number(o,u,S)),x&&(i.interpolatePadding(s,c,S),d=i.centerPoint.add(m)),f)i.setLocationAtPoint(f,y);else{const e=i.zoomScale(i.zoom-n),t=p>n?Math.min(2,g):Math.max(.5,g),r=Math.pow(t,1-S),a=i.unproject(h.add(A.mult(S*r)).mult(e));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}return t.preloadOnly||this._fireMoveEvents(r),i};if(t.preloadOnly){const e=this._emulate(S,t.duration,i);return this._preloadTiles(e),this}const B={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=b,this._rotating=v,this._pitching=C,this._padding=x,this._easeId=t.easeId,this._prepareEase(r,t.noMoveStart,B),this._ease(S(i),(e=>{i.recenterOnTerrain(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,i={}){this._moving=!0,this.transform.cameraElevationReference="sea",r||i.moving||this.fire(new e.Event("movestart",t)),this._zooming&&!i.zooming&&this.fire(new e.Event("zoomstart",t)),this._rotating&&!i.rotating&&this.fire(new e.Event("rotatestart",t)),this._pitching&&!i.pitching&&this.fire(new e.Event("pitchstart",t))}_fireMoveEvents(t){this.fire(new e.Event("move",t)),this._zooming&&this.fire(new e.Event("zoom",t)),this._rotating&&this.fire(new e.Event("rotate",t)),this._pitching&&this.fire(new e.Event("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";const i=this._zooming,n=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,i&&this.fire(new e.Event("zoomend",t)),n&&this.fire(new e.Event("rotateend",t)),a&&this.fire(new e.Event("pitchend",t)),this.fire(new e.Event("moveend",t))}flyTo(t,r){if(this._prefersReducedMotion(t)){const i=e.pick(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),t=e.extend({offset:[0,0],speed:1.2,curve:1.42,easing:e.ease},t);const i=this.transform,n=this.getZoom(),a=this.getBearing(),o=this.getPitch(),s=this.getPadding(),p="zoom"in t?e.clamp(+t.zoom,i.minZoom,i.maxZoom):n,l="bearing"in t?this._normalizeBearing(t.bearing,a):a,u="pitch"in t?+t.pitch:o,c="padding"in t?t.padding:i.padding,m=i.zoomScale(p-n),d=e.Point.convert(t.offset);let h=i.centerPoint.add(d);const A=i.pointLocation(h),g=e.LngLat.convert(t.center||A);this._normalizeCenter(g);const f=i.project(A),y=i.project(g).sub(f);let b=t.curve;const v=Math.max(i.width,i.height),C=v/m,x=y.mag();if("minZoom"in t){const r=e.clamp(Math.min(t.minZoom,n,p),i.minZoom,i.maxZoom),a=v/i.zoomScale(r-n);b=Math.sqrt(a/x*2)}const S=b*b;function B(e){const t=(C*C-v*v+(e?-1:1)*S*S*x*x)/(2*(e?C:v)*S*x);return Math.log(Math.sqrt(t*t+1)-t)}function _(e){return(Math.exp(e)-Math.exp(-e))/2}function I(e){return(Math.exp(e)+Math.exp(-e))/2}const k=B(0);let N=function(e){return I(k)/I(k+b*e)},T=function(e){return v*((I(k)*(_(t=k+b*e)/I(t))-_(k))/S)/x;var t},E=(B(1)-k)/b;if(Math.abs(x)<1e-6||!isFinite(E)){if(Math.abs(v-C)<1e-6)return this.easeTo(t,r);const e=Ct.maxDuration&&(t.duration=0);const w=a!==l,D=u!==o,R=!i.isPaddingEqual(c),P=i=>m=>{const A=m*E,b=1/N(A);i.zoom=1===m?p:n+i.scaleZoom(b),w&&(i.bearing=e.number(a,l,m)),D&&(i.pitch=e.number(o,u,m)),R&&(i.interpolatePadding(s,c,m),h=i.centerPoint.add(d));const v=1===m?g:i.unproject(f.add(y.mult(T(A))).mult(b));return i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,h),i._updateCameraOnTerrain(),t.preloadOnly||this._fireMoveEvents(r),i};if(t.preloadOnly){const e=this._emulate(P,t.duration,i);return this._preloadTiles(e),this}return this._zooming=!0,this._rotating=w,this._pitching=D,this._padding=R,this._prepareEase(r,!1),this._ease(P(i),(()=>this._afterEase(r)),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){const e=this._onEaseEnd;this._onEaseEnd=void 0,e.call(this,t)}if(!e){const e=this.handlers;e&&e.stop(!1)}return this}_ease(t,r,i){!1===i.animate||0===i.duration?(t(1),r()):(this._easeStart=e.exported.now(),this._easeOptions=i,this._onEaseFrame=t,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((e.exported.now()-this._easeStart)/this._easeOptions.duration,1),r=this._onEaseFrame;r&&r(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,r){t=e.wrap(t,-180,180);const i=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}_prefersReducedMotion(t){return this._respectPrefersReducedMotion&&e.exported.prefersReducedMotion&&!(t&&t.essential)}_emulate(e,t,r){const i=Math.ceil(15*t/1e3),n=[],a=e(r.clone());for(let e=0;e<=i;e++){const t=a(e/i);n.push(t.clone())}return n}}class Qn{constructor(t={}){this.options=t,e.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(e){const t=this.options&&this.options.compact;return this._map=e,this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=a("button","mapboxgl-ctrl-attrib-button",this._container),a("span","mapboxgl-ctrl-icon",this._compactButton).setAttribute("aria-hidden","true"),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=a("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),t&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===t&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_setElementTitle(e,t){const r=this._map._getUIString(`AttributionControl.${t}`);e.setAttribute("aria-label",r),e.removeAttribute("title"),e.firstElementChild&&e.firstElementChild.setAttribute("title",r)}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let t=this._editLink;t||(t=this._editLink=this._container.querySelector(".mapbox-improve-map"));const r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||e.config.ACCESS_TOKEN}];if(t){const i=r.reduce(((e,t,i)=>(t.value&&(e+=`${t.key}=${t.value}${ie.length-t.length)),e=e.filter(((t,r)=>{for(let i=r+1;i=0)return!1;return!0})),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=[...this.options.customAttribution,...e]:e.unshift(this.options.customAttribution));const r=e.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,e.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class Yn{constructor(){e.bindAll(["_updateLogo","_updateCompact"],this)}onAdd(e){this._map=e,this._container=a("div","mapboxgl-ctrl");const t=a("a","mapboxgl-ctrl-logo");return t.target="_blank",t.rel="noopener nofollow",t.href="https://www.mapbox.com/",t.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),t.setAttribute("rel","noopener nofollow"),this._container.appendChild(t),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(e){e&&"metadata"!==e.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;const e=this._map.style._sourceCaches;if(0===Object.entries(e).length)return!0;for(const t in e){const r=e[t].getSource();if(r.hasOwnProperty("mapbox_logo")&&!r.mapbox_logo)return!1}return!0}_updateCompact(){const e=this._container.children;if(e.length){const t=e[0];this._map.getCanvasContainer().offsetWidth<250?t.classList.add("mapboxgl-compact"):t.classList.remove("mapboxgl-compact")}}}class Zn{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){const t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){const t=this._currentlyRunning,r=t?this._queue.concat(t):this._queue;for(const t of r)if(t.id===e)return void(t.cancelled=!0)}run(e=0){const t=this._currentlyRunning=this._queue;this._queue=[];for(const r of t)if(!r.cancelled&&(r.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}function Jn(t,r,i){if(t=new e.LngLat(t.lng,t.lat),r){const n=new e.LngLat(t.lng-360,t.lat),a=new e.LngLat(t.lng+360,t.lat),o=360*Math.ceil(Math.abs(t.lng-i.center.lng)/360),s=i.locationPoint(t).distSqr(r),p=r.x<0||r.y<0||r.x>i.width||r.y>i.height;i.locationPoint(n).distSqr(r)180;){const e=i.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=i.width&&e.y<=i.height)break;t.lng>i.center.lng?t.lng-=360:t.lng+=360}return t}const Xn={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};class ea extends e.Evented{constructor(t,r){if(super(),(t instanceof e.window.HTMLElement||r)&&(t=e.extend({element:t},r)),e.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this),this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment||"auto",this._updateMoving=()=>this._update(!0),this._occludedOpacity=t&&t.occludedOpacity||.2,t&&t.element)this._element=t.element,this._offset=e.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=a("div");const r=41,i=27,n=o("svg",{display:"block",height:r*this._scale+"px",width:i*this._scale+"px",viewBox:`0 0 ${i} ${r}`},this._element),s=o("radialGradient",{id:"shadowGradient"},o("defs",{},n));o("stop",{offset:"10%","stop-opacity":.4},s),o("stop",{offset:"100%","stop-opacity":.05},s),o("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},n),o("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},n),o("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},n),o("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},n),this._offset=e.Point.convert(t&&t.offset||[0,-14])}this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",(e=>{e.preventDefault()})),this._element.addEventListener("mousedown",(e=>{e.preventDefault()}));const i=this._element.classList;for(const e in Xn)i.remove(`mapboxgl-marker-anchor-${e}`);i.add(`mapboxgl-marker-anchor-${this._anchor}`),this._popup=null}addTo(e){return e===this._map||(this.remove(),this._map=e,e.getCanvasContainer().appendChild(this._element),e.on("move",this._updateMoving),e.on("moveend",this._update),e.on("remove",this._clearFadeTimer),e._addMarker(this),this.setDraggable(this._draggable),this._update(),e.on("click",this._onMapClick)),this}remove(){const e=this._map;return e&&(e.off("click",this._onMapClick),e.off("move",this._updateMoving),e.off("moveend",this._update),e.off("mousedown",this._addDragHandler),e.off("touchstart",this._addDragHandler),e.off("mouseup",this._onUp),e.off("touchend",this._onUp),e.off("mousemove",this._onMove),e.off("touchmove",this._onMove),e.off("remove",this._clearFadeTimer),e._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),e){if(!("offset"in e.options)){const t=38.1,r=13.5,i=Math.sqrt(Math.pow(r,2)/2);e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-t],"bottom-left":[i,-1*(t-r+i)],"bottom-right":[-i,-1*(t-r+i)],left:[r,-1*(t-r)],right:[-r,-1*(t-r)]}:this._offset}this._popup=e,e._marker=this,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(e){const t=e.code,r=e.charCode||e.keyCode;"Space"!==t&&"Enter"!==t&&32!==r&&13!==r||this.togglePopup()}_onMapClick(e){const t=e.originalEvent.target,r=this._element;this._popup&&(t===r||r.contains(t))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const e=this._popup;return e?(e.isOpen()?(e.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(e.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){const e=this._map,t=this._pos;if(!e||!t)return!1;const r=e.unproject(t),i=e.getFreeCameraOptions();if(!i.position)return!1;const n=i.position.toLngLat();return n.distanceTo(r)<.9*n.distanceTo(this._lngLat)}_evaluateOpacity(){const t=this._map;if(!t)return;const r=this._pos;if(!r||r.x<0||r.x>t.transform.width||r.y<0||r.y>t.transform.height)return void this._clearFadeTimer();const i=t.unproject(r);let n;t._showingGlobe()&&e.isLngLatBehindGlobe(t.transform,this._lngLat)?n=0:(n=1-t._queryFogOpacity(i),t.transform._terrainEnabled()&&t.getTerrain()&&this._behindTerrain()&&(n*=this._occludedOpacity)),this._element.style.opacity=`${n}`,this._element.style.pointerEvents=n>0?"auto":"none",this._popup&&this._popup._setOpacity(n),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){const e=this._pos;if(!e||!this._map)return;const t=this._offset.mult(this._scale);this._element.style.transform=`\n translate(${e.x}px,${e.y}px)\n ${Xn[this._anchor]}\n ${this._calculateXYTransform()} ${this._calculateZTransform()}\n translate(${t.x}px,${t.y}px)\n `}_calculateXYTransform(){const t=this._pos,r=this._map,i=this.getPitchAlignment();if(!r||!t||"map"!==i)return"";if(!r._showingGlobe()){const e=r.getPitch();return e?`rotateX(${e}deg)`:""}const n=e.radToDeg(e.globeTiltAtLngLat(r.transform,this._lngLat)),a=t.sub(e.globeCenterToScreenPoint(r.transform)),o=Math.abs(a.x)+Math.abs(a.y);if(0===o)return"";const s=n/o;return`rotateX(${-a.y*s}deg) rotateY(${a.x*s}deg)`}_calculateZTransform(){const t=this._pos,r=this._map;if(!r||!t)return"";let i=0;const n=this.getRotationAlignment();if("map"===n)if(r._showingGlobe()){const t=r.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat+.001)),n=r.project(new e.LngLat(this._lngLat.lng,this._lngLat.lat-.001)).sub(t);i=e.radToDeg(Math.atan2(n.y,n.x))-90}else i=-r.getBearing();else if("horizon"===n){const n=e.smoothstep(4,6,r.getZoom()),a=e.globeCenterToScreenPoint(r.transform);a.y+=n*r.transform.height;const o=t.sub(a),s=e.radToDeg(Math.atan2(o.y,o.x));i=(s>90?s-270:s+90)*(1-n)}return i+=this._rotation,i?`rotateZ(${i}deg)`:""}_update(t){e.window.cancelAnimationFrame(this._updateFrameId);const r=this._map;r&&(r.transform.renderWorldCopies&&(this._lngLat=Jn(this._lngLat,this._pos,r.transform)),this._pos=r.project(this._lngLat),!0===t?this._updateFrameId=e.window.requestAnimationFrame((()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())})):this._pos=this._pos.round(),r._requestDomTask((()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(r._showingGlobe()||r.getTerrain()||r.getFog())&&!this._fadeTimer&&(this._fadeTimer=setTimeout(this._evaluateOpacity.bind(this),60)))})))}getOffset(){return this._offset}setOffset(t){return this._offset=e.Point.convert(t),this._update(),this}_onMove(t){const r=this._map;if(!r)return;const i=this._pointerdownPos,n=this._positionDelta;if(i&&n){if(!this._isDragging){const e=this._clickTolerance||r._clickTolerance;if(t.point.dist(i)=this._endTime)return this._end;const r=e.easeCubicInOut((t-this._startTime)/(this._endTime-this._startTime));return this._start*(1-r)+this._end*r}isEasing(e){return e>=this._startTime&&e<=this._endTime}jumpTo(e){this._startTime=-1/0,this._endTime=-1/0,this._start=e,this._end=e}easeTo(e,t,r){this._start=this.getValue(t),this._end=e,this._startTime=t,this._endTime=t+r}}const aa={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use ⌘ + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"},oa={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,optimizeForTerrain:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0},sa={showCompass:!0,showZoom:!0,visualizePitch:!1};class pa{constructor(t,r,i=!1){this._clickTolerance=10,this.element=r,this.mouseRotate=new vn({clickTolerance:t.dragRotate._mouseRotate._clickTolerance}),this.map=t,i&&(this.mousePitch=new Cn({clickTolerance:t.dragRotate._mousePitch._clickTolerance})),e.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),r.addEventListener("mousedown",this.mousedown),r.addEventListener("touchstart",this.touchstart,{passive:!1}),r.addEventListener("touchmove",this.touchmove),r.addEventListener("touchend",this.touchend),r.addEventListener("touchcancel",this.reset)}down(e,t){this.mouseRotate.mousedown(e,t),this.mousePitch&&this.mousePitch.mousedown(e,t),u()}move(e,t){const r=this.map,i=this.mouseRotate.mousemoveWindow(e,t),n=i&&i.bearingDelta;if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const i=this.mousePitch.mousemoveWindow(e,t),n=i&&i.pitchDelta;n&&r.setPitch(r.getPitch()+n)}}off(){const e=this.element;e.removeEventListener("mousedown",this.mousedown),e.removeEventListener("touchstart",this.touchstart,{passive:!1}),e.removeEventListener("touchmove",this.touchmove),e.removeEventListener("touchend",this.touchend),e.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){c(),e.window.removeEventListener("mousemove",this.mousemove),e.window.removeEventListener("mouseup",this.mouseup)}mousedown(t){this.down(e.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),h(this.element,t)),e.window.addEventListener("mousemove",this.mousemove),e.window.addEventListener("mouseup",this.mouseup)}mousemove(e){this.move(e,h(this.element,e))}mouseup(e){this.mouseRotate.mouseupWindow(e),this.mousePitch&&this.mousePitch.mouseupWindow(e),this.offTemp()}touchstart(e){1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=A(this.element,e.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>e.preventDefault()},this._startPos))}touchmove(e){1!==e.targetTouches.length?this.reset():(this._lastPos=A(this.element,e.targetTouches)[0],this.move({preventDefault:()=>e.preventDefault()},this._lastPos))}touchend(e){0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)t.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=t.minPitch&&t.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(t.antialias&&e.isSafariWithAntialiasingBug(e.window)&&(t.antialias=!1,e.warnOnce("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new $i(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),t),this._interactive=t.interactive,this._minTileCacheSize=t.minTileCacheSize,this._maxTileCacheSize=t.maxTileCacheSize,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._useWebGL2=t.useWebGL2,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=t.crossSourceCollisions,this._collectResourceTiming=t.collectResourceTiming,this._optimizeForTerrain=t.optimizeForTerrain,this._language=this._parseLanguage(t.language),this._worldview=t.worldview,this._renderTaskQueue=new Zn,this._domRenderTaskQueue=new Zn,this._controls=[],this._markers=[],this._popups=[],this._mapId=e.uniqueId(),this._locale=e.extend({},aa,t.locale),this._clickTolerance=t.clickTolerance,this._cooperativeGestures=t.cooperativeGestures,this._performanceMetricsCollection=t.performanceMetricsCollection,this._containerWidth=0,this._containerHeight=0,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new na(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._requestManager=new e.RequestManager(t.transformRequest,t.accessToken,t.testMode),this._silenceAuthErrors=!!t.testMode,"string"==typeof t.container){if(this._container=e.window.document.getElementById(t.container),!this._container)throw new Error(`Container '${t.container}' not found.`)}else{if(!(t.container instanceof e.window.HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=t.container}if(this._container.childNodes.length>0&&e.warnOnce("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),t.maxBounds&&this.setMaxBounds(t.maxBounds),e.bindAll(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),void 0!==e.window&&(e.window.addEventListener("online",this._onWindowOnline,!1),e.window.addEventListener("resize",this._onWindowResize,!1),e.window.addEventListener("orientationchange",this._onWindowResize,!1),e.window.addEventListener("webkitfullscreenchange",this._onWindowResize,!1),e.window.addEventListener("visibilitychange",this._onVisibilityChange,!1)),this.handlers=new Kn(this,t),this._localFontFamily=t.localFontFamily,this._localIdeographFontFamily=t.localIdeographFontFamily,t.style&&this.setStyle(t.style,{localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),t.projection&&this.setProjection(t.projection),this._hash=t.hash&&new Yi("string"==typeof t.hash&&t.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,e.extend({},t.fitBoundsOptions,{duration:0})))),this.resize(),t.attributionControl&&this.addControl(new Qn({customAttribution:t.customAttribution})),this._logoControl=new Yn,this.addControl(this._logoControl,t.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.Event(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.Event(`${t.dataType}dataloading`,t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const i=t.onAdd(this);this._controls.push(t);const n=this._controlPositions[r];return-1!==r.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(e){return this._controls.indexOf(e)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(t){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));const r=!this._moving;return r&&this.fire(new e.Event("movestart",t)).fire(new e.Event("move",t)),this.fire(new e.Event("resize",t)),r&&this.fire(new e.Event("moveend",t)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(t){return this.transform.setMaxBounds(e.LngLatBounds.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t?this.setZoom(t):this.fire(new e.Event("zoomstart")).fire(new e.Event("zoom")).fire(new e.Event("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t?this.setPitch(t):this.fire(new e.Event("pitchstart")).fire(new e.Event("pitch")).fire(new e.Event("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(t){return"auto"===t?e.window.navigator.language:Array.isArray(t)?0===t.length?void 0:t.map((t=>"auto"===t?e.window.navigator.language:t)):t}setLanguage(e){const t=this._parseLanguage(e);if(!this.style||t===this._language)return this;this._language=t,this.style._reloadSources();for(const e of this._controls)e._setLanguage&&e._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(e){return this.style&&e!==this._worldview?(this._worldview=e,this.style._reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return"globe"===this.transform.projection.name}setProjection(e){return this._lazyInitEmptyStyle(),e?"string"==typeof e&&(e={name:e}):e=null,this._useExplicitProjection=!!e,this._prioritizeAndUpdateProjection(e,this.style.stylesheet?this.style.stylesheet.projection:null)}_updateProjectionTransition(){if("globe"!==this.getProjection().name)return;const t=this.transform,r=t.projection.name;let i;"globe"===r&&t.zoom>=e.GLOBE_ZOOM_THRESHOLD_MAX?(t.setMercatorFromTransition(),i=!0):"mercator"===r&&t.zoom=e.GLOBE_ZOOM_THRESHOLD_MAX?this.transform.setMercatorFromTransition():this.transform.setProjection(t),this.style.applyProjectionUpdate(),r){this.painter.clearBackgroundTiles();for(const e in this.style._sourceCaches)this.style._sourceCaches[e].clearTiles();this._update(!0),this._forceMarkerAndPopupUpdate(!0)}return this}project(t){return this.transform.locationPoint3D(e.LngLat.convert(t))}unproject(t){return this.transform.pointLocation3D(e.Point.convert(t))}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(e,t,r){if("mouseenter"===e||"mouseover"===e){let i=!1;const n=n=>{const a=t.filter((e=>this.getLayer(e))),o=a.length?this.queryRenderedFeatures(n.point,{layers:a}):[];o.length?i||(i=!0,r.call(this,new sn(e,this,n.originalEvent,{features:o}))):i=!1},a=()=>{i=!1};return{layers:new Set(t),listener:r,delegates:{mousemove:n,mouseout:a}}}if("mouseleave"===e||"mouseout"===e){let i=!1;const n=n=>{const a=t.filter((e=>this.getLayer(e)));(a.length?this.queryRenderedFeatures(n.point,{layers:a}):[]).length?i=!0:i&&(i=!1,r.call(this,new sn(e,this,n.originalEvent)))},a=t=>{i&&(i=!1,r.call(this,new sn(e,this,t.originalEvent)))};return{layers:new Set(t),listener:r,delegates:{mousemove:n,mouseout:a}}}{const i=e=>{const i=t.filter((e=>this.getLayer(e))),n=i.length?this.queryRenderedFeatures(e.point,{layers:i}):[];n.length&&(e.features=n,r.call(this,e),delete e.features)};return{layers:new Set(t),listener:r,delegates:{[e]:i}}}}on(e,t,r){if(void 0===r)return super.on(e,t);Array.isArray(t)||(t=[t]);const i=this._createDelegatedListener(e,t,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(i);for(const e in i.delegates)this.on(e,i.delegates[e]);return this}once(e,t,r){if(void 0===r)return super.once(e,t);Array.isArray(t)||(t=[t]);const i=this._createDelegatedListener(e,t,r);for(const e in i.delegates)this.once(e,i.delegates[e]);return this}off(e,t,r){if(void 0===r)return super.off(e,t);t=new Set(Array.isArray(t)?t:[t]);const i=(e,t)=>{if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0},n=this._delegatedListeners?this._delegatedListeners[e]:void 0;return n&&(e=>{for(let n=0;n{t?this.fire(new e.ErrorEvent(t)):i&&this._updateDiff(i,r)}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t)&&this._update(!0)}catch(i){e.warnOnce(`Unable to perform style diff: ${i.message||i.error||i}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(e.warnOnce("There is no style added to the map."),!1)}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){return!!this.style&&this.style._isSourceCacheLoaded(e)}areTilesLoaded(){const e=this.style&&this.style._sourceCaches;for(const t in e){const r=e[t]._tiles;for(const e in r){const t=r[e];if("loaded"!==t.state&&"errored"!==t.state)return!1}}return!0}addSourceType(e,t,r){this._lazyInitEmptyStyle(),this.style.addSourceType(e,t,r)}removeSource(e){return this.style.removeSource(e),this._updateTerrain(),this._update(!0)}getSource(e){return this.style.getSource(e)}addImage(t,r,{pixelRatio:i=1,sdf:n=!1,stretchX:a,stretchY:o,content:s}={}){if(this._lazyInitEmptyStyle(),r instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&r instanceof e.window.ImageBitmap){const{width:p,height:l,data:u}=e.exported.getImageData(r);this.style.addImage(t,{data:new e.RGBAImage({width:p,height:l},u),pixelRatio:i,stretchX:a,stretchY:o,content:s,sdf:n,version:0})}else if(void 0===r.width||void 0===r.height)this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{const{width:p,height:l}=r,u=r;this.style.addImage(t,{data:new e.RGBAImage({width:p,height:l},new Uint8Array(u.data)),pixelRatio:i,stretchX:a,stretchY:o,content:s,sdf:n,version:0,userImage:u}),u.onAdd&&u.onAdd(this,t)}}updateImage(t,r){const i=this.style.getImage(t);if(!i)return void this.fire(new e.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const n=r instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&r instanceof e.window.ImageBitmap?e.exported.getImageData(r):r,{width:a,height:o}=n;void 0!==a&&void 0!==o?a===i.data.width&&o===i.data.height?(i.data.replace(n.data,!(r instanceof e.window.HTMLImageElement||e.window.ImageBitmap&&r instanceof e.window.ImageBitmap)),this.style.updateImage(t,i)):this.fire(new e.ErrorEvent(new Error(`The width and height of the updated image (${a}, ${o})\n must be that same as the previous version of the image\n (${i.data.width}, ${i.data.height})`))):this.fire(new e.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")))}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(e){this.style.removeImage(e)}loadImage(t,r){e.getImage(this._requestManager.transformRequest(t,e.ResourceType.Image),((t,i)=>{r(t,i instanceof e.window.HTMLImageElement?e.exported.getImageData(i):i)}))}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}setLayerZoomRange(e,t,r){return this.style.setLayerZoomRange(e,t,r),this._update(!0)}setFilter(e,t,r={}){return this.style.setFilter(e,t,r),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,r,i={}){return this.style.setPaintProperty(e,t,r,i),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,r,i={}){return this.style.setLayoutProperty(e,t,r,i),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setTerrain(e){return this._lazyInitEmptyStyle(),!e&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(e),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(e){return this._lazyInitEmptyStyle(),this.style.setFog(e),this._update(!0)}getFog(){return this.style?this.style.getFog():null}_queryFogOpacity(t){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(e.LngLat.convert(t),this.transform):0}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}_updateContainerDimensions(){if(!this._container)return;const t=this._container.getBoundingClientRect().width||400,r=this._container.getBoundingClientRect().height||300;let i,n,a,o=this._container;for(;o&&(!n||!a);){const t=e.window.getComputedStyle(o).transform;t&&"none"!==t&&(i=t.match(/matrix.*\((.+)\)/)[1].split(", "),i[0]&&"0"!==i[0]&&"1"!==i[0]&&(n=i[0]),i[3]&&"0"!==i[3]&&"1"!==i[3]&&(a=i[3])),o=o.parentElement}this._containerWidth=n?Math.abs(t/n):t,this._containerHeight=a?Math.abs(r/a):r}_detectMissingCSS(){"rgb(250, 128, 114)"!==e.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")&&e.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){const e=this._container;e.classList.add("mapboxgl-map"),(this._missingCSSCanary=a("div","mapboxgl-canary",e)).style.visibility="hidden",this._detectMissingCSS();const t=this._canvasContainer=a("div","mapboxgl-canvas-container",e);this._interactive&&t.classList.add("mapboxgl-interactive"),this._canvas=a("canvas","mapboxgl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);const r=this._controlContainer=a("div","mapboxgl-control-container",e),i=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((e=>{i[e]=a("div",`mapboxgl-ctrl-${e}`,r)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,r){const i=e.exported.devicePixelRatio||1;this._canvas.width=i*Math.ceil(t),this._canvas.height=i*Math.ceil(r),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${r}px`}_addMarker(e){this._markers.push(e)}_removeMarker(e){const t=this._markers.indexOf(e);-1!==t&&this._markers.splice(t,1)}_addPopup(e){this._popups.push(e)}_removePopup(e){const t=this._popups.indexOf(e);-1!==t&&this._popups.splice(t,1)}_setupPainter(){const t=e.extend({},r.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),i=this._useWebGL2&&this._canvas.getContext("webgl2",t),n=i||this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);n?(this._useWebGL2&&!i&&e.warnOnce("Failed to create WebGL 2 context. Using WebGL 1."),e.storeAuthState(n,!0),this.painter=new Mi(n,this.transform,!!i),this.on("data",(e=>{"source"===e.dataType&&this.painter.setTileLoadedFlag(!0)})),e.exported$1.testSupport(n)):this.fire(new e.ErrorEvent(new Error("Failed to initialize WebGL")))}_contextLost(t){t.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new e.Event("webglcontextlost",{originalEvent:t}))}_contextRestored(t){this._setupPainter(),this.resize(),this._update(),this.fire(new e.Event("webglcontextrestored",{originalEvent:t}))}_onMapScroll(e){if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_requestDomTask(e){!this.loaded()||this.loaded()&&!this.isMoving()?e():this._domRenderTaskQueue.add(e)}_render(t){let r;const i=this.painter.context.extTimerQuery,n=e.exported.now();if(this.listens("gpu-timing-frame")&&(r=i.createQueryEXT(),i.beginQueryEXT(i.TIME_ELAPSED_EXT,r)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],e.window.performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],e.window.performance.now())),this._renderTaskQueue.run(t),this._domRenderTaskQueue.run(t),this._removed)return;this._updateProjectionTransition();const a=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,r=this.transform.pitch,i=e.exported.now(),n=new e.EvaluationParameters(t,{now:i,fadeDuration:a,pitch:r,transition:this.style.getTransition()});this.style.update(n)}this.style&&this.style.fog&&this.style.fog.hasTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let o=!1;if(this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),o=this._updateAverageElevation(n),this.style._updateSources(this.transform),this._forceMarkerAndPopupUpdate()):o=this._updateAverageElevation(n),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,a,this._crossSourceCollisions),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showTerrainWireframe:this.showTerrainWireframe,showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:a,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new e.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new e.Event("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),r){const t=e.exported.now()-n;i.endQueryEXT(i.TIME_ELAPSED_EXT,r),setTimeout((()=>{const a=i.getQueryObjectEXT(r,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(r),this.fire(new e.Event("gpu-timing-frame",{cpuTime:t,gpuTime:a})),e.window.performance.mark("frame-gpu",{startTime:n,detail:{gpuTime:a}})}),50)}if(this.listens("gpu-timing-layer")){const t=this.painter.collectGpuTimers();setTimeout((()=>{const r=this.painter.queryGpuTimers(t);this.fire(new e.Event("gpu-timing-layer",{layerTimes:r}))}),50)}if(this.listens("gpu-timing-deferred-render")){const t=this.painter.collectDeferredRenderGpuQueries();setTimeout((()=>{const r=this.painter.queryGpuTimeDeferredRender(t);this.fire(new e.Event("gpu-timing-deferred-render",{gpuTime:r}))}),50)}const s=this._sourcesDirty||this._styleDirty||this._placementDirty||o;if(s||this._repaint)this.triggerRepaint();else{const t=!this.isMoving()&&this.loaded();if(t&&(o=this._updateAverageElevation(n,!0)),o)this.triggerRepaint();else if(this._triggerFrame(!1),t&&(this.fire(new e.Event("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){const t=this._calculateSpeedIndex();this.fire(new e.Event("speedindexcompleted",{speedIndex:t})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||s||(this._fullyLoaded=!0,e.LivePerformanceUtils.mark(e.PerformanceMarkers.fullLoad),this._performanceMetricsCollection&&e.postPerformanceEvent(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(e){for(const t of this._markers)e&&!this.getRenderWorldCopies()&&(t._lngLat=t._lngLat.wrap()),t._update();for(const t of this._popups)!e||this.getRenderWorldCopies()||t._trackPointer||(t._lngLat=t._lngLat.wrap()),t._update()}_updateAverageElevation(e,t=!1){const r=e=>(this.transform.averageElevation=e,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return 0!==this.transform.averageElevation&&r(0);if((t||e-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(e)){const t=this.transform.averageElevation;let i=this.transform.sampleAverageElevation(),n=!1;this.transform.elevation&&(n=this.transform.elevation.exaggeration()!==this._averageElevationExaggeration,this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(i)?i=0:this._averageElevationLastSampledAt=e;const a=Math.abs(t-i);if(a>1){if(this._isInitialLoad||n)return this._averageElevation.jumpTo(i),r(i);this._averageElevation.easeTo(i,e,300)}else if(a>1e-4)return this._averageElevation.jumpTo(i),r(i)}return!!this._averageElevation.isEasing(e)&&r(this._averageElevation.getValue(e))}_authenticate(){e.getMapSessionAPI(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.AUTH_ERR_MSG||401===t.status)){const t=this.painter.context.gl;e.storeAuthState(t,!1),this._logoControl instanceof Yn&&this._logoControl._updateLogo(),t&&t.clear(t.DEPTH_BUFFER_BIT|t.COLOR_BUFFER_BIT|t.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new e.ErrorEvent(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}})),e.postMapLoadEvent(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,(()=>{}))}_updateTerrain(){const e=this._isDragging();this.painter.updateTerrain(this.style,e)}_calculateSpeedIndex(){const e=this.painter.canvasCopy(),t=this.painter.getCanvasCopiesAndTimestamps();t.timeStamps.push(performance.now());const r=this.painter.context.gl,i=r.createFramebuffer();function n(e){r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e,0);const t=new Uint8Array(r.drawingBufferWidth*r.drawingBufferHeight*4);return r.readPixels(0,0,r.drawingBufferWidth,r.drawingBufferHeight,r.RGBA,r.UNSIGNED_BYTE,t),t}return r.bindFramebuffer(r.FRAMEBUFFER,i),this._canvasPixelComparison(n(e),t.canvasCopies.map(n),t.timeStamps)}_canvasPixelComparison(e,t,r){let i=r[1]-r[0];const n=e.length/4;for(let a=0;a{const t=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,t&&this._render(e)})))}_preloadTiles(t){const r=this.style?Object.values(this.style._sourceCaches):[];return e.asyncAll(r,((e,r)=>e._preloadTiles(t,r)),(()=>{this.triggerRepaint()})),this}_onWindowOnline(){this._update()}_onWindowResize(e){this._trackResize&&this.resize({originalEvent:e})._update()}_onVisibilityChange(){"hidden"===e.window.document.visibilityState&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(e){this._showTerrainWireframe!==e&&(this._showTerrainWireframe=e,this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(e){this._speedIndexTiming!==e&&(this._speedIndexTiming=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(e){this._showTileAABBs!==e&&(this._showTileAABBs=e,e&&this._update())}_setCacheLimits(t,r){e.setCacheLimits(t,r)}get version(){return e.version}},NavigationControl:class{constructor(t){this.options=e.extend({},sa,t),this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this.options.showZoom&&(e.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",(e=>{this._map&&this._map.zoomIn({},{originalEvent:e})})),a("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",(e=>{this._map&&this._map.zoomOut({},{originalEvent:e})})),a("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(e.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",(e=>{const t=this._map;t&&(this.options.visualizePitch?t.resetNorthPitch({},{originalEvent:e}):t.resetNorth({},{originalEvent:e}))})),this._compassIcon=a("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const e=this._map;if(!e)return;const t=e.getZoom(),r=t===e.getMaxZoom(),i=t===e.getMinZoom();this._zoomInButton.disabled=r,this._zoomOutButton.disabled=i,this._zoomInButton.setAttribute("aria-disabled",r.toString()),this._zoomOutButton.setAttribute("aria-disabled",i.toString())}_rotateCompassArrow(){const e=this._map;if(!e)return;const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(e.transform.pitch*(Math.PI/180)),.5)}) rotateX(${e.transform.pitch}deg) rotateZ(${e.transform.angle*(180/Math.PI)}deg)`:`rotate(${e.transform.angle*(180/Math.PI)}deg)`;e._requestDomTask((()=>{this._compassIcon&&(this._compassIcon.style.transform=t)}))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),e.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&e.on("pitch",this._rotateCompassArrow),e.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new pa(e,this._compass,this.options.visualizePitch)),this._container}onRemove(){const e=this._map;e&&(this._container.remove(),this.options.showZoom&&e.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&e.off("pitch",this._rotateCompassArrow),e.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(e,t){const r=a("button",e,this._container);return r.type="button",r.addEventListener("click",t),r}_setButtonTitle(e,t){if(!this._map)return;const r=this._map._getUIString(`NavigationControl.${t}`);e.setAttribute("aria-label",r),e.firstElementChild&&e.firstElementChild.setAttribute("title",r)}},GeolocateControl:class extends e.Evented{constructor(t){super(),this.options=e.extend({geolocation:e.window.navigator.geolocation},la,t),e.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Qi(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(e){return this._map=e,this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){void 0!==this._geolocationWatchID&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(t){const r=(e=!!this.options.geolocation)=>{this._supportsGeolocation=e,t(e)};void 0!==this._supportsGeolocation?t(this._supportsGeolocation):void 0!==e.window.navigator.permissions?e.window.navigator.permissions.query({name:"geolocation"}).then((e=>r("denied"!==e.state))).catch((()=>r())):r()}_isOutOfMapMaxBounds(e){const t=this._map.getMaxBounds(),r=e.coords;return!!t&&(r.longitudet.getEast()||r.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(t){if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.Event("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("geolocate",t)),this._finish()}}_updateCamera(t){const r=new e.LngLat(t.coords.longitude,t.coords.latitude),i=t.coords.accuracy,n=this._map.getBearing(),a=e.extend({bearing:n},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(i),a,{geolocateSource:!0})}_updateMarker(t){if(t){const r=new e.LngLat(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const t=this._map.transform,r=e.mercatorZfromAltitude(1,t._center.lat)*t.worldSize,i=Math.ceil(2*this._accuracy*r);this._circleElement.style.width=`${i}px`,this._circleElement.style.height=`${i}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&"number"==typeof this._heading?(this._userLocationDotMarker.setRotation(this._heading),this._dotElement.classList.add("mapboxgl-user-location-show-heading")):(this._dotElement.classList.remove("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(t){if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const e=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",e),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&this._noTimeout)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new e.Event("error",t)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(t){if(void 0!==this._map){if(this._container.addEventListener("contextmenu",(e=>e.preventDefault())),this._geolocateButton=a("button","mapboxgl-ctrl-geolocate",this._container),a("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",!1===t){e.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",t),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",t)}else{const e=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",e),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=a("div","mapboxgl-user-location"),this._dotElement.appendChild(a("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(a("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new ea({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=a("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ea({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||t.originalEvent&&"resize"===t.originalEvent.type||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new e.Event("trackuserlocationend")))}))}}_onDeviceOrientation(e){this._userLocationDotMarker&&(e.webkitCompassHeading?this._heading=e.webkitCompassHeading:!0===e.absolute&&(this._heading=-1*e.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return e.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new e.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(e={maximumAge:6e5,timeout:0},this._noTimeout=!0):(e=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,e),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){const t=()=>{e.window.addEventListener("ondeviceorientationabsolute"in e.window?"deviceorientationabsolute":"deviceorientation",this._onDeviceOrientation)};void 0!==e.window.DeviceMotionEvent&&"function"==typeof e.window.DeviceMotionEvent.requestPermission?DeviceOrientationEvent.requestPermission().then((e=>{"granted"===e&&t()})).catch(console.error):t()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),e.window.removeEventListener("deviceorientation",this._onDeviceOrientation),e.window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:Qn,ScaleControl:class{constructor(t){this.options=e.extend({},ua,t),this._isNumberFormatSupported=function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch(e){return!1}}(),e.bindAll(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){const e=this.options.maxWidth||100,t=this._map,r=t._containerHeight/2,i=t._containerWidth/2-e/2,n=t.unproject([i,r]),a=t.unproject([i+e,r]),o=n.distanceTo(a);if("imperial"===this.options.unit){const t=3.2808*o;t>5280?this._setScale(e,t/5280,"mile"):this._setScale(e,t,"foot")}else"nautical"===this.options.unit?this._setScale(e,o/1852,"nautical-mile"):o>=1e3?this._setScale(e,o/1e3,"kilometer"):this._setScale(e,o,"meter")}_setScale(e,t,r){this._map._requestDomTask((()=>{const i=function(e){const t=Math.pow(10,`${Math.floor(e)}`.length-1);let r=e/t;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(e){const t=Math.pow(10,Math.ceil(-Math.log(e)/Math.LN10));return Math.round(e*t)/t}(r),t*r}(t),n=i/t;this._container.innerHTML=this._isNumberFormatSupported&&"nautical-mile"!==r?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:r}).format(i):`${i} ${ca[r]}`,this._container.style.width=e*n+"px"}))}onAdd(e){return this._map=e,this._language=e.getLanguage(),this._container=a("div","mapboxgl-ctrl mapboxgl-ctrl-scale",e.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(e){this._language=e,this._update()}setUnit(e){this.options.unit=e,this._update()}},FullscreenControl:class{constructor(t){this._fullscreen=!1,t&&t.container&&(t.container instanceof e.window.HTMLElement?this._container=t.container:e.warnOnce("Full screen control 'container' must be a DOM element.")),e.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in e.window.document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in e.window.document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=a("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",e.warnOnce("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,e.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!e.window.document.fullscreenEnabled&&!e.window.document.webkitFullscreenEnabled)}_setupUI(){const t=this._fullscreenButton=a("button","mapboxgl-ctrl-fullscreen",this._controlContainer);a("span","mapboxgl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),e.window.document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){const e=this._getTitle();this._fullscreenButton.setAttribute("aria-label",e),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",e)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(e.window.document.fullscreenElement||e.window.document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?e.window.document.exitFullscreen?e.window.document.exitFullscreen():e.window.document.webkitCancelFullScreen&&e.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},Popup:class extends e.Evented{constructor(t){super(),this.options=e.extend(Object.create(ta),t),e.bindAll(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(t&&t.className?t.className.trim().split(/\s+/):[])}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&t.on("preclick",this._onClose),this.options.closeOnMove&&t.on("move",this._onClose),t.on("remove",this.remove),this._update(),t._addPopup(this),this._focusFirstElement(),this._trackPointer?(t.on("mousemove",this._onMouseEvent),t.on("mouseup",this._onMouseEvent),t._canvasContainer.classList.add("mapboxgl-track-pointer")):t.on("move",this._update),this.fire(new e.Event("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);const t=this._map;return t&&(t.off("move",this._update),t.off("move",this._onClose),t.off("preclick",this._onClose),t.off("click",this._onClose),t.off("remove",this.remove),t.off("mousemove",this._onMouseEvent),t.off("mouseup",this._onMouseEvent),t.off("drag",this._onMouseEvent),t._canvasContainer&&t._canvasContainer.classList.remove("mapboxgl-track-pointer"),t._removePopup(this),this._map=void 0),this.fire(new e.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(t){this._lngLat=e.LngLat.convert(t),this._pos=null,this._trackPointer=!1,this._update();const r=this._map;return r&&(r.on("move",this._update),r.off("mousemove",this._onMouseEvent),r._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();const e=this._map;return e&&(e.off("move",this._update),e.on("mousemove",this._onMouseEvent),e.on("drag",this._onMouseEvent),e._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(e.window.document.createTextNode(t))}setHTML(t){const r=e.window.document.createDocumentFragment(),i=e.window.document.createElement("body");let n;for(i.innerHTML=t;n=i.firstChild,n;)r.appendChild(n);return this.setDOMContent(r)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){let t=this._content;if(t)for(;t.hasChildNodes();)t.firstChild&&t.removeChild(t.firstChild);else t=this._content=a("div","mapboxgl-popup-content",this._container||void 0);if(t.appendChild(e),this.options.closeButton){const e=this._closeButton=a("button","mapboxgl-popup-close-button",t);e.type="button",e.setAttribute("aria-label","Close popup"),e.setAttribute("aria-hidden","true"),e.innerHTML="×",e.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(e){return this._classList.add(e),this._updateClassList(),this}removeClassName(e){return this._classList.delete(e),this._updateClassList(),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){let t;return this._classList.delete(e)?t=!1:(this._classList.add(e),t=!0),this._updateClassList(),t}_onMouseEvent(e){this._update(e.point)}_getAnchor(e){if(this.options.anchor)return this.options.anchor;const t=this._map,r=this._container,i=this._pos;if(!t||!r||!i)return"bottom";const n=r.offsetWidth,a=r.offsetHeight,o=i.xt.transform.width-n/2;if(i.y+et.transform.height-a){if(o)return"bottom-left";if(s)return"bottom-right"}return o?"left":s?"right":"bottom"}_updateClassList(){const e=this._container;if(!e)return;const t=[...this._classList];t.push("mapboxgl-popup"),this._anchor&&t.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&t.push("mapboxgl-popup-track-pointer"),e.className=t.join(" ")}_update(t){const r=this._map,i=this._content;if(!r||!this._lngLat&&!this._trackPointer||!i)return;let n=this._container;if(n||(n=this._container=a("div","mapboxgl-popup",r.getContainer()),this._tip=a("div","mapboxgl-popup-tip",n),n.appendChild(i)),this.options.maxWidth&&n.style.maxWidth!==this.options.maxWidth&&(n.style.maxWidth=this.options.maxWidth),r.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Jn(this._lngLat,this._pos,r.transform)),!this._trackPointer||t){const e=this._pos=this._trackPointer&&t?t:r.project(this._lngLat),i=ia(this.options.offset),n=this._anchor=this._getAnchor(i.y),a=ia(this.options.offset,n),o=e.add(a).round();r._requestDomTask((()=>{this._container&&n&&(this._container.style.transform=`${Xn[n]} translate(${o.x}px,${o.y}px)`)}))}if(!this._marker&&r._showingGlobe()){const t=e.isLngLatBehindGlobe(r.transform,this._lngLat)?0:1;this._setOpacity(t)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const e=this._container.querySelector(ra);e&&e.focus()}_onClose(){this.remove()}_setOpacity(e){this._container&&(this._container.style.opacity=`${e}`),this._content&&(this._content.style.pointerEvents=e?"auto":"none")}},Marker:ea,Style:Zt,LngLat:e.LngLat,LngLatBounds:e.LngLatBounds,Point:e.Point,MercatorCoordinate:e.MercatorCoordinate,FreeCameraOptions:Gi,Evented:e.Evented,config:e.config,prewarm:function(){Ve().acquire(qe)},clearPrewarmedResources:function(){const e=Oe;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(qe),Oe=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return e.config.ACCESS_TOKEN},set accessToken(t){e.config.ACCESS_TOKEN=t},get baseApiUrl(){return e.config.API_URL},set baseApiUrl(t){e.config.API_URL=t},get workerCount(){return Le.workerCount},set workerCount(e){Le.workerCount=e},get maxParallelImageRequests(){return e.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(t){e.config.MAX_PARALLEL_IMAGE_REQUESTS=t},clearStorage(t){e.clearTileCache(t)},workerUrl:"",workerClass:null,setNow:e.exported.setNow,restoreNow:e.exported.restoreNow};return ma})),r}()},6726:(e,t,r)=>{"use strict";const i=function(e){var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){return t.reject(r)}))}))},n=function(e){return new this((function(t,r){if(!e||void 0===e.length)return r(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);var n=i.length;function a(e,r){if(r&&("object"==typeof r||"function"==typeof r)){var o=r.then;if("function"==typeof o)return void o.call(r,(function(t){a(e,t)}),(function(r){i[e]={status:"rejected",reason:r},0==--n&&t(i)}))}i[e]={status:"fulfilled",value:r},0==--n&&t(i)}for(var o=0;o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g=p-1,f=Math.floor,y=String.fromCharCode;function b(e){throw RangeError(A[e])}function v(e,t){for(var r=e.length,i=[];r--;)i[r]=t(e[r]);return i}function C(e,t){var r=e.split("@"),i="";return r.length>1&&(i=r[0]+"@",e=r[1]),i+v((e=e.replace(h,".")).split("."),t).join(".")}function x(e){for(var t,r,i=[],n=0,a=e.length;n=55296&&t<=56319&&n65535&&(t+=y((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+y(e)})).join("")}function B(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function _(e,t,r){var i=0;for(e=r?f(e/c):e>>1,e+=f(e/t);e>g*l>>1;i+=p)e=f(e/g);return f(i+(g+1)*e/(e+u))}function I(e){var t,r,i,n,a,o,u,c,m,d,h,A=[],g=e.length,y=0,v=128,C=72;for((r=e.lastIndexOf("-"))<0&&(r=0),i=0;i=128&&b("not-basic"),A.push(e.charCodeAt(i));for(n=r>0?r+1:0;n=g&&b("invalid-input"),((c=(h=e.charCodeAt(n++))-48<10?h-22:h-65<26?h-65:h-97<26?h-97:p)>=p||c>f((s-y)/o))&&b("overflow"),y+=c*o,!(c<(m=u<=C?1:u>=C+l?l:u-C));u+=p)o>f(s/(d=p-m))&&b("overflow"),o*=d;C=_(y-a,t=A.length+1,0==a),f(y/t)>s-v&&b("overflow"),v+=f(y/t),y%=t,A.splice(y++,0,v)}return S(A)}function k(e){var t,r,i,n,a,o,u,c,m,d,h,A,g,v,C,S=[];for(A=(e=x(e)).length,t=128,r=0,a=72,o=0;o=t&&hf((s-r)/(g=i+1))&&b("overflow"),r+=(u-t)*g,t=u,o=0;os&&b("overflow"),h==t){for(c=r,m=p;!(c<(d=m<=a?1:m>=a+l?l:m-a));m+=p)C=c-d,v=p-d,S.push(y(B(d+C%v,0))),c=f(C/v);S.push(y(B(c,0))),a=_(r,g,i==n),r=0,++i}++r,++t}return S.join("")}o={version:"1.3.2",ucs2:{decode:x,encode:S},decode:I,encode:k,toASCII:function(e){return C(e,(function(e){return d.test(e)?"xn--"+k(e):e}))},toUnicode:function(e){return C(e,(function(e){return m.test(e)?I(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return o}.call(t,r,t,e))||(e.exports=i)}()},62587:e=>{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,r,i,n){r=r||"&",i=i||"=";var a={};if("string"!=typeof e||0===e.length)return a;var o=/\+/g;e=e.split(r);var s=1e3;n&&"number"==typeof n.maxKeys&&(s=n.maxKeys);var p=e.length;s>0&&p>s&&(p=s);for(var l=0;l=0?(u=h.substr(0,A),c=h.substr(A+1)):(u=h,c=""),m=decodeURIComponent(u),d=decodeURIComponent(c),t(a,m)?Array.isArray(a[m])?a[m].push(d):a[m]=[a[m],d]:a[m]=d}return a}},12361:e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,r,i,n){return r=r||"&",i=i||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(n){var a=encodeURIComponent(t(n))+i;return Array.isArray(e[n])?e[n].map((function(e){return a+encodeURIComponent(t(e))})).join(r):a+encodeURIComponent(t(e[n]))})).join(r):n?encodeURIComponent(t(n))+i+encodeURIComponent(t(e)):""}},17673:(e,t,r)=>{"use strict";t.decode=t.parse=r(62587),t.encode=t.stringify=r(12361)},82582:function(e){e.exports=function(){"use strict";function e(e,i,n,a,o){!function e(r,i,n,a,o){for(;a>n;){if(a-n>600){var s=a-n+1,p=i-n+1,l=Math.log(s),u=.5*Math.exp(2*l/3),c=.5*Math.sqrt(l*u*(s-u)/s)*(p-s/2<0?-1:1);e(r,i,Math.max(n,Math.floor(i-p*u/s+c)),Math.min(a,Math.floor(i+(s-p)*u/s+c)),o)}var m=r[i],d=n,h=a;for(t(r,n,i),o(r[a],m)>0&&t(r,n,a);d0;)h--}0===o(r[n],m)?t(r,n,h):t(r,++h,a),h<=i&&(n=h+1),i<=h&&(a=h-1)}}(e,i,n||0,a||e.length-1,o||r)}function t(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function r(e,t){return et?1:0}var i=function(e){void 0===e&&(e=9),this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function n(e,t,r){if(!r)return t.indexOf(e);for(var i=0;i=e.minX&&t.maxY>=e.minY}function h(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function A(t,r,i,n,a){for(var o=[r,i];o.length;)if(!((i=o.pop())-(r=o.pop())<=n)){var s=r+Math.ceil((i-r)/n/2)*n;e(t,s,r,i,a),o.push(r,s,s,i)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(e){var t=this.data,r=[];if(!d(e,t))return r;for(var i=this.toBBox,n=[];t;){for(var a=0;a=0&&n[t].children.length>this._maxEntries;)this._split(n,t),t--;this._adjustParentBBoxes(i,n,t)},i.prototype._split=function(e,t){var r=e[t],i=r.children.length,n=this._minEntries;this._chooseSplitAxis(r,n,i);var o=this._chooseSplitIndex(r,n,i),s=h(r.children.splice(o,r.children.length-o));s.height=r.height,s.leaf=r.leaf,a(r,this.toBBox),a(s,this.toBBox),t?e[t-1].children.push(s):this._splitRoot(r,s)},i.prototype._splitRoot=function(e,t){this.data=h([e,t]),this.data.height=e.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(e,t,r){for(var i,n,a,s,p,l,c,m=1/0,d=1/0,h=t;h<=r-t;h++){var A=o(e,0,h,this.toBBox),g=o(e,h,r,this.toBBox),f=(n=A,a=g,void 0,void 0,void 0,void 0,s=Math.max(n.minX,a.minX),p=Math.max(n.minY,a.minY),l=Math.min(n.maxX,a.maxX),c=Math.min(n.maxY,a.maxY),Math.max(0,l-s)*Math.max(0,c-p)),y=u(A)+u(g);f=t;d--){var h=e.children[d];s(p,e.leaf?n(h):h),l+=c(p)}return l},i.prototype._adjustParentBBoxes=function(e,t,r){for(var i=r;i>=0;i--)s(t[i],e)},i.prototype._condense=function(e){for(var t=e.length-1,r=void 0;t>=0;t--)0===e[t].children.length?t>0?(r=e[t-1].children).splice(r.indexOf(e[t]),1):this.clear():a(e[t],this.toBBox)},i}()},7597:(e,t,r)=>{const{v4:i}=r(78410),n=r(40964),a="123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",o={consistentLength:!0};let s;const p=(e,t,r)=>{const i=t(e.toLowerCase().replace(/-/g,""));return r&&r.consistentLength?i.padStart(r.shortIdLength,r.paddingChar):i};e.exports=(()=>{const e=(e,t)=>{const r=e||a,s={...o,...t};if([...new Set(Array.from(r))].length!==r.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const l=(u=r.length,Math.ceil(Math.log(2**128)/Math.log(u)));var u;const c={shortIdLength:l,consistentLength:s.consistentLength,paddingChar:r[0]},m=n(n.HEX,r),d=n(r,n.HEX),h=()=>p(i(),m,c),A={new:h,generate:h,uuid:i,fromUUID:e=>p(e,m,c),toUUID:e=>((e,t)=>{const r=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[r[1],r[2],r[3],r[4],r[5]].join("-")})(e,d),alphabet:r,maxLength:l};return Object.freeze(A),A};return e.constants={flickrBase58:a,cookieBase90:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~"},e.uuid=i,e.generate=()=>(s||(s=e(a).generate),s()),e})()},56831:(e,t,r)=>{"use strict";var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),l=r(3565),u=r.n(l),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(78278),g={};g.styleTagTransform=h(),g.setAttributes=u(),g.insert=p().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=m(),n()(A.Z,g),A.Z&&A.Z.locals&&A.Z.locals},72679:(e,t,r)=>{"use strict";var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),l=r(3565),u=r.n(l),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(7113),g={};g.styleTagTransform=h(),g.setAttributes=u(),g.insert=p().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=m(),n()(A.Z,g),A.Z&&A.Z.locals&&A.Z.locals},67718:(e,t,r)=>{"use strict";var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),l=r(3565),u=r.n(l),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(68784),g={};g.styleTagTransform=h(),g.setAttributes=u(),g.insert=p().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=m(),n()(A.Z,g),A.Z&&A.Z.locals&&A.Z.locals},93379:e=>{"use strict";var t=[];function r(e){for(var r=-1,i=0;i{"use strict";var t={};e.exports=function(e,r){var i=function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}(e);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(r)}},19216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,r)=>{"use strict";e.exports=function(e){var t=r.nc;t&&e.setAttribute("nonce",t)}},7795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(r){!function(e,t,r){var i="";r.supports&&(i+="@supports (".concat(r.supports,") {")),r.media&&(i+="@media ".concat(r.media," {"));var n=void 0!==r.layer;n&&(i+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),i+=r.css,n&&(i+="}"),r.media&&(i+="}"),r.supports&&(i+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(i,e,t.options)}(t,e,r)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},44589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},20675:function(e,t){!function(e){"use strict";function t(){}function r(e){this.message=e||""}function i(e){this.message=e||""}function n(e){this.message=e||""}function a(){}function o(e){return null===e?Pe:e.color}function s(e){return null===e?null:e.parent}function p(e,t){null!==e&&(e.color=t)}function l(e){return null===e?null:e.left}function u(e){return null===e?null:e.right}function c(){this.root_=null,this.size_=0}function m(){}function d(){this.array_=[],arguments[0]instanceof ve&&this.addAll(arguments[0])}function h(){}function A(e){this.message=e||""}function g(){this.array_=[]}"fill"in Array.prototype||Object.defineProperty(Array.prototype,"fill",{configurable:!0,value:function(e){if(null==this)throw new TypeError(this+" is not an object");var t=Object(this),r=Math.max(Math.min(t.length,9007199254740991),0)||0,i=1 in arguments&&parseInt(Number(arguments[1]),10)||0;i=i<0?Math.max(r+i,0):Math.min(i,r);var n=2 in arguments&&void 0!==arguments[2]?parseInt(Number(arguments[2]),10)||0:r;for(n=n<0?Math.max(r+arguments[2],0):Math.min(n,r);it.x?1:this.yt.y?1:0},B.prototype.clone=function(){},B.prototype.copy=function(){return new B(this)},B.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},B.prototype.distance3D=function(e){var t=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return Math.sqrt(t*t+r*r+i*i)},B.prototype.distance=function(e){var t=this.x-e.x,r=this.y-e.y;return Math.sqrt(t*t+r*r)},B.prototype.hashCode=function(){var e=17;return 37*(e=37*e+B.hashCode(this.x))+B.hashCode(this.y)},B.prototype.setCoordinate=function(e){this.x=e.x,this.y=e.y,this.z=e.z},B.prototype.interfaces_=function(){return[C,x,t]},B.prototype.getClass=function(){return B},B.hashCode=function(){if(1===arguments.length){var e=b.doubleToLongBits(arguments[0]);return Math.trunc((e^e)>>>32)}},_.DimensionalComparator.get=function(){return I},_.serialVersionUID.get=function(){return 0x5cbf2c235c7e5800},_.NULL_ORDINATE.get=function(){return b.NaN},_.X.get=function(){return 0},_.Y.get=function(){return 1},_.Z.get=function(){return 2},Object.defineProperties(B,_);var I=function(e){if(this._dimensionsToTest=2,0===arguments.length);else if(1===arguments.length){var t=arguments[0];if(2!==t&&3!==t)throw new y("only 2 or 3 dimensions may be specified");this._dimensionsToTest=t}};I.prototype.compare=function(e,t){var r=e,i=t,n=I.compare(r.x,i.x);if(0!==n)return n;var a=I.compare(r.y,i.y);return 0!==a?a:this._dimensionsToTest<=2?0:I.compare(r.z,i.z)},I.prototype.interfaces_=function(){return[S]},I.prototype.getClass=function(){return I},I.compare=function(e,t){return et?1:b.isNaN(e)?b.isNaN(t)?0:-1:b.isNaN(t)?1:0};var k=function(){};k.prototype.create=function(){},k.prototype.interfaces_=function(){return[]},k.prototype.getClass=function(){return k};var N=function(){},T={INTERIOR:{configurable:!0},BOUNDARY:{configurable:!0},EXTERIOR:{configurable:!0},NONE:{configurable:!0}};N.prototype.interfaces_=function(){return[]},N.prototype.getClass=function(){return N},N.toLocationSymbol=function(e){switch(e){case N.EXTERIOR:return"e";case N.BOUNDARY:return"b";case N.INTERIOR:return"i";case N.NONE:return"-"}throw new y("Unknown location value: "+e)},T.INTERIOR.get=function(){return 0},T.BOUNDARY.get=function(){return 1},T.EXTERIOR.get=function(){return 2},T.NONE.get=function(){return-1},Object.defineProperties(N,T);var E=function(e,t){return e.interfaces_&&e.interfaces_().indexOf(t)>-1},w=function(){},D={LOG_10:{configurable:!0}};w.prototype.interfaces_=function(){return[]},w.prototype.getClass=function(){return w},w.log10=function(e){var t=Math.log(e);return b.isInfinite(t)||b.isNaN(t)?t:t/w.LOG_10},w.min=function(e,t,r,i){var n=e;return tr?r:e}if(Number.isInteger(arguments[2])&&Number.isInteger(arguments[0])&&Number.isInteger(arguments[1])){var i=arguments[0],n=arguments[1],a=arguments[2];return ia?a:i}},w.wrap=function(e,t){return e<0?t- -e%t:e%t},w.max=function(){if(3===arguments.length){var e=arguments[1],t=arguments[2],r=arguments[0];return e>r&&(r=e),t>r&&(r=t),r}if(4===arguments.length){var i=arguments[1],n=arguments[2],a=arguments[3],o=arguments[0];return i>o&&(o=i),n>o&&(o=n),a>o&&(o=a),o}},w.average=function(e,t){return(e+t)/2},D.LOG_10.get=function(){return Math.log(10)},Object.defineProperties(w,D);var R=function(e){this.str=e};R.prototype.append=function(e){this.str+=e},R.prototype.setCharAt=function(e,t){this.str=this.str.substr(0,e)+t+this.str.substr(e+1)},R.prototype.toString=function(e){return this.str};var P=function(e){this.value=e};P.prototype.intValue=function(){return this.value},P.prototype.compareTo=function(e){return this.valuee?1:0},P.isNaN=function(e){return Number.isNaN(e)};var M=function(){};M.isWhitespace=function(e){return e<=32&&e>=0||127===e},M.toUpperCase=function(e){return e.toUpperCase()};var q=function e(){if(this._hi=0,this._lo=0,0===arguments.length)this.init(0);else if(1===arguments.length)if("number"==typeof arguments[0]){var t=arguments[0];this.init(t)}else if(arguments[0]instanceof e){var r=arguments[0];this.init(r)}else"string"==typeof arguments[0]&&e.call(this,e.parse(arguments[0]));else if(2===arguments.length){var i=arguments[0],n=arguments[1];this.init(i,n)}},L={PI:{configurable:!0},TWO_PI:{configurable:!0},PI_2:{configurable:!0},E:{configurable:!0},NaN:{configurable:!0},EPS:{configurable:!0},SPLIT:{configurable:!0},MAX_PRINT_DIGITS:{configurable:!0},TEN:{configurable:!0},ONE:{configurable:!0},SCI_NOT_EXPONENT_CHAR:{configurable:!0},SCI_NOT_ZERO:{configurable:!0}};q.prototype.le=function(e){return(this._hi9?(u=!0,c="9"):c="0"+l,o.append(c),r=r.subtract(q.valueOf(l)).multiply(q.TEN),u&&r.selfAdd(q.TEN);var m=!0,d=q.magnitude(r._hi);if(d<0&&Math.abs(d)>=s-p&&(m=!1),!m)break}return t[0]=i,o.toString()},q.prototype.sqr=function(){return this.multiply(this)},q.prototype.doubleValue=function(){return this._hi+this._lo},q.prototype.subtract=function(){if(arguments[0]instanceof q){var e=arguments[0];return this.add(e.negate())}if("number"==typeof arguments[0]){var t=arguments[0];return this.add(-t)}},q.prototype.equals=function(){if(1===arguments.length){var e=arguments[0];return this._hi===e._hi&&this._lo===e._lo}},q.prototype.isZero=function(){return 0===this._hi&&0===this._lo},q.prototype.selfSubtract=function(){if(arguments[0]instanceof q){var e=arguments[0];return this.isNaN()?this:this.selfAdd(-e._hi,-e._lo)}if("number"==typeof arguments[0]){var t=arguments[0];return this.isNaN()?this:this.selfAdd(-t,0)}},q.prototype.getSpecialNumberString=function(){return this.isZero()?"0.0":this.isNaN()?"NaN ":null},q.prototype.min=function(e){return this.le(e)?this:e},q.prototype.selfDivide=function(){if(1===arguments.length){if(arguments[0]instanceof q){var e=arguments[0];return this.selfDivide(e._hi,e._lo)}if("number"==typeof arguments[0]){var t=arguments[0];return this.selfDivide(t,0)}}else if(2===arguments.length){var r,i,n,a,o=arguments[0],s=arguments[1],p=null,l=null,u=null,c=null;return n=this._hi/o,c=(p=(u=q.SPLIT*n)-(p=u-n))*(l=(c=q.SPLIT*o)-(l=c-o))-(a=n*o)+p*(i=o-l)+(r=n-p)*l+r*i,c=n+(u=(this._hi-a-c+this._lo-n*s)/o),this._hi=c,this._lo=n-c+u,this}},q.prototype.dump=function(){return"DD<"+this._hi+", "+this._lo+">"},q.prototype.divide=function(){if(arguments[0]instanceof q){var e,t,r,i,n=arguments[0],a=null,o=null,s=null,p=null;return e=(r=this._hi/n._hi)-(a=(s=q.SPLIT*r)-(a=s-r)),p=a*(o=(p=q.SPLIT*n._hi)-(o=p-n._hi))-(i=r*n._hi)+a*(t=n._hi-o)+e*o+e*t,s=(this._hi-i-p+this._lo-r*n._lo)/n._hi,new q(p=r+s,r-p+s)}if("number"==typeof arguments[0]){var l=arguments[0];return b.isNaN(l)?q.createNaN():q.copy(this).selfDivide(l,0)}},q.prototype.ge=function(e){return(this._hi>e._hi||this._hi===e._hi)&&this._lo>=e._lo},q.prototype.pow=function(e){if(0===e)return q.valueOf(1);var t=new q(this),r=q.valueOf(1),i=Math.abs(e);if(i>1)for(;i>0;)i%2==1&&r.selfMultiply(t),(i/=2)>0&&(t=t.sqr());else r=t;return e<0?r.reciprocal():r},q.prototype.ceil=function(){if(this.isNaN())return q.NaN;var e=Math.ceil(this._hi),t=0;return e===this._hi&&(t=Math.ceil(this._lo)),new q(e,t)},q.prototype.compareTo=function(e){var t=e;return this._hit._hi?1:this._lot._lo?1:0},q.prototype.rint=function(){return this.isNaN()?this:this.add(.5).floor()},q.prototype.setValue=function(){if(arguments[0]instanceof q){var e=arguments[0];return this.init(e),this}if("number"==typeof arguments[0]){var t=arguments[0];return this.init(t),this}},q.prototype.max=function(e){return this.ge(e)?this:e},q.prototype.sqrt=function(){if(this.isZero())return q.valueOf(0);if(this.isNegative())return q.NaN;var e=1/Math.sqrt(this._hi),t=this._hi*e,r=q.valueOf(t),i=this.subtract(r.sqr())._hi*(.5*e);return r.add(i)},q.prototype.selfAdd=function(){if(1===arguments.length){if(arguments[0]instanceof q){var e=arguments[0];return this.selfAdd(e._hi,e._lo)}if("number"==typeof arguments[0]){var t,r,i,n,a,o=arguments[0],s=null;return s=(i=this._hi+o)-(n=i-this._hi),r=(a=(s=o-n+(this._hi-s))+this._lo)+(i-(t=i+a)),this._hi=t+r,this._lo=r+(t-this._hi),this}}else if(2===arguments.length){var p,l,u,c,m=arguments[0],d=arguments[1],h=null,A=null,g=null;u=this._hi+m,l=this._lo+d,A=u-(g=u-this._hi),h=l-(c=l-this._lo);var f=(p=u+(g=(A=m-g+(this._hi-A))+l))+(g=(h=d-c+(this._lo-h))+(g+(u-p))),y=g+(p-f);return this._hi=f,this._lo=y,this}},q.prototype.selfMultiply=function(){if(1===arguments.length){if(arguments[0]instanceof q){var e=arguments[0];return this.selfMultiply(e._hi,e._lo)}if("number"==typeof arguments[0]){var t=arguments[0];return this.selfMultiply(t,0)}}else if(2===arguments.length){var r,i,n=arguments[0],a=arguments[1],o=null,s=null,p=null,l=null;o=(p=q.SPLIT*this._hi)-this._hi,l=q.SPLIT*n,o=p-o,r=this._hi-o,s=l-n;var u=(p=this._hi*n)+(l=o*(s=l-s)-p+o*(i=n-s)+r*s+r*i+(this._hi*a+this._lo*n)),c=l+(o=p-u);return this._hi=u,this._lo=c,this}},q.prototype.selfSqr=function(){return this.selfMultiply(this)},q.prototype.floor=function(){if(this.isNaN())return q.NaN;var e=Math.floor(this._hi),t=0;return e===this._hi&&(t=Math.floor(this._lo)),new q(e,t)},q.prototype.negate=function(){return this.isNaN()?this:new q(-this._hi,-this._lo)},q.prototype.clone=function(){},q.prototype.multiply=function(){if(arguments[0]instanceof q){var e=arguments[0];return e.isNaN()?q.createNaN():q.copy(this).selfMultiply(e)}if("number"==typeof arguments[0]){var t=arguments[0];return b.isNaN(t)?q.createNaN():q.copy(this).selfMultiply(t,0)}},q.prototype.isNaN=function(){return b.isNaN(this._hi)},q.prototype.intValue=function(){return Math.trunc(this._hi)},q.prototype.toString=function(){var e=q.magnitude(this._hi);return e>=-3&&e<=20?this.toStandardNotation():this.toSciNotation()},q.prototype.toStandardNotation=function(){var e=this.getSpecialNumberString();if(null!==e)return e;var t=new Array(1).fill(null),r=this.extractSignificantDigits(!0,t),i=t[0]+1,n=r;if("."===r.charAt(0))n="0"+r;else if(i<0)n="0."+q.stringOfChar("0",-i)+r;else if(-1===r.indexOf(".")){var a=i-r.length;n=r+q.stringOfChar("0",a)+".0"}return this.isNegative()?"-"+n:n},q.prototype.reciprocal=function(){var e,t,r,i,n=null,a=null,o=null,s=null;e=(r=1/this._hi)-(n=(o=q.SPLIT*r)-(n=o-r)),a=(s=q.SPLIT*this._hi)-this._hi;var p=r+(o=(1-(i=r*this._hi)-(s=n*(a=s-a)-i+n*(t=this._hi-a)+e*a+e*t)-r*this._lo)/this._hi);return new q(p,r-p+o)},q.prototype.toSciNotation=function(){if(this.isZero())return q.SCI_NOT_ZERO;var e=this.getSpecialNumberString();if(null!==e)return e;var t=new Array(1).fill(null),r=this.extractSignificantDigits(!1,t),i=q.SCI_NOT_EXPONENT_CHAR+t[0];if("0"===r.charAt(0))throw new Error("Found leading zero: "+r);var n="";r.length>1&&(n=r.substring(1));var a=r.charAt(0)+"."+n;return this.isNegative()?"-"+a+i:a+i},q.prototype.abs=function(){return this.isNaN()?q.NaN:this.isNegative()?this.negate():new q(this)},q.prototype.isPositive=function(){return(this._hi>0||0===this._hi)&&this._lo>0},q.prototype.lt=function(e){return(this._hie._hi||this._hi===e._hi)&&this._lo>e._lo},q.prototype.isNegative=function(){return(this._hi<0||0===this._hi)&&this._lo<0},q.prototype.trunc=function(){return this.isNaN()?q.NaN:this.isPositive()?this.floor():this.ceil()},q.prototype.signum=function(){return this._hi>0?1:this._hi<0?-1:this._lo>0?1:this._lo<0?-1:0},q.prototype.interfaces_=function(){return[t,C,x]},q.prototype.getClass=function(){return q},q.sqr=function(e){return q.valueOf(e).selfMultiply(e)},q.valueOf=function(){return"string"==typeof arguments[0]?q.parse(arguments[0]):"number"==typeof arguments[0]?new q(arguments[0]):void 0},q.sqrt=function(e){return q.valueOf(e).sqrt()},q.parse=function(e){for(var t=0,r=e.length;M.isWhitespace(e.charAt(t));)t++;var i=!1;if(t=r);){var l=e.charAt(t);if(t++,M.isDigit(l)){var u=l-"0";a.selfMultiply(q.TEN),a.selfAdd(u),o++}else{if("."!==l){if("e"===l||"E"===l){var c=e.substring(t);try{p=P.parseInt(c)}catch(t){throw t instanceof Error?new Error("Invalid exponent "+c+" in string "+e):t}break}throw new Error("Unexpected character '"+l+"' at position "+t+" in string "+e)}s=o}}var m=a,d=o-s-p;if(0===d)m=a;else if(d>0){var h=q.TEN.pow(d);m=a.divide(h)}else if(d<0){var A=q.TEN.pow(-d);m=a.multiply(A)}return i?m.negate():m},q.createNaN=function(){return new q(b.NaN,b.NaN)},q.copy=function(e){return new q(e)},q.magnitude=function(e){var t=Math.abs(e),r=Math.log(t)/Math.log(10),i=Math.trunc(Math.floor(r));return 10*Math.pow(10,i)<=t&&(i+=1),i},q.stringOfChar=function(e,t){for(var r=new R,i=0;i0){if(a<=0)return O.signum(o);i=n+a}else{if(!(n<0))return O.signum(o);if(a>=0)return O.signum(o);i=-n-a}var s=O.DP_SAFE_EPSILON*i;return o>=s||-o>=s?O.signum(o):2},O.signum=function(e){return e>0?1:e<0?-1:0},V.DP_SAFE_EPSILON.get=function(){return 1e-15},Object.defineProperties(O,V);var G=function(){},F={X:{configurable:!0},Y:{configurable:!0},Z:{configurable:!0},M:{configurable:!0}};F.X.get=function(){return 0},F.Y.get=function(){return 1},F.Z.get=function(){return 2},F.M.get=function(){return 3},G.prototype.setOrdinate=function(e,t,r){},G.prototype.size=function(){},G.prototype.getOrdinate=function(e,t){},G.prototype.getCoordinate=function(){},G.prototype.getCoordinateCopy=function(e){},G.prototype.getDimension=function(){},G.prototype.getX=function(e){},G.prototype.clone=function(){},G.prototype.expandEnvelope=function(e){},G.prototype.copy=function(){},G.prototype.getY=function(e){},G.prototype.toCoordinateArray=function(){},G.prototype.interfaces_=function(){return[x]},G.prototype.getClass=function(){return G},Object.defineProperties(G,F);var U=function(){},z=function(e){function t(){e.call(this,"Projective point not representable on the Cartesian plane.")}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(U),j=function(){};j.arraycopy=function(e,t,r,i,n){for(var a=0,o=t;oe._minx?this._minx:e._minx,r=this._miny>e._miny?this._miny:e._miny,i=this._maxx=this._minx&&t.getMaxX()<=this._maxx&&t.getMinY()>=this._miny&&t.getMaxY()<=this._maxy}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];return!this.isNull()&&r>=this._minx&&r<=this._maxx&&i>=this._miny&&i<=this._maxy}},K.prototype.intersects=function(){if(1===arguments.length){if(arguments[0]instanceof K){var e=arguments[0];return!this.isNull()&&!e.isNull()&&!(e._minx>this._maxx||e._maxxthis._maxy||e._maxythis._maxx||rthis._maxy||ithis._maxx&&(this._maxx=t._maxx),t._minythis._maxy&&(this._maxy=t._maxy))}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.isNull()?(this._minx=r,this._maxx=r,this._miny=i,this._maxy=i):(rthis._maxx&&(this._maxx=r),ithis._maxy&&(this._maxy=i))}},K.prototype.minExtent=function(){if(this.isNull())return 0;var e=this.getWidth(),t=this.getHeight();return et._minx?1:this._minyt._miny?1:this._maxxt._maxx?1:this._maxyt._maxy?1:0},K.prototype.translate=function(e,t){if(this.isNull())return null;this.init(this.getMinX()+e,this.getMaxX()+e,this.getMinY()+t,this.getMaxY()+t)},K.prototype.toString=function(){return"Env["+this._minx+" : "+this._maxx+", "+this._miny+" : "+this._maxy+"]"},K.prototype.setToNull=function(){this._minx=0,this._maxx=-1,this._miny=0,this._maxy=-1},K.prototype.getHeight=function(){return this.isNull()?0:this._maxy-this._miny},K.prototype.maxExtent=function(){if(this.isNull())return 0;var e=this.getWidth(),t=this.getHeight();return e>t?e:t},K.prototype.expandBy=function(){if(1===arguments.length){var e=arguments[0];this.expandBy(e,e)}else if(2===arguments.length){var t=arguments[0],r=arguments[1];if(this.isNull())return null;this._minx-=t,this._maxx+=t,this._miny-=r,this._maxy+=r,(this._minx>this._maxx||this._miny>this._maxy)&&this.setToNull()}},K.prototype.contains=function(){if(1===arguments.length){if(arguments[0]instanceof K){var e=arguments[0];return this.covers(e)}if(arguments[0]instanceof B){var t=arguments[0];return this.covers(t)}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];return this.covers(r,i)}},K.prototype.centre=function(){return this.isNull()?null:new B((this.getMinX()+this.getMaxX())/2,(this.getMinY()+this.getMaxY())/2)},K.prototype.init=function(){if(0===arguments.length)this.setToNull();else if(1===arguments.length){if(arguments[0]instanceof B){var e=arguments[0];this.init(e.x,e.x,e.y,e.y)}else if(arguments[0]instanceof K){var t=arguments[0];this._minx=t._minx,this._maxx=t._maxx,this._miny=t._miny,this._maxy=t._maxy}}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.init(r.x,i.x,r.y,i.y)}else if(4===arguments.length){var n=arguments[0],a=arguments[1],o=arguments[2],s=arguments[3];ne._maxx&&(t=this._minx-e._maxx);var r=0;return this._maxye._maxy&&(r=this._miny-e._maxy),0===t?r:0===r?t:Math.sqrt(t*t+r*r)},K.prototype.hashCode=function(){var e=17;return 37*(e=37*(e=37*(e=37*e+B.hashCode(this._minx))+B.hashCode(this._maxx))+B.hashCode(this._miny))+B.hashCode(this._maxy)},K.prototype.interfaces_=function(){return[C,t]},K.prototype.getClass=function(){return K},K.intersects=function(){if(3===arguments.length){var e=arguments[0],t=arguments[1],r=arguments[2];return r.x>=(e.xt.x?e.x:t.x)&&r.y>=(e.yt.y?e.y:t.y)}if(4===arguments.length){var i=arguments[0],n=arguments[1],a=arguments[2],o=arguments[3],s=Math.min(a.x,o.x),p=Math.max(a.x,o.x),l=Math.min(i.x,n.x),u=Math.max(i.x,n.x);return!(l>p||up||uthis.getEdgeDistance(e,1)?(this._intLineIndex[e][0]=0,this._intLineIndex[e][1]=1):(this._intLineIndex[e][0]=1,this._intLineIndex[e][1]=0)}},re.prototype.isProper=function(){return this.hasIntersection()&&this._isProper},re.prototype.setPrecisionModel=function(e){this._precisionModel=e},re.prototype.isInteriorIntersection=function(){if(0===arguments.length)return!!this.isInteriorIntersection(0)||!!this.isInteriorIntersection(1);if(1===arguments.length){for(var e=arguments[0],t=0;tn?i:n;else{var o=Math.abs(e.x-t.x),s=Math.abs(e.y-t.y);0!==(a=i>n?o:s)||e.equals(t)||(a=Math.max(o,s))}return te.isTrue(!(0===a&&!e.equals(t)),"Bad distance calculation"),a},re.nonRobustComputeEdgeDistance=function(e,t,r){var i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n);return te.isTrue(!(0===a&&!e.equals(t)),"Invalid distance calculation"),a},ie.DONT_INTERSECT.get=function(){return 0},ie.DO_INTERSECT.get=function(){return 1},ie.COLLINEAR.get=function(){return 2},ie.NO_INTERSECTION.get=function(){return 0},ie.POINT_INTERSECTION.get=function(){return 1},ie.COLLINEAR_INTERSECTION.get=function(){return 2},Object.defineProperties(re,ie);var ne=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.isInSegmentEnvelopes=function(e){var t=new K(this._inputLines[0][0],this._inputLines[0][1]),r=new K(this._inputLines[1][0],this._inputLines[1][1]);return t.contains(e)&&r.contains(e)},t.prototype.computeIntersection=function(){if(3!==arguments.length)return e.prototype.computeIntersection.apply(this,arguments);var t=arguments[0],r=arguments[1],i=arguments[2];if(this._isProper=!1,K.intersects(r,i,t)&&0===se.orientationIndex(r,i,t)&&0===se.orientationIndex(i,r,t))return this._isProper=!0,(t.equals(r)||t.equals(i))&&(this._isProper=!1),this._result=e.POINT_INTERSECTION,null;this._result=e.NO_INTERSECTION},t.prototype.normalizeToMinimum=function(e,t,r,i,n){n.x=this.smallestInAbsValue(e.x,t.x,r.x,i.x),n.y=this.smallestInAbsValue(e.y,t.y,r.y,i.y),e.x-=n.x,e.y-=n.y,t.x-=n.x,t.y-=n.y,r.x-=n.x,r.y-=n.y,i.x-=n.x,i.y-=n.y},t.prototype.safeHCoordinateIntersection=function(e,r,i,n){var a=null;try{a=W.intersection(e,r,i,n)}catch(o){if(!(o instanceof z))throw o;a=t.nearestEndpoint(e,r,i,n)}return a},t.prototype.intersection=function(e,r,i,n){var a=this.intersectionWithNormalization(e,r,i,n);return this.isInSegmentEnvelopes(a)||(a=new B(t.nearestEndpoint(e,r,i,n))),null!==this._precisionModel&&this._precisionModel.makePrecise(a),a},t.prototype.smallestInAbsValue=function(e,t,r,i){var n=e,a=Math.abs(n);return Math.abs(t)1e-4&&j.out.println("Distance = "+n.distance(a))},t.prototype.intersectionWithNormalization=function(e,t,r,i){var n=new B(e),a=new B(t),o=new B(r),s=new B(i),p=new B;this.normalizeToEnvCentre(n,a,o,s,p);var l=this.safeHCoordinateIntersection(n,a,o,s);return l.x+=p.x,l.y+=p.y,l},t.prototype.computeCollinearIntersection=function(t,r,i,n){var a=K.intersects(t,r,i),o=K.intersects(t,r,n),s=K.intersects(i,n,t),p=K.intersects(i,n,r);return a&&o?(this._intPt[0]=i,this._intPt[1]=n,e.COLLINEAR_INTERSECTION):s&&p?(this._intPt[0]=t,this._intPt[1]=r,e.COLLINEAR_INTERSECTION):a&&s?(this._intPt[0]=i,this._intPt[1]=t,!i.equals(t)||o||p?e.COLLINEAR_INTERSECTION:e.POINT_INTERSECTION):a&&p?(this._intPt[0]=i,this._intPt[1]=r,!i.equals(r)||o||s?e.COLLINEAR_INTERSECTION:e.POINT_INTERSECTION):o&&s?(this._intPt[0]=n,this._intPt[1]=t,!n.equals(t)||a||p?e.COLLINEAR_INTERSECTION:e.POINT_INTERSECTION):o&&p?(this._intPt[0]=n,this._intPt[1]=r,!n.equals(r)||a||s?e.COLLINEAR_INTERSECTION:e.POINT_INTERSECTION):e.NO_INTERSECTION},t.prototype.normalizeToEnvCentre=function(e,t,r,i,n){var a=e.xt.x?e.x:t.x,p=e.y>t.y?e.y:t.y,l=r.xi.x?r.x:i.x,m=r.y>i.y?r.y:i.y,d=((a>l?a:l)+(su?o:u)+(p0&&o>0||a<0&&o<0)return e.NO_INTERSECTION;var s=se.orientationIndex(i,n,t),p=se.orientationIndex(i,n,r);return s>0&&p>0||s<0&&p<0?e.NO_INTERSECTION:0===a&&0===o&&0===s&&0===p?this.computeCollinearIntersection(t,r,i,n):(0===a||0===o||0===s||0===p?(this._isProper=!1,t.equals2D(i)||t.equals2D(n)?this._intPt[0]=t:r.equals2D(i)||r.equals2D(n)?this._intPt[0]=r:0===a?this._intPt[0]=new B(i):0===o?this._intPt[0]=new B(n):0===s?this._intPt[0]=new B(t):0===p&&(this._intPt[0]=new B(r))):(this._isProper=!0,this._intPt[0]=this.intersection(t,r,i,n)),e.POINT_INTERSECTION)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t.nearestEndpoint=function(e,t,r,i){var n=e,a=se.distancePointLine(e,r,i),o=se.distancePointLine(t,r,i);return o0?r>0?-n:n:r>0?n:-n;if(0===t||0===r)return i>0?e>0?n:-n:e>0?-n:n;if(t>0?i>0?t<=i||(n=-n,a=e,e=r,r=a,a=t,t=i,i=a):t<=-i?(n=-n,r=-r,i=-i):(a=e,e=-r,r=a,a=t,t=-i,i=a):i>0?-t<=i?(n=-n,e=-e,t=-t):(a=-e,e=r,r=a,a=-t,t=i,i=a):t>=i?(e=-e,t=-t,r=-r,i=-i):(n=-n,a=-e,e=-r,r=a,a=-t,t=-i,i=a),e>0){if(!(r>0))return n;if(!(e<=r))return n}else{if(r>0)return-n;if(!(e>=r))return-n;n=-n,e=-e,r=-r}for(;;){if((i-=(o=Math.floor(r/e))*t)<0)return-n;if(i>t)return n;if(e>(r-=o*e)+r){if(ti+i)return-n;r=e-r,i=t-i,n=-n}if(0===i)return 0===r?0:-n;if(0===r)return n;if((t-=(o=Math.floor(e/r))*i)<0)return n;if(t>i)return-n;if(r>(e-=o*r)+e){if(it+t)return n;e=r-e,t=i-t,n=-n}if(0===t)return 0===e?0:n;if(0===e)return-n}};var oe=function(){this._p=null,this._crossingCount=0,this._isPointOnSegment=!1;var e=arguments[0];this._p=e};oe.prototype.countSegment=function(e,t){if(e.xi&&(r=t.x,i=e.x),this._p.x>=r&&this._p.x<=i&&(this._isPointOnSegment=!0),null}if(e.y>this._p.y&&t.y<=this._p.y||t.y>this._p.y&&e.y<=this._p.y){var n=e.x-this._p.x,a=e.y-this._p.y,o=t.x-this._p.x,s=t.y-this._p.y,p=ae.signOfDet2x2(n,a,o,s);if(0===p)return this._isPointOnSegment=!0,null;s0&&this._crossingCount++}},oe.prototype.isPointInPolygon=function(){return this.getLocation()!==N.EXTERIOR},oe.prototype.getLocation=function(){return this._isPointOnSegment?N.BOUNDARY:this._crossingCount%2==1?N.INTERIOR:N.EXTERIOR},oe.prototype.isOnSegment=function(){return this._isPointOnSegment},oe.prototype.interfaces_=function(){return[]},oe.prototype.getClass=function(){return oe},oe.locatePointInRing=function(){if(arguments[0]instanceof B&&E(arguments[1],G)){for(var e=arguments[1],t=new oe(arguments[0]),r=new B,i=new B,n=1;n1||s<0||s>1)&&(n=!0)}}else n=!0;return n?w.min(se.distancePointLine(e,r,i),se.distancePointLine(t,r,i),se.distancePointLine(r,e,t),se.distancePointLine(i,e,t)):0},se.isPointInRing=function(e,t){return se.locatePointInRing(e,t)!==N.EXTERIOR},se.computeLength=function(e){var t=e.size();if(t<=1)return 0;var r=0,i=new B;e.getCoordinate(0,i);for(var n=i.x,a=i.y,o=1;or.y&&(r=a,i=n)}var o=i;do{(o-=1)<0&&(o=t)}while(e[o].equals2D(r)&&o!==i);var s=i;do{s=(s+1)%t}while(e[s].equals2D(r)&&s!==i);var p=e[o],l=e[s];if(p.equals2D(r)||l.equals2D(r)||p.equals2D(l))return!1;var u=se.computeOrientation(p,r,l);return 0===u?p.x>l.x:u>0},se.locatePointInRing=function(e,t){return oe.locatePointInRing(e,t)},se.distancePointLinePerpendicular=function(e,t,r){var i=(r.x-t.x)*(r.x-t.x)+(r.y-t.y)*(r.y-t.y),n=((t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y))/i;return Math.abs(n)*Math.sqrt(i)},se.computeOrientation=function(e,t,r){return se.orientationIndex(e,t,r)},se.distancePointLine=function(){if(2===arguments.length){var e=arguments[0],t=arguments[1];if(0===t.length)throw new y("Line array must contain at least one vertex");for(var r=e.distance(t[0]),i=0;i=1)return a.distance(s);var u=((o.y-a.y)*(s.x-o.x)-(o.x-a.x)*(s.y-o.y))/p;return Math.abs(u)*Math.sqrt(p)}},se.isOnLine=function(e,t){for(var r=new ne,i=1;i0},fe.prototype.interfaces_=function(){return[he]},fe.prototype.getClass=function(){return fe};var ye=function(){};ye.prototype.isInBoundary=function(e){return e>1},ye.prototype.interfaces_=function(){return[he]},ye.prototype.getClass=function(){return ye};var be=function(){};be.prototype.isInBoundary=function(e){return 1===e},be.prototype.interfaces_=function(){return[he]},be.prototype.getClass=function(){return be};var ve=function(){};ve.prototype.add=function(){},ve.prototype.addAll=function(){},ve.prototype.isEmpty=function(){},ve.prototype.iterator=function(){},ve.prototype.size=function(){},ve.prototype.toArray=function(){},ve.prototype.remove=function(){},(r.prototype=new Error).name="IndexOutOfBoundsException";var Ce=function(){};Ce.prototype.hasNext=function(){},Ce.prototype.next=function(){},Ce.prototype.remove=function(){};var xe=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(){},t.prototype.set=function(){},t.prototype.isEmpty=function(){},t}(ve);(i.prototype=new Error).name="NoSuchElementException";var Se=function(e){function t(){e.call(this),this.array_=[],arguments[0]instanceof ve&&this.addAll(arguments[0])}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.ensureCapacity=function(){},t.prototype.interfaces_=function(){return[e,ve]},t.prototype.add=function(e){return 1===arguments.length?this.array_.push(e):this.array_.splice(arguments[0],arguments[1]),!0},t.prototype.clear=function(){this.array_=[]},t.prototype.addAll=function(e){for(var t=e.iterator();t.hasNext();)this.add(t.next());return!0},t.prototype.set=function(e,t){var r=this.array_[e];return this.array_[e]=t,r},t.prototype.iterator=function(){return new Be(this)},t.prototype.get=function(e){if(e<0||e>=this.size())throw new r;return this.array_[e]},t.prototype.isEmpty=function(){return 0===this.array_.length},t.prototype.size=function(){return this.array_.length},t.prototype.toArray=function(){for(var e=[],t=0,r=this.array_.length;t=1&&this.get(this.size()-1).equals2D(n))return null;e.prototype.add.call(this,n)}else if(arguments[0]instanceof Object&&"boolean"==typeof arguments[1]){var a=arguments[0],o=arguments[1];return this.add(a,o),!0}}else if(3===arguments.length){if("boolean"==typeof arguments[2]&&arguments[0]instanceof Array&&"boolean"==typeof arguments[1]){var s=arguments[0],p=arguments[1];if(arguments[2])for(var l=0;l=0;u--)this.add(s[u],p);return!0}if("boolean"==typeof arguments[2]&&Number.isInteger(arguments[0])&&arguments[1]instanceof B){var c=arguments[0],m=arguments[1];if(!arguments[2]){var d=this.size();if(d>0){if(c>0&&this.get(c-1).equals2D(m))return null;if(cf&&(y=-1);for(var b=g;b!==f;b+=y)this.add(h[b],A);return!0}},t.prototype.closeRing=function(){this.size()>0&&this.add(new B(this.get(0)),!1)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},Object.defineProperties(t,r),t}(Se),Ie=function(){},ke={ForwardComparator:{configurable:!0},BidirectionalComparator:{configurable:!0},coordArrayType:{configurable:!0}};ke.ForwardComparator.get=function(){return Ne},ke.BidirectionalComparator.get=function(){return Te},ke.coordArrayType.get=function(){return new Array(0).fill(null)},Ie.prototype.interfaces_=function(){return[]},Ie.prototype.getClass=function(){return Ie},Ie.isRing=function(e){return!(e.length<4||!e[0].equals2D(e[e.length-1]))},Ie.ptNotInList=function(e,t){for(var r=0;r=e?t:[]},Ie.indexOf=function(e,t){for(var r=0;r0)&&(t=e[r]);return t},Ie.extract=function(e,t,r){t=w.clamp(t,0,e.length);var i=(r=w.clamp(r,-1,e.length))-t+1;r<0&&(i=0),t>=e.length&&(i=0),ri.length)return 1;if(0===r.length)return 0;var n=Ie.compare(r,i);return Ie.isEqualReversed(r,i)?0:n},Te.prototype.OLDcompare=function(e,t){var r=e,i=t;if(r.lengthi.length)return 1;if(0===r.length)return 0;for(var n=Ie.increasingDirection(r),a=Ie.increasingDirection(i),o=n>0?0:r.length-1,s=a>0?0:r.length-1,p=0;p0))return t.value;t=t.right}}return null},c.prototype.put=function(e,t){if(null===this.root_)return this.root_={key:e,value:t,left:null,right:null,parent:null,color:Pe,getValue:function(){return this.value},getKey:function(){return this.key}},this.size_=1,null;var r,i,n=this.root_;do{if(r=n,(i=e.compareTo(n.key))<0)n=n.left;else{if(!(i>0)){var a=n.value;return n.value=t,a}n=n.right}}while(null!==n);var o={key:e,left:null,right:null,value:t,parent:r,color:Pe,getValue:function(){return this.value},getKey:function(){return this.key}};return i<0?r.left=o:r.right=o,this.fixAfterInsertion(o),this.size_++,null},c.prototype.fixAfterInsertion=function(e){for(e.color=1;null!=e&&e!==this.root_&&1===e.parent.color;)if(s(e)===l(s(s(e)))){var t=u(s(s(e)));1===o(t)?(p(s(e),Pe),p(t,Pe),p(s(s(e)),1),e=s(s(e))):(e===u(s(e))&&(e=s(e),this.rotateLeft(e)),p(s(e),Pe),p(s(s(e)),1),this.rotateRight(s(s(e))))}else{var r=l(s(s(e)));1===o(r)?(p(s(e),Pe),p(r,Pe),p(s(s(e)),1),e=s(s(e))):(e===l(s(e))&&(e=s(e),this.rotateRight(e)),p(s(e),Pe),p(s(s(e)),1),this.rotateLeft(s(s(e))))}this.root_.color=Pe},c.prototype.values=function(){var e=new Se,t=this.getFirstEntry();if(null!==t)for(e.add(t.value);null!==(t=c.successor(t));)e.add(t.value);return e},c.prototype.entrySet=function(){var e=new De,t=this.getFirstEntry();if(null!==t)for(e.add(t);null!==(t=c.successor(t));)e.add(t);return e},c.prototype.rotateLeft=function(e){if(null!=e){var t=e.right;e.right=t.left,null!=t.left&&(t.left.parent=e),t.parent=e.parent,null===e.parent?this.root_=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}},c.prototype.rotateRight=function(e){if(null!=e){var t=e.left;e.left=t.right,null!=t.right&&(t.right.parent=e),t.parent=e.parent,null===e.parent?this.root_=t:e.parent.right===e?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}},c.prototype.getFirstEntry=function(){var e=this.root_;if(null!=e)for(;null!=e.left;)e=e.left;return e},c.successor=function(e){if(null===e)return null;if(null!==e.right){for(var t=e.right;null!==t.left;)t=t.left;return t}for(var r=e.parent,i=e;null!==r&&i===r.right;)i=r,r=r.parent;return r},c.prototype.size=function(){return this.size_};var Me=function(){};Me.prototype.interfaces_=function(){return[]},Me.prototype.getClass=function(){return Me},m.prototype=new a,(d.prototype=new m).contains=function(e){for(var t=0,r=this.array_.length;t=0;){var o=n.substring(0,a);i.add(o),a=(n=n.substring(a+r)).indexOf(t)}n.length>0&&i.add(n);for(var s=new Array(i.size()).fill(null),p=0;p0)for(var a=n;a0&&i.append(" ");for(var a=0;a0&&i.append(","),i.append(Ke.toString(e.getOrdinate(n,a)))}return i.append(")"),i.toString()}},$e.ensureValidRing=function(e,t){var r=t.size();return 0===r?t:r<=3?$e.createClosedRing(e,t,4):t.getOrdinate(0,G.X)===t.getOrdinate(r-1,G.X)&&t.getOrdinate(0,G.Y)===t.getOrdinate(r-1,G.Y)?t:$e.createClosedRing(e,t,r+1)},$e.createClosedRing=function(e,t,r){var i=e.create(r,t.getDimension()),n=t.size();$e.copy(t,0,i,0,n);for(var a=n;a0&&$e.reverse(this._points),null}},t.prototype.getCoordinate=function(){return this.isEmpty()?null:this._points.getCoordinate(0)},t.prototype.getBoundaryDimension=function(){return this.isClosed()?Oe.FALSE:0},t.prototype.isClosed=function(){return!this.isEmpty()&&this.getCoordinateN(0).equals2D(this.getCoordinateN(this.getNumPoints()-1))},t.prototype.getEndPoint=function(){return this.isEmpty()?null:this.getPointN(this.getNumPoints()-1)},t.prototype.getDimension=function(){return 1},t.prototype.getLength=function(){return se.computeLength(this._points)},t.prototype.getNumPoints=function(){return this._points.size()},t.prototype.reverse=function(){var e=this._points.copy();return $e.reverse(e),this.getFactory().createLineString(e)},t.prototype.compareToSameClass=function(){if(1===arguments.length){for(var e=arguments[0],t=0,r=0;t= 2)");this._points=e},t.prototype.isCoordinate=function(e){for(var t=0;t=1&&this.getCoordinateSequence().size()= 4)")},t.prototype.getGeometryType=function(){return"LinearRing"},t.prototype.copy=function(){return new t(this._points.copy(),this._factory)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},r.MINIMUM_VALID_SIZE.get=function(){return 4},r.serialVersionUID.get=function(){return-0x3b229e262367a600},Object.defineProperties(t,r),t}(Qe),rt=function(e){function t(){e.apply(this,arguments)}e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t;var r={serialVersionUID:{configurable:!0}};return t.prototype.getSortIndex=function(){return ue.SORTINDEX_MULTIPOLYGON},t.prototype.equalsExact=function(){if(2===arguments.length){var t=arguments[0],r=arguments[1];return!!this.isEquivalentClass(t)&&e.prototype.equalsExact.call(this,t,r)}return e.prototype.equalsExact.apply(this,arguments)},t.prototype.getBoundaryDimension=function(){return 1},t.prototype.getDimension=function(){return 2},t.prototype.reverse=function(){for(var e=this._geometries.length,t=new Array(e).fill(null),r=0;r0?t.createPoint(r[0]):t.createPoint():e},ot.prototype.interfaces_=function(){return[it.GeometryEditorOperation]},ot.prototype.getClass=function(){return ot};var st=function(){};st.prototype.edit=function(e,t){return e instanceof tt?t.createLinearRing(this.edit(e.getCoordinateSequence(),e)):e instanceof Qe?t.createLineString(this.edit(e.getCoordinateSequence(),e)):e instanceof Ze?t.createPoint(this.edit(e.getCoordinateSequence(),e)):e},st.prototype.interfaces_=function(){return[it.GeometryEditorOperation]},st.prototype.getClass=function(){return st};var pt=function(){if(this._dimension=3,this._coordinates=null,1===arguments.length){if(arguments[0]instanceof Array)this._coordinates=arguments[0],this._dimension=3;else if(Number.isInteger(arguments[0])){var e=arguments[0];this._coordinates=new Array(e).fill(null);for(var t=0;t0){var e=new R(17*this._coordinates.length);e.append("("),e.append(this._coordinates[0]);for(var t=1;t3&&(t=3),t<2?new pt(e):new pt(e,t)}},ut.prototype.interfaces_=function(){return[k,t]},ut.prototype.getClass=function(){return ut},ut.instance=function(){return ut.instanceObject},ct.serialVersionUID.get=function(){return-0x38e49fa6cf6f2e00},ct.instanceObject.get=function(){return new ut},Object.defineProperties(ut,ct);var mt=function(e){function t(){e.call(this),this.map_=new Map}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e){return this.map_.get(e)||null},t.prototype.put=function(e,t){return this.map_.set(e,t),t},t.prototype.values=function(){for(var e=new Se,t=this.map_.values(),r=t.next();!r.done;)e.add(r.value),r=t.next();return e},t.prototype.entrySet=function(){var e=new De;return this.map_.entries().forEach((function(t){return e.add(t)})),e},t.prototype.size=function(){return this.map_.size()},t}(Ee),dt=function e(){if(this._modelType=null,this._scale=null,0===arguments.length)this._modelType=e.FLOATING;else if(1===arguments.length)if(arguments[0]instanceof At){var t=arguments[0];this._modelType=t,t===e.FIXED&&this.setScale(1)}else if("number"==typeof arguments[0]){var r=arguments[0];this._modelType=e.FIXED,this.setScale(r)}else if(arguments[0]instanceof e){var i=arguments[0];this._modelType=i._modelType,this._scale=i._scale}},ht={serialVersionUID:{configurable:!0},maximumPreciseValue:{configurable:!0}};dt.prototype.equals=function(e){if(!(e instanceof dt))return!1;var t=e;return this._modelType===t._modelType&&this._scale===t._scale},dt.prototype.compareTo=function(e){var t=e,r=this.getMaximumSignificantDigits(),i=t.getMaximumSignificantDigits();return new P(r).compareTo(new P(i))},dt.prototype.getScale=function(){return this._scale},dt.prototype.isFloating=function(){return this._modelType===dt.FLOATING||this._modelType===dt.FLOATING_SINGLE},dt.prototype.getType=function(){return this._modelType},dt.prototype.toString=function(){var e="UNKNOWN";return this._modelType===dt.FLOATING?e="Floating":this._modelType===dt.FLOATING_SINGLE?e="Floating-Single":this._modelType===dt.FIXED&&(e="Fixed (Scale="+this.getScale()+")"),e},dt.prototype.makePrecise=function(){if("number"==typeof arguments[0]){var e=arguments[0];return b.isNaN(e)||this._modelType===dt.FLOATING_SINGLE?e:this._modelType===dt.FIXED?Math.round(e*this._scale)/this._scale:e}if(arguments[0]instanceof B){var t=arguments[0];if(this._modelType===dt.FLOATING)return null;t.x=this.makePrecise(t.x),t.y=this.makePrecise(t.y)}},dt.prototype.getMaximumSignificantDigits=function(){var e=16;return this._modelType===dt.FLOATING?e=16:this._modelType===dt.FLOATING_SINGLE?e=6:this._modelType===dt.FIXED&&(e=1+Math.trunc(Math.ceil(Math.log(this.getScale())/Math.log(10)))),e},dt.prototype.setScale=function(e){this._scale=Math.abs(e)},dt.prototype.interfaces_=function(){return[t,C]},dt.prototype.getClass=function(){return dt},dt.mostPrecise=function(e,t){return e.compareTo(t)>=0?e:t},ht.serialVersionUID.get=function(){return 0x6bee6404e9a25c00},ht.maximumPreciseValue.get=function(){return 9007199254740992},Object.defineProperties(dt,ht);var At=function e(t){this._name=t||null,e.nameToTypeMap.put(t,this)},gt={serialVersionUID:{configurable:!0},nameToTypeMap:{configurable:!0}};At.prototype.readResolve=function(){return At.nameToTypeMap.get(this._name)},At.prototype.toString=function(){return this._name},At.prototype.interfaces_=function(){return[t]},At.prototype.getClass=function(){return At},gt.serialVersionUID.get=function(){return-552860263173159e4},gt.nameToTypeMap.get=function(){return new mt},Object.defineProperties(At,gt),dt.Type=At,dt.FIXED=new At("FIXED"),dt.FLOATING=new At("FLOATING"),dt.FLOATING_SINGLE=new At("FLOATING SINGLE");var ft=function e(){this._precisionModel=new dt,this._SRID=0,this._coordinateSequenceFactory=e.getDefaultCoordinateSequenceFactory(),0===arguments.length||(1===arguments.length?E(arguments[0],k)?this._coordinateSequenceFactory=arguments[0]:arguments[0]instanceof dt&&(this._precisionModel=arguments[0]):2===arguments.length?(this._precisionModel=arguments[0],this._SRID=arguments[1]):3===arguments.length&&(this._precisionModel=arguments[0],this._SRID=arguments[1],this._coordinateSequenceFactory=arguments[2]))},yt={serialVersionUID:{configurable:!0}};ft.prototype.toGeometry=function(e){return e.isNull()?this.createPoint(null):e.getMinX()===e.getMaxX()&&e.getMinY()===e.getMaxY()?this.createPoint(new B(e.getMinX(),e.getMinY())):e.getMinX()===e.getMaxX()||e.getMinY()===e.getMaxY()?this.createLineString([new B(e.getMinX(),e.getMinY()),new B(e.getMaxX(),e.getMaxY())]):this.createPolygon(this.createLinearRing([new B(e.getMinX(),e.getMinY()),new B(e.getMinX(),e.getMaxY()),new B(e.getMaxX(),e.getMaxY()),new B(e.getMaxX(),e.getMinY()),new B(e.getMinX(),e.getMinY())]),null)},ft.prototype.createLineString=function(e){return e?e instanceof Array?new Qe(this.getCoordinateSequenceFactory().create(e),this):E(e,G)?new Qe(e,this):void 0:new Qe(this.getCoordinateSequenceFactory().create([]),this)},ft.prototype.createMultiLineString=function(){return 0===arguments.length?new ze(null,this):1===arguments.length?new ze(arguments[0],this):void 0},ft.prototype.buildGeometry=function(e){for(var t=null,r=!1,i=!1,n=e.iterator();n.hasNext();){var a=n.next(),o=a.getClass();null===t&&(t=o),o!==t&&(r=!0),a.isGeometryCollectionOrDerived()&&(i=!0)}if(null===t)return this.createGeometryCollection();if(r||i)return this.createGeometryCollection(ft.toGeometryArray(e));var s=e.iterator().next();if(e.size()>1){if(s instanceof Xe)return this.createMultiPolygon(ft.toPolygonArray(e));if(s instanceof Qe)return this.createMultiLineString(ft.toLineStringArray(e));if(s instanceof Ze)return this.createMultiPoint(ft.toPointArray(e));te.shouldNeverReachHere("Unhandled class: "+s.getClass().getName())}return s},ft.prototype.createMultiPointFromCoords=function(e){return this.createMultiPoint(null!==e?this.getCoordinateSequenceFactory().create(e):null)},ft.prototype.createPoint=function(){if(0===arguments.length)return this.createPoint(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof B){var e=arguments[0];return this.createPoint(null!==e?this.getCoordinateSequenceFactory().create([e]):null)}if(E(arguments[0],G))return new Ze(arguments[0],this)}},ft.prototype.getCoordinateSequenceFactory=function(){return this._coordinateSequenceFactory},ft.prototype.createPolygon=function(){if(0===arguments.length)return new Xe(null,null,this);if(1===arguments.length){if(E(arguments[0],G)){var e=arguments[0];return this.createPolygon(this.createLinearRing(e))}if(arguments[0]instanceof Array){var t=arguments[0];return this.createPolygon(this.createLinearRing(t))}if(arguments[0]instanceof tt){var r=arguments[0];return this.createPolygon(r,null)}}else if(2===arguments.length)return new Xe(arguments[0],arguments[1],this)},ft.prototype.getSRID=function(){return this._SRID},ft.prototype.createGeometryCollection=function(){return 0===arguments.length?new Ue(null,this):1===arguments.length?new Ue(arguments[0],this):void 0},ft.prototype.createGeometry=function(e){return new it(this).edit(e,{edit:function(){if(2===arguments.length){var e=arguments[0];return this._coordinateSequenceFactory.create(e)}}})},ft.prototype.getPrecisionModel=function(){return this._precisionModel},ft.prototype.createLinearRing=function(){if(0===arguments.length)return this.createLinearRing(this.getCoordinateSequenceFactory().create([]));if(1===arguments.length){if(arguments[0]instanceof Array){var e=arguments[0];return this.createLinearRing(null!==e?this.getCoordinateSequenceFactory().create(e):null)}if(E(arguments[0],G))return new tt(arguments[0],this)}},ft.prototype.createMultiPolygon=function(){return 0===arguments.length?new rt(null,this):1===arguments.length?new rt(arguments[0],this):void 0},ft.prototype.createMultiPoint=function(){if(0===arguments.length)return new et(null,this);if(1===arguments.length){if(arguments[0]instanceof Array)return new et(arguments[0],this);if(arguments[0]instanceof Array){var e=arguments[0];return this.createMultiPoint(null!==e?this.getCoordinateSequenceFactory().create(e):null)}if(E(arguments[0],G)){var t=arguments[0];if(null===t)return this.createMultiPoint(new Array(0).fill(null));for(var r=new Array(t.size()).fill(null),i=0;i=this.size())throw new Error;return this.array_[e]},g.prototype.push=function(e){return this.array_.push(e),e},g.prototype.pop=function(e){if(0===this.array_.length)throw new A;return this.array_.pop()},g.prototype.peek=function(){if(0===this.array_.length)throw new A;return this.array_[this.array_.length-1]},g.prototype.empty=function(){return 0===this.array_.length},g.prototype.isEmpty=function(){return this.empty()},g.prototype.search=function(e){return this.array_.indexOf(e)},g.prototype.size=function(){return this.array_.length},g.prototype.toArray=function(){for(var e=[],t=0,r=this.array_.length;t0&&this._minIndexthis._minCoord.y&&r.y>this._minCoord.y&&i===se.CLOCKWISE)&&(n=!0),n&&(this._minIndex=this._minIndex-1)},kt.prototype.getRightmostSideOfSegment=function(e,t){var r=e.getEdge().getCoordinates();if(t<0||t+1>=r.length)return-1;if(r[t].y===r[t+1].y)return-1;var i=_t.LEFT;return r[t].ythis._minCoord.x)&&(this._minDe=e,this._minIndex=r,this._minCoord=t[r])},kt.prototype.findRightmostEdgeAtNode=function(){var e=this._minDe.getNode().getEdges();this._minDe=e.getRightmostEdge(),this._minDe.isForward()||(this._minDe=this._minDe.getSym(),this._minIndex=this._minDe.getEdge().getCoordinates().length-1)},kt.prototype.findEdge=function(e){for(var t=e.iterator();t.hasNext();){var r=t.next();r.isForward()&&this.checkForRightmostCoordinate(r)}te.isTrue(0!==this._minIndex||this._minCoord.equals(this._minDe.getCoordinate()),"inconsistency in rightmost processing"),0===this._minIndex?this.findRightmostEdgeAtNode():this.findRightmostEdgeAtVertex(),this._orientedDe=this._minDe,this.getRightmostSide(this._minDe,this._minIndex)===_t.LEFT&&(this._orientedDe=this._minDe.getSym())},kt.prototype.interfaces_=function(){return[]},kt.prototype.getClass=function(){return kt};var Nt=function(e){function t(r,i){e.call(this,t.msgWithCoord(r,i)),this.pt=i?new B(i):null,this.name="TopologyException"}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getCoordinate=function(){return this.pt},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t.msgWithCoord=function(e,t){return t?e:e+" [ "+t+" ]"},t}(X),Tt=function(){this.array_=[]};Tt.prototype.addLast=function(e){this.array_.push(e)},Tt.prototype.removeFirst=function(){return this.array_.shift()},Tt.prototype.isEmpty=function(){return 0===this.array_.length};var Et=function(){this._finder=null,this._dirEdgeList=new Se,this._nodes=new Se,this._rightMostCoord=null,this._env=null,this._finder=new kt};Et.prototype.clearVisitedEdges=function(){for(var e=this._dirEdgeList.iterator();e.hasNext();)e.next().setVisited(!1)},Et.prototype.getRightmostCoordinate=function(){return this._rightMostCoord},Et.prototype.computeNodeDepth=function(e){for(var t=null,r=e.getEdges().iterator();r.hasNext();){var i=r.next();if(i.isVisited()||i.getSym().isVisited()){t=i;break}}if(null===t)throw new Nt("unable to find edge to compute depths at "+e.getCoordinate());e.getEdges().computeDepths(t);for(var n=e.getEdges().iterator();n.hasNext();){var a=n.next();a.setVisited(!0),this.copySymDepths(a)}},Et.prototype.computeDepth=function(e){this.clearVisitedEdges();var t=this._finder.getEdge();t.setEdgeDepths(_t.RIGHT,e),this.copySymDepths(t),this.computeDepths(t)},Et.prototype.create=function(e){this.addReachable(e),this._finder.findEdge(this._dirEdgeList),this._rightMostCoord=this._finder.getCoordinate()},Et.prototype.findResultEdges=function(){for(var e=this._dirEdgeList.iterator();e.hasNext();){var t=e.next();t.getDepth(_t.RIGHT)>=1&&t.getDepth(_t.LEFT)<=0&&!t.isInteriorAreaEdge()&&t.setInResult(!0)}},Et.prototype.computeDepths=function(e){var t=new De,r=new Tt,i=e.getNode();for(r.addLast(i),t.add(i),e.setVisited(!0);!r.isEmpty();){var n=r.removeFirst();t.add(n),this.computeNodeDepth(n);for(var a=n.getEdges().iterator();a.hasNext();){var o=a.next().getSym();if(!o.isVisited()){var s=o.getNode();t.contains(s)||(r.addLast(s),t.add(s))}}}},Et.prototype.compareTo=function(e){var t=e;return this._rightMostCoord.xt._rightMostCoord.x?1:0},Et.prototype.getEnvelope=function(){if(null===this._env){for(var e=new K,t=this._dirEdgeList.iterator();t.hasNext();)for(var r=t.next().getEdge().getCoordinates(),i=0;ithis.location.length){var t=new Array(3).fill(null);t[_t.ON]=this.location[_t.ON],t[_t.LEFT]=N.NONE,t[_t.RIGHT]=N.NONE,this.location=t}for(var r=0;r1&&e.append(N.toLocationSymbol(this.location[_t.LEFT])),e.append(N.toLocationSymbol(this.location[_t.ON])),this.location.length>1&&e.append(N.toLocationSymbol(this.location[_t.RIGHT])),e.toString()},wt.prototype.setLocations=function(e,t,r){this.location[_t.ON]=e,this.location[_t.LEFT]=t,this.location[_t.RIGHT]=r},wt.prototype.get=function(e){return e1},wt.prototype.isAnyNull=function(){for(var e=0;ethis._maxNodeDegree&&(this._maxNodeDegree=t),e=this.getNext(e)}while(e!==this._startDe);this._maxNodeDegree*=2},Rt.prototype.addPoints=function(e,t,r){var i=e.getCoordinates();if(t){var n=1;r&&(n=0);for(var a=n;a=0;s--)this._pts.add(i[s])}},Rt.prototype.isHole=function(){return this._isHole},Rt.prototype.setInResult=function(){var e=this._startDe;do{e.getEdge().setInResult(!0),e=e.getNext()}while(e!==this._startDe)},Rt.prototype.containsPoint=function(e){var t=this.getLinearRing();if(!t.getEnvelopeInternal().contains(e))return!1;if(!se.isPointInRing(e,t.getCoordinates()))return!1;for(var r=this._holes.iterator();r.hasNext();)if(r.next().containsPoint(e))return!1;return!0},Rt.prototype.addHole=function(e){this._holes.add(e)},Rt.prototype.isShell=function(){return null===this._shell},Rt.prototype.getLabel=function(){return this._label},Rt.prototype.getEdges=function(){return this._edges},Rt.prototype.getMaxNodeDegree=function(){return this._maxNodeDegree<0&&this.computeMaxNodeDegree(),this._maxNodeDegree},Rt.prototype.getShell=function(){return this._shell},Rt.prototype.mergeLabel=function(){if(1===arguments.length){var e=arguments[0];this.mergeLabel(e,0),this.mergeLabel(e,1)}else if(2===arguments.length){var t=arguments[1],r=arguments[0].getLocation(t,_t.RIGHT);if(r===N.NONE)return null;if(this._label.getLocation(t)===N.NONE)return this._label.setLocation(t,r),null}},Rt.prototype.setShell=function(e){this._shell=e,null!==e&&e.addHole(this)},Rt.prototype.toPolygon=function(e){for(var t=new Array(this._holes.size()).fill(null),r=0;r=2,"found partial label"),this.computeIM(e)},qt.prototype.isInResult=function(){return this._isInResult},qt.prototype.isVisited=function(){return this._isVisited},qt.prototype.interfaces_=function(){return[]},qt.prototype.getClass=function(){return qt};var Lt=function(e){function t(){e.call(this),this._coord=null,this._edges=null;var t=arguments[0],r=arguments[1];this._coord=t,this._edges=r,this._label=new Dt(0,N.NONE)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.isIncidentEdgeInResult=function(){for(var e=this.getEdges().getEdges().iterator();e.hasNext();)if(e.next().getEdge().isInResult())return!0;return!1},t.prototype.isIsolated=function(){return 1===this._label.getGeometryCount()},t.prototype.getCoordinate=function(){return this._coord},t.prototype.print=function(e){e.println("node "+this._coord+" lbl: "+this._label)},t.prototype.computeIM=function(e){},t.prototype.computeMergedLocation=function(e,t){var r=N.NONE;if(r=this._label.getLocation(t),!e.isNull(t)){var i=e.getLocation(t);r!==N.BOUNDARY&&(r=i)}return r},t.prototype.setLabel=function(){if(2!==arguments.length)return e.prototype.setLabel.apply(this,arguments);var t=arguments[0],r=arguments[1];null===this._label?this._label=new Dt(t,r):this._label.setLocation(t,r)},t.prototype.getEdges=function(){return this._edges},t.prototype.mergeLabel=function(){if(arguments[0]instanceof t){var e=arguments[0];this.mergeLabel(e._label)}else if(arguments[0]instanceof Dt)for(var r=arguments[0],i=0;i<2;i++){var n=this.computeMergedLocation(r,i);this._label.getLocation(i)===N.NONE&&this._label.setLocation(i,n)}},t.prototype.add=function(e){this._edges.insert(e),e.setNode(this)},t.prototype.setLabelBoundary=function(e){if(null===this._label)return null;var t=N.NONE;null!==this._label&&(t=this._label.getLocation(e));var r=null;if(t===N.BOUNDARY)r=N.INTERIOR;else r=N.BOUNDARY;this._label.setLocation(e,r)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(qt),Ot=function(){this.nodeMap=new c,this.nodeFact=null;var e=arguments[0];this.nodeFact=e};Ot.prototype.find=function(e){return this.nodeMap.get(e)},Ot.prototype.addNode=function(){if(arguments[0]instanceof B){var e=arguments[0],t=this.nodeMap.get(e);return null===t&&(t=this.nodeFact.createNode(e),this.nodeMap.put(e,t)),t}if(arguments[0]instanceof Lt){var r=arguments[0],i=this.nodeMap.get(r.getCoordinate());return null===i?(this.nodeMap.put(r.getCoordinate(),r),r):(i.mergeLabel(r),i)}},Ot.prototype.print=function(e){for(var t=this.iterator();t.hasNext();)t.next().print(e)},Ot.prototype.iterator=function(){return this.nodeMap.values().iterator()},Ot.prototype.values=function(){return this.nodeMap.values()},Ot.prototype.getBoundaryNodes=function(e){for(var t=new Se,r=this.iterator();r.hasNext();){var i=r.next();i.getLabel().getLocation(e)===N.BOUNDARY&&t.add(i)}return t},Ot.prototype.add=function(e){var t=e.getCoordinate();this.addNode(t).add(e)},Ot.prototype.interfaces_=function(){return[]},Ot.prototype.getClass=function(){return Ot};var Vt=function(){},Gt={NE:{configurable:!0},NW:{configurable:!0},SW:{configurable:!0},SE:{configurable:!0}};Vt.prototype.interfaces_=function(){return[]},Vt.prototype.getClass=function(){return Vt},Vt.isNorthern=function(e){return e===Vt.NE||e===Vt.NW},Vt.isOpposite=function(e,t){return e!==t&&2==(e-t+4)%4},Vt.commonHalfPlane=function(e,t){if(e===t)return e;if(2==(e-t+4)%4)return-1;var r=et?e:t)?3:r},Vt.isInHalfPlane=function(e,t){return t===Vt.SE?e===Vt.SE||e===Vt.SW:e===t||e===t+1},Vt.quadrant=function(){if("number"==typeof arguments[0]&&"number"==typeof arguments[1]){var e=arguments[0],t=arguments[1];if(0===e&&0===t)throw new y("Cannot compute the quadrant for point ( "+e+", "+t+" )");return e>=0?t>=0?Vt.NE:Vt.SE:t>=0?Vt.NW:Vt.SW}if(arguments[0]instanceof B&&arguments[1]instanceof B){var r=arguments[0],i=arguments[1];if(i.x===r.x&&i.y===r.y)throw new y("Cannot compute the quadrant for two identical points "+r);return i.x>=r.x?i.y>=r.y?Vt.NE:Vt.SE:i.y>=r.y?Vt.NW:Vt.SW}},Gt.NE.get=function(){return 0},Gt.NW.get=function(){return 1},Gt.SW.get=function(){return 2},Gt.SE.get=function(){return 3},Object.defineProperties(Vt,Gt);var Ft=function(){if(this._edge=null,this._label=null,this._node=null,this._p0=null,this._p1=null,this._dx=null,this._dy=null,this._quadrant=null,1===arguments.length){var e=arguments[0];this._edge=e}else if(3===arguments.length){var t=arguments[0],r=arguments[1],i=arguments[2];this._edge=t,this.init(r,i),this._label=null}else if(4===arguments.length){var n=arguments[0],a=arguments[1],o=arguments[2],s=arguments[3];this._edge=n,this.init(a,o),this._label=s}};Ft.prototype.compareDirection=function(e){return this._dx===e._dx&&this._dy===e._dy?0:this._quadrant>e._quadrant?1:this._quadrant2){a.linkDirectedEdgesForMinimalEdgeRings();var o=a.buildMinimalRings(),s=this.findShell(o);null!==s?(this.placePolygonHoles(s,o),t.add(s)):r.addAll(o)}else i.add(a)}return i},Wt.prototype.containsPoint=function(e){for(var t=this._shellList.iterator();t.hasNext();)if(t.next().containsPoint(e))return!0;return!1},Wt.prototype.buildMaximalEdgeRings=function(e){for(var t=new Se,r=e.iterator();r.hasNext();){var i=r.next();if(i.isInResult()&&i.getLabel().isArea()&&null===i.getEdgeRing()){var n=new Mt(i,this._geometryFactory);t.add(n),n.setInResult()}}return t},Wt.prototype.placePolygonHoles=function(e,t){for(var r=t.iterator();r.hasNext();){var i=r.next();i.isHole()&&i.setShell(e)}},Wt.prototype.getPolygons=function(){return this.computePolygons(this._shellList)},Wt.prototype.findEdgeRingContaining=function(e,t){for(var r=e.getLinearRing(),i=r.getEnvelopeInternal(),n=r.getCoordinateN(0),a=null,o=null,s=t.iterator();s.hasNext();){var p=s.next(),l=p.getLinearRing(),u=l.getEnvelopeInternal();null!==a&&(o=a.getLinearRing().getEnvelopeInternal());var c=!1;u.contains(i)&&se.isPointInRing(n,l.getCoordinates())&&(c=!0),c&&(null===a||o.contains(u))&&(a=p)}return a},Wt.prototype.findShell=function(e){for(var t=0,r=null,i=e.iterator();i.hasNext();){var n=i.next();n.isHole()||(r=n,t++)}return te.isTrue(t<=1,"found two shells in MinimalEdgeRing list"),r},Wt.prototype.add=function(){if(1===arguments.length){var e=arguments[0];this.add(e.getEdgeEnds(),e.getNodes())}else if(2===arguments.length){var t=arguments[0];jt.linkResultDirectedEdges(arguments[1]);var r=this.buildMaximalEdgeRings(t),i=new Se,n=this.buildMinimalEdgeRings(r,this._shellList,i);this.sortShellsAndHoles(n,this._shellList,i),this.placeFreeHoles(this._shellList,i)}},Wt.prototype.interfaces_=function(){return[]},Wt.prototype.getClass=function(){return Wt};var Kt=function(){};Kt.prototype.getBounds=function(){},Kt.prototype.interfaces_=function(){return[]},Kt.prototype.getClass=function(){return Kt};var Ht=function(){this._bounds=null,this._item=null;var e=arguments[0],t=arguments[1];this._bounds=e,this._item=t};Ht.prototype.getItem=function(){return this._item},Ht.prototype.getBounds=function(){return this._bounds},Ht.prototype.interfaces_=function(){return[Kt,t]},Ht.prototype.getClass=function(){return Ht};var $t=function(){this._size=null,this._items=null,this._size=0,this._items=new Se,this._items.add(null)};$t.prototype.poll=function(){if(this.isEmpty())return null;var e=this._items.get(1);return this._items.set(1,this._items.get(this._size)),this._size-=1,this.reorder(1),e},$t.prototype.size=function(){return this._size},$t.prototype.reorder=function(e){for(var t=null,r=this._items.get(e);2*e<=this._size&&((t=2*e)!==this._size&&this._items.get(t+1).compareTo(this._items.get(t))<0&&t++,this._items.get(t).compareTo(r)<0);e=t)this._items.set(e,this._items.get(t));this._items.set(e,r)},$t.prototype.clear=function(){this._size=0,this._items.clear()},$t.prototype.isEmpty=function(){return 0===this._size},$t.prototype.add=function(e){this._items.add(null),this._size+=1;var t=this._size;for(this._items.set(0,e);e.compareTo(this._items.get(Math.trunc(t/2)))<0;t/=2)this._items.set(t,this._items.get(Math.trunc(t/2)));this._items.set(t,e)},$t.prototype.interfaces_=function(){return[]},$t.prototype.getClass=function(){return $t};var Qt=function(){};Qt.prototype.visitItem=function(e){},Qt.prototype.interfaces_=function(){return[]},Qt.prototype.getClass=function(){return Qt};var Yt=function(){};Yt.prototype.insert=function(e,t){},Yt.prototype.remove=function(e,t){},Yt.prototype.query=function(){},Yt.prototype.interfaces_=function(){return[]},Yt.prototype.getClass=function(){return Yt};var Zt=function(){if(this._childBoundables=new Se,this._bounds=null,this._level=null,0===arguments.length);else if(1===arguments.length){var e=arguments[0];this._level=e}},Jt={serialVersionUID:{configurable:!0}};Zt.prototype.getLevel=function(){return this._level},Zt.prototype.size=function(){return this._childBoundables.size()},Zt.prototype.getChildBoundables=function(){return this._childBoundables},Zt.prototype.addChildBoundable=function(e){te.isTrue(null===this._bounds),this._childBoundables.add(e)},Zt.prototype.isEmpty=function(){return this._childBoundables.isEmpty()},Zt.prototype.getBounds=function(){return null===this._bounds&&(this._bounds=this.computeBounds()),this._bounds},Zt.prototype.interfaces_=function(){return[Kt,t]},Zt.prototype.getClass=function(){return Zt},Jt.serialVersionUID.get=function(){return 0x5a1e55ec41369800},Object.defineProperties(Zt,Jt);var Xt=function(){};Xt.reverseOrder=function(){return{compare:function(e,t){return t.compareTo(e)}}},Xt.min=function(e){return Xt.sort(e),e.get(0)},Xt.sort=function(e,t){var r=e.toArray();t?Le.sort(r,t):Le.sort(r);for(var i=e.iterator(),n=0,a=r.length;ner.area(this._boundable2)?(this.expand(this._boundable1,this._boundable2,e,t),null):(this.expand(this._boundable2,this._boundable1,e,t),null);if(r)return this.expand(this._boundable1,this._boundable2,e,t),null;if(i)return this.expand(this._boundable2,this._boundable1,e,t),null;throw new y("neither boundable is composite")},er.prototype.isLeaves=function(){return!(er.isComposite(this._boundable1)||er.isComposite(this._boundable2))},er.prototype.compareTo=function(e){var t=e;return this._distancet._distance?1:0},er.prototype.expand=function(e,t,r,i){for(var n=e.getChildBoundables().iterator();n.hasNext();){var a=n.next(),o=new er(a,t,this._itemDistance);o.getDistance()1,"Node capacity must be greater than 1"),this._nodeCapacity=r}},rr={IntersectsOp:{configurable:!0},serialVersionUID:{configurable:!0},DEFAULT_NODE_CAPACITY:{configurable:!0}};tr.prototype.getNodeCapacity=function(){return this._nodeCapacity},tr.prototype.lastNode=function(e){return e.get(e.size()-1)},tr.prototype.size=function(){if(0===arguments.length)return this.isEmpty()?0:(this.build(),this.size(this._root));if(1===arguments.length){for(var e=0,t=arguments[0].getChildBoundables().iterator();t.hasNext();){var r=t.next();r instanceof Zt?e+=this.size(r):r instanceof Ht&&(e+=1)}return e}},tr.prototype.removeItem=function(e,t){for(var r=null,i=e.getChildBoundables().iterator();i.hasNext();){var n=i.next();n instanceof Ht&&n.getItem()===t&&(r=n)}return null!==r&&(e.getChildBoundables().remove(r),!0)},tr.prototype.itemsTree=function(){if(0===arguments.length){this.build();var e=this.itemsTree(this._root);return null===e?new Se:e}if(1===arguments.length){for(var t=arguments[0],r=new Se,i=t.getChildBoundables().iterator();i.hasNext();){var n=i.next();if(n instanceof Zt){var a=this.itemsTree(n);null!==a&&r.add(a)}else n instanceof Ht?r.add(n.getItem()):te.shouldNeverReachHere()}return r.size()<=0?null:r}},tr.prototype.insert=function(e,t){te.isTrue(!this._built,"Cannot insert items into an STR packed R-tree after it has been built."),this._itemBoundables.add(new Ht(e,t))},tr.prototype.boundablesAtLevel=function(){if(1===arguments.length){var e=arguments[0],t=new Se;return this.boundablesAtLevel(e,this._root,t),t}if(3===arguments.length){var r=arguments[0],i=arguments[1],n=arguments[2];if(te.isTrue(r>-2),i.getLevel()===r)return n.add(i),null;for(var a=i.getChildBoundables().iterator();a.hasNext();){var o=a.next();o instanceof Zt?this.boundablesAtLevel(r,o,n):(te.isTrue(o instanceof Ht),-1===r&&n.add(o))}return null}},tr.prototype.query=function(){if(1===arguments.length){var e=arguments[0];this.build();var t=new Se;return this.isEmpty()||this.getIntersectsOp().intersects(this._root.getBounds(),e)&&this.query(e,this._root,t),t}if(2===arguments.length){var r=arguments[0],i=arguments[1];if(this.build(),this.isEmpty())return null;this.getIntersectsOp().intersects(this._root.getBounds(),r)&&this.query(r,this._root,i)}else if(3===arguments.length)if(E(arguments[2],Qt)&&arguments[0]instanceof Object&&arguments[1]instanceof Zt)for(var n=arguments[0],a=arguments[2],o=arguments[1].getChildBoundables(),s=0;se&&(e=i)}}return e+1}},tr.prototype.createParentBoundables=function(e,t){te.isTrue(!e.isEmpty());var r=new Se;r.add(this.createNode(t));var i=new Se(e);Xt.sort(i,this.getComparator());for(var n=i.iterator();n.hasNext();){var a=n.next();this.lastNode(r).getChildBoundables().size()===this.getNodeCapacity()&&r.add(this.createNode(t)),this.lastNode(r).addChildBoundable(a)}return r},tr.prototype.isEmpty=function(){return this._built?this._root.isEmpty():this._itemBoundables.isEmpty()},tr.prototype.interfaces_=function(){return[t]},tr.prototype.getClass=function(){return tr},tr.compareDoubles=function(e,t){return e>t?1:e0);for(var r=new Se,i=0;i0;){var c=u.poll(),m=c.getDistance();if(m>=p)break;c.isLeaves()?(p=m,l=c):c.expandToQueue(u,p)}return[l.getBoundable(0).getItem(),l.getBoundable(1).getItem()]}}else if(3===arguments.length){var d=arguments[2],h=new Ht(arguments[0],arguments[1]),A=new er(this.getRoot(),h,d);return this.nearestNeighbour(A)[0]}},r.prototype.interfaces_=function(){return[Yt,t]},r.prototype.getClass=function(){return r},r.centreX=function(e){return r.avg(e.getMinX(),e.getMaxX())},r.avg=function(e,t){return(e+t)/2},r.centreY=function(e){return r.avg(e.getMinY(),e.getMaxY())},i.STRtreeNode.get=function(){return or},i.serialVersionUID.get=function(){return 0x39920f7d5f261e0},i.xComparator.get=function(){return{interfaces_:function(){return[S]},compare:function(t,i){return e.compareDoubles(r.centreX(t.getBounds()),r.centreX(i.getBounds()))}}},i.yComparator.get=function(){return{interfaces_:function(){return[S]},compare:function(t,i){return e.compareDoubles(r.centreY(t.getBounds()),r.centreY(i.getBounds()))}}},i.intersectsOp.get=function(){return{interfaces_:function(){return[e.IntersectsOp]},intersects:function(e,t){return e.intersects(t)}}},i.DEFAULT_NODE_CAPACITY.get=function(){return 10},Object.defineProperties(r,i),r}(tr),or=function(e){function t(){var t=arguments[0];e.call(this,t)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.computeBounds=function(){for(var e=null,t=this.getChildBoundables().iterator();t.hasNext();){var r=t.next();null===e?e=new K(r.getBounds()):e.expandToInclude(r.getBounds())}return e},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(Zt),sr=function(){};sr.prototype.interfaces_=function(){return[]},sr.prototype.getClass=function(){return sr},sr.relativeSign=function(e,t){return et?1:0},sr.compare=function(e,t,r){if(t.equals2D(r))return 0;var i=sr.relativeSign(t.x,r.x),n=sr.relativeSign(t.y,r.y);switch(e){case 0:return sr.compareValue(i,n);case 1:return sr.compareValue(n,i);case 2:return sr.compareValue(n,-i);case 3:return sr.compareValue(-i,n);case 4:return sr.compareValue(-i,-n);case 5:return sr.compareValue(-n,-i);case 6:return sr.compareValue(-n,i);case 7:return sr.compareValue(i,-n)}return te.shouldNeverReachHere("invalid octant value"),0},sr.compareValue=function(e,t){return e<0?-1:e>0?1:t<0?-1:t>0?1:0};var pr=function(){this._segString=null,this.coord=null,this.segmentIndex=null,this._segmentOctant=null,this._isInterior=null;var e=arguments[0],t=arguments[1],r=arguments[2],i=arguments[3];this._segString=e,this.coord=new B(t),this.segmentIndex=r,this._segmentOctant=i,this._isInterior=!t.equals2D(e.getCoordinate(r))};pr.prototype.getCoordinate=function(){return this.coord},pr.prototype.print=function(e){e.print(this.coord),e.print(" seg # = "+this.segmentIndex)},pr.prototype.compareTo=function(e){var t=e;return this.segmentIndext.segmentIndex?1:this.coord.equals2D(t.coord)?0:sr.compare(this._segmentOctant,this.coord,t.coord)},pr.prototype.isEndPoint=function(e){return 0===this.segmentIndex&&!this._isInterior||this.segmentIndex===e},pr.prototype.isInterior=function(){return this._isInterior},pr.prototype.interfaces_=function(){return[C]},pr.prototype.getClass=function(){return pr};var lr=function(){this._nodeMap=new c,this._edge=null;var e=arguments[0];this._edge=e};lr.prototype.getSplitCoordinates=function(){var e=new _e;this.addEndpoints();for(var t=this.iterator(),r=t.next();t.hasNext();){var i=t.next();this.addEdgeCoordinates(r,i,e),r=i}return e.toCoordinateArray()},lr.prototype.addCollapsedNodes=function(){var e=new Se;this.findCollapsesFromInsertedNodes(e),this.findCollapsesFromExistingVertices(e);for(var t=e.iterator();t.hasNext();){var r=t.next().intValue();this.add(this._edge.getCoordinate(r),r)}},lr.prototype.print=function(e){e.println("Intersections:");for(var t=this.iterator();t.hasNext();)t.next().print(e)},lr.prototype.findCollapsesFromExistingVertices=function(e){for(var t=0;t=0?t>=0?r>=i?0:1:r>=i?7:6:t>=0?r>=i?3:2:r>=i?4:5}if(arguments[0]instanceof B&&arguments[1]instanceof B){var n=arguments[0],a=arguments[1],o=a.x-n.x,s=a.y-n.y;if(0===o&&0===s)throw new y("Cannot compute the octant for two identical points "+n);return ur.octant(o,s)}};var cr=function(){};cr.prototype.getCoordinates=function(){},cr.prototype.size=function(){},cr.prototype.getCoordinate=function(e){},cr.prototype.isClosed=function(){},cr.prototype.setData=function(e){},cr.prototype.getData=function(){},cr.prototype.interfaces_=function(){return[]},cr.prototype.getClass=function(){return cr};var mr=function(){};mr.prototype.addIntersection=function(e,t){},mr.prototype.interfaces_=function(){return[cr]},mr.prototype.getClass=function(){return mr};var dr=function(){this._nodeList=new lr(this),this._pts=null,this._data=null;var e=arguments[0],t=arguments[1];this._pts=e,this._data=t};dr.prototype.getCoordinates=function(){return this._pts},dr.prototype.size=function(){return this._pts.length},dr.prototype.getCoordinate=function(e){return this._pts[e]},dr.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},dr.prototype.getSegmentOctant=function(e){return e===this._pts.length-1?-1:this.safeOctant(this.getCoordinate(e),this.getCoordinate(e+1))},dr.prototype.setData=function(e){this._data=e},dr.prototype.safeOctant=function(e,t){return e.equals2D(t)?0:ur.octant(e,t)},dr.prototype.getData=function(){return this._data},dr.prototype.addIntersection=function(){if(2===arguments.length){var e=arguments[0],t=arguments[1];this.addIntersectionNode(e,t)}else if(4===arguments.length){var r=arguments[1],i=arguments[3],n=new B(arguments[0].getIntersection(i));this.addIntersection(n,r)}},dr.prototype.toString=function(){return J.toLineString(new pt(this._pts))},dr.prototype.getNodeList=function(){return this._nodeList},dr.prototype.addIntersectionNode=function(e,t){var r=t,i=r+1;if(i=0&&r>=0||t<=0&&r<=0?Math.max(t,r):0}if(arguments[0]instanceof B){var i=arguments[0];return se.orientationIndex(this.p0,this.p1,i)}},hr.prototype.toGeometry=function(e){return e.createLineString([this.p0,this.p1])},hr.prototype.isVertical=function(){return this.p0.x===this.p1.x},hr.prototype.equals=function(e){if(!(e instanceof hr))return!1;var t=e;return this.p0.equals(t.p0)&&this.p1.equals(t.p1)},hr.prototype.intersection=function(e){var t=new ne;return t.computeIntersection(this.p0,this.p1,e.p0,e.p1),t.hasIntersection()?t.getIntersection(0):null},hr.prototype.project=function(){if(arguments[0]instanceof B){var e=arguments[0];if(e.equals(this.p0)||e.equals(this.p1))return new B(e);var t=this.projectionFactor(e),r=new B;return r.x=this.p0.x+t*(this.p1.x-this.p0.x),r.y=this.p0.y+t*(this.p1.y-this.p0.y),r}if(arguments[0]instanceof hr){var i=arguments[0],n=this.projectionFactor(i.p0),a=this.projectionFactor(i.p1);if(n>=1&&a>=1)return null;if(n<=0&&a<=0)return null;var o=this.project(i.p0);n<0&&(o=this.p0),n>1&&(o=this.p1);var s=this.project(i.p1);return a<0&&(s=this.p0),a>1&&(s=this.p1),new hr(o,s)}},hr.prototype.normalize=function(){this.p1.compareTo(this.p0)<0&&this.reverse()},hr.prototype.angle=function(){return Math.atan2(this.p1.y-this.p0.y,this.p1.x-this.p0.x)},hr.prototype.getCoordinate=function(e){return 0===e?this.p0:this.p1},hr.prototype.distancePerpendicular=function(e){return se.distancePointLinePerpendicular(e,this.p0,this.p1)},hr.prototype.minY=function(){return Math.min(this.p0.y,this.p1.y)},hr.prototype.midPoint=function(){return hr.midPoint(this.p0,this.p1)},hr.prototype.projectionFactor=function(e){if(e.equals(this.p0))return 0;if(e.equals(this.p1))return 1;var t=this.p1.x-this.p0.x,r=this.p1.y-this.p0.y,i=t*t+r*r;return i<=0?b.NaN:((e.x-this.p0.x)*t+(e.y-this.p0.y)*r)/i},hr.prototype.closestPoints=function(e){var t=this.intersection(e);if(null!==t)return[t,t];var r=new Array(2).fill(null),i=b.MAX_VALUE,n=null,a=this.closestPoint(e.p0);i=a.distance(e.p0),r[0]=a,r[1]=e.p0;var o=this.closestPoint(e.p1);(n=o.distance(e.p1))0&&t<1?this.project(e):this.p0.distance(e)1||b.isNaN(t))&&(t=1),t},hr.prototype.toString=function(){return"LINESTRING( "+this.p0.x+" "+this.p0.y+", "+this.p1.x+" "+this.p1.y+")"},hr.prototype.isHorizontal=function(){return this.p0.y===this.p1.y},hr.prototype.distance=function(){if(arguments[0]instanceof hr){var e=arguments[0];return se.distanceLineLine(this.p0,this.p1,e.p0,e.p1)}if(arguments[0]instanceof B){var t=arguments[0];return se.distancePointLine(t,this.p0,this.p1)}},hr.prototype.pointAlong=function(e){var t=new B;return t.x=this.p0.x+e*(this.p1.x-this.p0.x),t.y=this.p0.y+e*(this.p1.y-this.p0.y),t},hr.prototype.hashCode=function(){var e=b.doubleToLongBits(this.p0.x);e^=31*b.doubleToLongBits(this.p0.y);var t=Math.trunc(e)^Math.trunc(e>>32),r=b.doubleToLongBits(this.p1.x);return r^=31*b.doubleToLongBits(this.p1.y),t^Math.trunc(r)^Math.trunc(r>>32)},hr.prototype.interfaces_=function(){return[C,t]},hr.prototype.getClass=function(){return hr},hr.midPoint=function(e,t){return new B((e.x+t.x)/2,(e.y+t.y)/2)},Ar.serialVersionUID.get=function(){return 0x2d2172135f411c00},Object.defineProperties(hr,Ar);var gr=function(){this.tempEnv1=new K,this.tempEnv2=new K,this._overlapSeg1=new hr,this._overlapSeg2=new hr};gr.prototype.overlap=function(){if(2===arguments.length);else if(4===arguments.length){var e=arguments[1],t=arguments[2],r=arguments[3];arguments[0].getLineSegment(e,this._overlapSeg1),t.getLineSegment(r,this._overlapSeg2),this.overlap(this._overlapSeg1,this._overlapSeg2)}},gr.prototype.interfaces_=function(){return[]},gr.prototype.getClass=function(){return gr};var fr=function(){this._pts=null,this._start=null,this._end=null,this._env=null,this._context=null,this._id=null;var e=arguments[0],t=arguments[1],r=arguments[2],i=arguments[3];this._pts=e,this._start=t,this._end=r,this._context=i};fr.prototype.getLineSegment=function(e,t){t.p0=this._pts[e],t.p1=this._pts[e+1]},fr.prototype.computeSelect=function(e,t,r,i){var n=this._pts[t],a=this._pts[r];if(i.tempEnv1.init(n,a),r-t==1)return i.select(this,t),null;if(!e.intersects(i.tempEnv1))return null;var o=Math.trunc((t+r)/2);t=e.length-1)return e.length-1;for(var i=Vt.quadrant(e[r],e[r+1]),n=t+1;nr.getId()&&(r.computeOverlaps(n,e),this._nOverlaps++),this._segInt.isDone())return null}},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},r.SegmentOverlapAction.get=function(){return xr},Object.defineProperties(t,r),t}(vr),xr=function(e){function t(){e.call(this),this._si=null;var t=arguments[0];this._si=t}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.overlap=function(){if(4!==arguments.length)return e.prototype.overlap.apply(this,arguments);var t=arguments[1],r=arguments[2],i=arguments[3],n=arguments[0].getContext(),a=r.getContext();this._si.processIntersections(n,t,a,i)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(gr),Sr=function e(){if(this._quadrantSegments=e.DEFAULT_QUADRANT_SEGMENTS,this._endCapStyle=e.CAP_ROUND,this._joinStyle=e.JOIN_ROUND,this._mitreLimit=e.DEFAULT_MITRE_LIMIT,this._isSingleSided=!1,this._simplifyFactor=e.DEFAULT_SIMPLIFY_FACTOR,0===arguments.length);else if(1===arguments.length){var t=arguments[0];this.setQuadrantSegments(t)}else if(2===arguments.length){var r=arguments[0],i=arguments[1];this.setQuadrantSegments(r),this.setEndCapStyle(i)}else if(4===arguments.length){var n=arguments[0],a=arguments[1],o=arguments[2],s=arguments[3];this.setQuadrantSegments(n),this.setEndCapStyle(a),this.setJoinStyle(o),this.setMitreLimit(s)}},Br={CAP_ROUND:{configurable:!0},CAP_FLAT:{configurable:!0},CAP_SQUARE:{configurable:!0},JOIN_ROUND:{configurable:!0},JOIN_MITRE:{configurable:!0},JOIN_BEVEL:{configurable:!0},DEFAULT_QUADRANT_SEGMENTS:{configurable:!0},DEFAULT_MITRE_LIMIT:{configurable:!0},DEFAULT_SIMPLIFY_FACTOR:{configurable:!0}};Sr.prototype.getEndCapStyle=function(){return this._endCapStyle},Sr.prototype.isSingleSided=function(){return this._isSingleSided},Sr.prototype.setQuadrantSegments=function(e){this._quadrantSegments=e,0===this._quadrantSegments&&(this._joinStyle=Sr.JOIN_BEVEL),this._quadrantSegments<0&&(this._joinStyle=Sr.JOIN_MITRE,this._mitreLimit=Math.abs(this._quadrantSegments)),e<=0&&(this._quadrantSegments=1),this._joinStyle!==Sr.JOIN_ROUND&&(this._quadrantSegments=Sr.DEFAULT_QUADRANT_SEGMENTS)},Sr.prototype.getJoinStyle=function(){return this._joinStyle},Sr.prototype.setJoinStyle=function(e){this._joinStyle=e},Sr.prototype.setSimplifyFactor=function(e){this._simplifyFactor=e<0?0:e},Sr.prototype.getSimplifyFactor=function(){return this._simplifyFactor},Sr.prototype.getQuadrantSegments=function(){return this._quadrantSegments},Sr.prototype.setEndCapStyle=function(e){this._endCapStyle=e},Sr.prototype.getMitreLimit=function(){return this._mitreLimit},Sr.prototype.setMitreLimit=function(e){this._mitreLimit=e},Sr.prototype.setSingleSided=function(e){this._isSingleSided=e},Sr.prototype.interfaces_=function(){return[]},Sr.prototype.getClass=function(){return Sr},Sr.bufferDistanceError=function(e){var t=Math.PI/2/e;return 1-Math.cos(t/2)},Br.CAP_ROUND.get=function(){return 1},Br.CAP_FLAT.get=function(){return 2},Br.CAP_SQUARE.get=function(){return 3},Br.JOIN_ROUND.get=function(){return 1},Br.JOIN_MITRE.get=function(){return 2},Br.JOIN_BEVEL.get=function(){return 3},Br.DEFAULT_QUADRANT_SEGMENTS.get=function(){return 8},Br.DEFAULT_MITRE_LIMIT.get=function(){return 5},Br.DEFAULT_SIMPLIFY_FACTOR.get=function(){return.01},Object.defineProperties(Sr,Br);var _r=function(e){this._distanceTol=null,this._isDeleted=null,this._angleOrientation=se.COUNTERCLOCKWISE,this._inputLine=e||null},Ir={INIT:{configurable:!0},DELETE:{configurable:!0},KEEP:{configurable:!0},NUM_PTS_TO_CHECK:{configurable:!0}};_r.prototype.isDeletable=function(e,t,r,i){var n=this._inputLine[e],a=this._inputLine[t],o=this._inputLine[r];return!!this.isConcave(n,a,o)&&!!this.isShallow(n,a,o,i)&&this.isShallowSampled(n,a,e,r,i)},_r.prototype.deleteShallowConcavities=function(){for(var e=1,t=this.findNextNonDeletedIndex(e),r=this.findNextNonDeletedIndex(t),i=!1;r=0;i--)this.addPt(e[i])},kr.prototype.isRedundant=function(e){if(this._ptList.size()<1)return!1;var t=this._ptList.get(this._ptList.size()-1);return e.distance(t)Math.PI;)e-=Tr.PI_TIMES_2;for(;e<=-Math.PI;)e+=Tr.PI_TIMES_2;return e},Tr.angle=function(){if(1===arguments.length){var e=arguments[0];return Math.atan2(e.y,e.x)}if(2===arguments.length){var t=arguments[0],r=arguments[1],i=r.x-t.x,n=r.y-t.y;return Math.atan2(n,i)}},Tr.isAcute=function(e,t,r){var i=e.x-t.x,n=e.y-t.y;return i*(r.x-t.x)+n*(r.y-t.y)>0},Tr.isObtuse=function(e,t,r){var i=e.x-t.x,n=e.y-t.y;return i*(r.x-t.x)+n*(r.y-t.y)<0},Tr.interiorAngle=function(e,t,r){var i=Tr.angle(t,e),n=Tr.angle(t,r);return Math.abs(n-i)},Tr.normalizePositive=function(e){if(e<0){for(;e<0;)e+=Tr.PI_TIMES_2;e>=Tr.PI_TIMES_2&&(e=0)}else{for(;e>=Tr.PI_TIMES_2;)e-=Tr.PI_TIMES_2;e<0&&(e=0)}return e},Tr.angleBetween=function(e,t,r){var i=Tr.angle(t,e),n=Tr.angle(t,r);return Tr.diff(i,n)},Tr.diff=function(e,t){var r=null;return(r=eMath.PI&&(r=2*Math.PI-r),r},Tr.toRadians=function(e){return e*Math.PI/180},Tr.getTurn=function(e,t){var r=Math.sin(t-e);return r>0?Tr.COUNTERCLOCKWISE:r<0?Tr.CLOCKWISE:Tr.NONE},Tr.angleBetweenOriented=function(e,t,r){var i=Tr.angle(t,e),n=Tr.angle(t,r)-i;return n<=-Math.PI?n+Tr.PI_TIMES_2:n>Math.PI?n-Tr.PI_TIMES_2:n},Er.PI_TIMES_2.get=function(){return 2*Math.PI},Er.PI_OVER_2.get=function(){return Math.PI/2},Er.PI_OVER_4.get=function(){return Math.PI/4},Er.COUNTERCLOCKWISE.get=function(){return se.COUNTERCLOCKWISE},Er.CLOCKWISE.get=function(){return se.CLOCKWISE},Er.NONE.get=function(){return se.COLLINEAR},Object.defineProperties(Tr,Er);var wr=function e(){this._maxCurveSegmentError=0,this._filletAngleQuantum=null,this._closingSegLengthFactor=1,this._segList=null,this._distance=0,this._precisionModel=null,this._bufParams=null,this._li=null,this._s0=null,this._s1=null,this._s2=null,this._seg0=new hr,this._seg1=new hr,this._offset0=new hr,this._offset1=new hr,this._side=0,this._hasNarrowConcaveAngle=!1;var t=arguments[0],r=arguments[1],i=arguments[2];this._precisionModel=t,this._bufParams=r,this._li=new ne,this._filletAngleQuantum=Math.PI/2/r.getQuadrantSegments(),r.getQuadrantSegments()>=8&&r.getJoinStyle()===Sr.JOIN_ROUND&&(this._closingSegLengthFactor=e.MAX_CLOSING_SEG_LEN_FACTOR),this.init(i)},Dr={OFFSET_SEGMENT_SEPARATION_FACTOR:{configurable:!0},INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},CURVE_VERTEX_SNAP_DISTANCE_FACTOR:{configurable:!0},MAX_CLOSING_SEG_LEN_FACTOR:{configurable:!0}};wr.prototype.addNextSegment=function(e,t){if(this._s0=this._s1,this._s1=this._s2,this._s2=e,this._seg0.setCoordinates(this._s0,this._s1),this.computeOffsetSegment(this._seg0,this._side,this._distance,this._offset0),this._seg1.setCoordinates(this._s1,this._s2),this.computeOffsetSegment(this._seg1,this._side,this._distance,this._offset1),this._s1.equals(this._s2))return null;var r=se.computeOrientation(this._s0,this._s1,this._s2),i=r===se.CLOCKWISE&&this._side===_t.LEFT||r===se.COUNTERCLOCKWISE&&this._side===_t.RIGHT;0===r?this.addCollinear(t):i?this.addOutsideTurn(r,t):this.addInsideTurn(r,t)},wr.prototype.addLineEndCap=function(e,t){var r=new hr(e,t),i=new hr;this.computeOffsetSegment(r,_t.LEFT,this._distance,i);var n=new hr;this.computeOffsetSegment(r,_t.RIGHT,this._distance,n);var a=t.x-e.x,o=t.y-e.y,s=Math.atan2(o,a);switch(this._bufParams.getEndCapStyle()){case Sr.CAP_ROUND:this._segList.addPt(i.p1),this.addFilletArc(t,s+Math.PI/2,s-Math.PI/2,se.CLOCKWISE,this._distance),this._segList.addPt(n.p1);break;case Sr.CAP_FLAT:this._segList.addPt(i.p1),this._segList.addPt(n.p1);break;case Sr.CAP_SQUARE:var p=new B;p.x=Math.abs(this._distance)*Math.cos(s),p.y=Math.abs(this._distance)*Math.sin(s);var l=new B(i.p1.x+p.x,i.p1.y+p.y),u=new B(n.p1.x+p.x,n.p1.y+p.y);this._segList.addPt(l),this._segList.addPt(u)}},wr.prototype.getCoordinates=function(){return this._segList.getCoordinates()},wr.prototype.addMitreJoin=function(e,t,r,i){var n=!0,a=null;try{a=W.intersection(t.p0,t.p1,r.p0,r.p1),(i<=0?1:a.distance(e)/Math.abs(i))>this._bufParams.getMitreLimit()&&(n=!1)}catch(e){if(!(e instanceof z))throw e;a=new B(0,0),n=!1}n?this._segList.addPt(a):this.addLimitedMitreJoin(t,r,i,this._bufParams.getMitreLimit())},wr.prototype.addFilletCorner=function(e,t,r,i,n){var a=t.x-e.x,o=t.y-e.y,s=Math.atan2(o,a),p=r.x-e.x,l=r.y-e.y,u=Math.atan2(l,p);i===se.CLOCKWISE?s<=u&&(s+=2*Math.PI):s>=u&&(s-=2*Math.PI),this._segList.addPt(t),this.addFilletArc(e,s,u,i,n),this._segList.addPt(r)},wr.prototype.addOutsideTurn=function(e,t){if(this._offset0.p1.distance(this._offset1.p0)0){var r=new B((this._closingSegLengthFactor*this._offset0.p1.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset0.p1.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(r);var i=new B((this._closingSegLengthFactor*this._offset1.p0.x+this._s1.x)/(this._closingSegLengthFactor+1),(this._closingSegLengthFactor*this._offset1.p0.y+this._s1.y)/(this._closingSegLengthFactor+1));this._segList.addPt(i)}else this._segList.addPt(this._s1);this._segList.addPt(this._offset1.p0)}},wr.prototype.createCircle=function(e){var t=new B(e.x+this._distance,e.y);this._segList.addPt(t),this.addFilletArc(e,0,2*Math.PI,-1,this._distance),this._segList.closeRing()},wr.prototype.addBevelJoin=function(e,t){this._segList.addPt(e.p1),this._segList.addPt(t.p0)},wr.prototype.init=function(e){this._distance=e,this._maxCurveSegmentError=e*(1-Math.cos(this._filletAngleQuantum/2)),this._segList=new kr,this._segList.setPrecisionModel(this._precisionModel),this._segList.setMinimumVertexDistance(e*wr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR)},wr.prototype.addCollinear=function(e){this._li.computeIntersection(this._s0,this._s1,this._s1,this._s2),this._li.getIntersectionNum()>=2&&(this._bufParams.getJoinStyle()===Sr.JOIN_BEVEL||this._bufParams.getJoinStyle()===Sr.JOIN_MITRE?(e&&this._segList.addPt(this._offset0.p1),this._segList.addPt(this._offset1.p0)):this.addFilletCorner(this._s1,this._offset0.p1,this._offset1.p0,se.CLOCKWISE,this._distance))},wr.prototype.closeRing=function(){this._segList.closeRing()},wr.prototype.hasNarrowConcaveAngle=function(){return this._hasNarrowConcaveAngle},wr.prototype.interfaces_=function(){return[]},wr.prototype.getClass=function(){return wr},Dr.OFFSET_SEGMENT_SEPARATION_FACTOR.get=function(){return.001},Dr.INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return.001},Dr.CURVE_VERTEX_SNAP_DISTANCE_FACTOR.get=function(){return 1e-6},Dr.MAX_CLOSING_SEG_LEN_FACTOR.get=function(){return 80},Object.defineProperties(wr,Dr);var Rr=function(){this._distance=0,this._precisionModel=null,this._bufParams=null;var e=arguments[0],t=arguments[1];this._precisionModel=e,this._bufParams=t};Rr.prototype.getOffsetCurve=function(e,t){if(this._distance=t,0===t)return null;var r=t<0,i=Math.abs(t),n=this.getSegGen(i);e.length<=1?this.computePointCurve(e[0],n):this.computeOffsetCurve(e,r,n);var a=n.getCoordinates();return r&&Ie.reverse(a),a},Rr.prototype.computeSingleSidedBufferCurve=function(e,t,r){var i=this.simplifyTolerance(this._distance);if(t){r.addSegments(e,!0);var n=_r.simplify(e,-i),a=n.length-1;r.initSideSegments(n[a],n[a-1],_t.LEFT),r.addFirstSegment();for(var o=a-2;o>=0;o--)r.addNextSegment(n[o],!0)}else{r.addSegments(e,!1);var s=_r.simplify(e,i),p=s.length-1;r.initSideSegments(s[0],s[1],_t.LEFT),r.addFirstSegment();for(var l=2;l<=p;l++)r.addNextSegment(s[l],!0)}r.addLastSegment(),r.closeRing()},Rr.prototype.computeRingBufferCurve=function(e,t,r){var i=this.simplifyTolerance(this._distance);t===_t.RIGHT&&(i=-i);var n=_r.simplify(e,i),a=n.length-1;r.initSideSegments(n[a-1],n[0],t);for(var o=1;o<=a;o++){var s=1!==o;r.addNextSegment(n[o],s)}r.closeRing()},Rr.prototype.computeLineBufferCurve=function(e,t){var r=this.simplifyTolerance(this._distance),i=_r.simplify(e,r),n=i.length-1;t.initSideSegments(i[0],i[1],_t.LEFT);for(var a=2;a<=n;a++)t.addNextSegment(i[a],!0);t.addLastSegment(),t.addLineEndCap(i[n-1],i[n]);var o=_r.simplify(e,-r),s=o.length-1;t.initSideSegments(o[s],o[s-1],_t.LEFT);for(var p=s-2;p>=0;p--)t.addNextSegment(o[p],!0);t.addLastSegment(),t.addLineEndCap(o[1],o[0]),t.closeRing()},Rr.prototype.computePointCurve=function(e,t){switch(this._bufParams.getEndCapStyle()){case Sr.CAP_ROUND:t.createCircle(e);break;case Sr.CAP_SQUARE:t.createSquare(e)}},Rr.prototype.getLineCurve=function(e,t){if(this._distance=t,t<0&&!this._bufParams.isSingleSided())return null;if(0===t)return null;var r=Math.abs(t),i=this.getSegGen(r);if(e.length<=1)this.computePointCurve(e[0],i);else if(this._bufParams.isSingleSided()){var n=t<0;this.computeSingleSidedBufferCurve(e,n,i)}else this.computeLineBufferCurve(e,i);return i.getCoordinates()},Rr.prototype.getBufferParameters=function(){return this._bufParams},Rr.prototype.simplifyTolerance=function(e){return e*this._bufParams.getSimplifyFactor()},Rr.prototype.getRingCurve=function(e,t,r){if(this._distance=r,e.length<=2)return this.getLineCurve(e,r);if(0===r)return Rr.copyCoordinates(e);var i=this.getSegGen(r);return this.computeRingBufferCurve(e,t,i),i.getCoordinates()},Rr.prototype.computeOffsetCurve=function(e,t,r){var i=this.simplifyTolerance(this._distance);if(t){var n=_r.simplify(e,-i),a=n.length-1;r.initSideSegments(n[a],n[a-1],_t.LEFT),r.addFirstSegment();for(var o=a-2;o>=0;o--)r.addNextSegment(n[o],!0)}else{var s=_r.simplify(e,i),p=s.length-1;r.initSideSegments(s[0],s[1],_t.LEFT),r.addFirstSegment();for(var l=2;l<=p;l++)r.addNextSegment(s[l],!0)}r.addLastSegment()},Rr.prototype.getSegGen=function(e){return new wr(this._precisionModel,this._bufParams,e)},Rr.prototype.interfaces_=function(){return[]},Rr.prototype.getClass=function(){return Rr},Rr.copyCoordinates=function(e){for(var t=new Array(e.length).fill(null),r=0;rn.getMaxY()||this.findStabbedSegments(e,i.getDirectedEdges(),t)}return t}if(3===arguments.length)if(E(arguments[2],xe)&&arguments[0]instanceof B&&arguments[1]instanceof Ut){for(var a=arguments[0],o=arguments[1],s=arguments[2],p=o.getEdge().getCoordinates(),l=0;lthis._seg.p1.y&&this._seg.reverse(),!(Math.max(this._seg.p0.x,this._seg.p1.x)this._seg.p1.y||se.computeOrientation(this._seg.p0,this._seg.p1,a)===se.RIGHT)){var u=o.getDepth(_t.LEFT);this._seg.p0.equals(p[l])||(u=o.getDepth(_t.RIGHT));var c=new qr(this._seg,u);s.add(c)}}else if(E(arguments[2],xe)&&arguments[0]instanceof B&&E(arguments[1],xe))for(var m=arguments[0],d=arguments[2],h=arguments[1].iterator();h.hasNext();){var A=h.next();A.isForward()&&this.findStabbedSegments(m,A,d)}},Pr.prototype.getDepth=function(e){var t=this.findStabbedSegments(e);return 0===t.size()?0:Xt.min(t)._leftDepth},Pr.prototype.interfaces_=function(){return[]},Pr.prototype.getClass=function(){return Pr},Mr.DepthSegment.get=function(){return qr},Object.defineProperties(Pr,Mr);var qr=function(){this._upwardSeg=null,this._leftDepth=null;var e=arguments[0],t=arguments[1];this._upwardSeg=new hr(e),this._leftDepth=t};qr.prototype.compareTo=function(e){var t=e;if(this._upwardSeg.minX()>=t._upwardSeg.maxX())return 1;if(this._upwardSeg.maxX()<=t._upwardSeg.minX())return-1;var r=this._upwardSeg.orientationIndex(t._upwardSeg);return 0!==r||0!=(r=-1*t._upwardSeg.orientationIndex(this._upwardSeg))?r:this._upwardSeg.compareTo(t._upwardSeg)},qr.prototype.compareX=function(e,t){var r=e.p0.compareTo(t.p0);return 0!==r?r:e.p1.compareTo(t.p1)},qr.prototype.toString=function(){return this._upwardSeg.toString()},qr.prototype.interfaces_=function(){return[C]},qr.prototype.getClass=function(){return qr};var Lr=function(e,t,r){this.p0=e||null,this.p1=t||null,this.p2=r||null};Lr.prototype.area=function(){return Lr.area(this.p0,this.p1,this.p2)},Lr.prototype.signedArea=function(){return Lr.signedArea(this.p0,this.p1,this.p2)},Lr.prototype.interpolateZ=function(e){if(null===e)throw new y("Supplied point is null.");return Lr.interpolateZ(e,this.p0,this.p1,this.p2)},Lr.prototype.longestSideLength=function(){return Lr.longestSideLength(this.p0,this.p1,this.p2)},Lr.prototype.isAcute=function(){return Lr.isAcute(this.p0,this.p1,this.p2)},Lr.prototype.circumcentre=function(){return Lr.circumcentre(this.p0,this.p1,this.p2)},Lr.prototype.area3D=function(){return Lr.area3D(this.p0,this.p1,this.p2)},Lr.prototype.centroid=function(){return Lr.centroid(this.p0,this.p1,this.p2)},Lr.prototype.inCentre=function(){return Lr.inCentre(this.p0,this.p1,this.p2)},Lr.prototype.interfaces_=function(){return[]},Lr.prototype.getClass=function(){return Lr},Lr.area=function(e,t,r){return Math.abs(((r.x-e.x)*(t.y-e.y)-(t.x-e.x)*(r.y-e.y))/2)},Lr.signedArea=function(e,t,r){return((r.x-e.x)*(t.y-e.y)-(t.x-e.x)*(r.y-e.y))/2},Lr.det=function(e,t,r,i){return e*i-t*r},Lr.interpolateZ=function(e,t,r,i){var n=t.x,a=t.y,o=r.x-n,s=i.x-n,p=r.y-a,l=i.y-a,u=o*l-s*p,c=e.x-n,m=e.y-a,d=(l*c-s*m)/u,h=(-p*c+o*m)/u;return t.z+d*(r.z-t.z)+h*(i.z-t.z)},Lr.longestSideLength=function(e,t,r){var i=e.distance(t),n=t.distance(r),a=r.distance(e),o=i;return n>o&&(o=n),a>o&&(o=a),o},Lr.isAcute=function(e,t,r){return!!Tr.isAcute(e,t,r)&&!!Tr.isAcute(t,r,e)&&!!Tr.isAcute(r,e,t)},Lr.circumcentre=function(e,t,r){var i=r.x,n=r.y,a=e.x-i,o=e.y-n,s=t.x-i,p=t.y-n,l=2*Lr.det(a,o,s,p),u=Lr.det(o,a*a+o*o,p,s*s+p*p),c=Lr.det(a,a*a+o*o,s,s*s+p*p);return new B(i-u/l,n+c/l)},Lr.perpendicularBisector=function(e,t){var r=t.x-e.x,i=t.y-e.y,n=new W(e.x+r/2,e.y+i/2,1),a=new W(e.x-i+r/2,e.y+r+i/2,1);return new W(n,a)},Lr.angleBisector=function(e,t,r){var i=t.distance(e),n=i/(i+t.distance(r)),a=r.x-e.x,o=r.y-e.y;return new B(e.x+n*a,e.y+n*o)},Lr.area3D=function(e,t,r){var i=t.x-e.x,n=t.y-e.y,a=t.z-e.z,o=r.x-e.x,s=r.y-e.y,p=r.z-e.z,l=n*p-a*s,u=a*o-i*p,c=i*s-n*o,m=l*l+u*u+c*c;return Math.sqrt(m)/2},Lr.centroid=function(e,t,r){var i=(e.x+t.x+r.x)/3,n=(e.y+t.y+r.y)/3;return new B(i,n)},Lr.inCentre=function(e,t,r){var i=t.distance(r),n=e.distance(r),a=e.distance(t),o=i+n+a,s=(i*e.x+n*t.x+a*r.x)/o,p=(i*e.y+n*t.y+a*r.y)/o;return new B(s,p)};var Or=function(){this._inputGeom=null,this._distance=null,this._curveBuilder=null,this._curveList=new Se;var e=arguments[0],t=arguments[1],r=arguments[2];this._inputGeom=e,this._distance=t,this._curveBuilder=r};Or.prototype.addPoint=function(e){if(this._distance<=0)return null;var t=e.getCoordinates(),r=this._curveBuilder.getLineCurve(t,this._distance);this.addCurve(r,N.EXTERIOR,N.INTERIOR)},Or.prototype.addPolygon=function(e){var t=this._distance,r=_t.LEFT;this._distance<0&&(t=-this._distance,r=_t.RIGHT);var i=e.getExteriorRing(),n=Ie.removeRepeatedPoints(i.getCoordinates());if(this._distance<0&&this.isErodedCompletely(i,this._distance))return null;if(this._distance<=0&&n.length<3)return null;this.addPolygonRing(n,t,r,N.EXTERIOR,N.INTERIOR);for(var a=0;a0&&this.isErodedCompletely(o,-this._distance)||this.addPolygonRing(s,t,_t.opposite(r),N.INTERIOR,N.EXTERIOR)}},Or.prototype.isTriangleErodedCompletely=function(e,t){var r=new Lr(e[0],e[1],e[2]),i=r.inCentre();return se.distancePointLine(i,r.p0,r.p1)=tt.MINIMUM_VALID_SIZE&&se.isCCW(e)&&(a=n,o=i,r=_t.opposite(r));var s=this._curveBuilder.getRingCurve(e,r,t);this.addCurve(s,a,o)},Or.prototype.add=function(e){if(e.isEmpty())return null;e instanceof Xe?this.addPolygon(e):e instanceof Qe?this.addLineString(e):e instanceof Ze?this.addPoint(e):(e instanceof et||e instanceof ze||e instanceof rt||e instanceof Ue)&&this.addCollection(e)},Or.prototype.isErodedCompletely=function(e,t){var r=e.getCoordinates();if(r.length<4)return t<0;if(4===r.length)return this.isTriangleErodedCompletely(r,t);var i=e.getEnvelopeInternal(),n=Math.min(i.getHeight(),i.getWidth());return t<0&&2*Math.abs(t)>n},Or.prototype.addCollection=function(e){for(var t=0;t=this._max)throw new i;var e=this._parent.getGeometryN(this._index++);return e instanceof Ue?(this._subcollectionIterator=new Gr(e),this._subcollectionIterator.next()):e},Gr.prototype.remove=function(){throw new Error(this.getClass().getName())},Gr.prototype.hasNext=function(){if(this._atStart)return!0;if(null!==this._subcollectionIterator){if(this._subcollectionIterator.hasNext())return!0;this._subcollectionIterator=null}return!(this._index>=this._max)},Gr.prototype.interfaces_=function(){return[Ce]},Gr.prototype.getClass=function(){return Gr},Gr.isAtomic=function(e){return!(e instanceof Ue)};var Fr=function(){this._geom=null;var e=arguments[0];this._geom=e};Fr.prototype.locate=function(e){return Fr.locate(e,this._geom)},Fr.prototype.interfaces_=function(){return[Vr]},Fr.prototype.getClass=function(){return Fr},Fr.isPointInRing=function(e,t){return!!t.getEnvelopeInternal().intersects(e)&&se.isPointInRing(e,t.getCoordinates())},Fr.containsPointInPolygon=function(e,t){if(t.isEmpty())return!1;var r=t.getExteriorRing();if(!Fr.isPointInRing(e,r))return!1;for(var i=0;i=0;r--){var i=this._edgeList.get(r),n=i.getSym();null===t&&(t=n),null!==e&&n.setNext(e),e=i}t.setNext(e)},t.prototype.computeDepths=function(){if(1===arguments.length){var e=arguments[0],t=this.findIndex(e),r=e.getDepth(_t.LEFT),i=e.getDepth(_t.RIGHT),n=this.computeDepths(t+1,this._edgeList.size(),r);if(this.computeDepths(0,t,n)!==i)throw new Nt("depth mismatch at "+e.getCoordinate())}else if(3===arguments.length){for(var a=arguments[1],o=arguments[2],s=arguments[0];s=0;n--){var a=this._resultAreaEdgeList.get(n),o=a.getSym();switch(null===t&&a.getEdgeRing()===e&&(t=a),i){case this._SCANNING_FOR_INCOMING:if(o.getEdgeRing()!==e)continue;r=o,i=this._LINKING_TO_OUTGOING;break;case this._LINKING_TO_OUTGOING:if(a.getEdgeRing()!==e)continue;r.setNextMin(a),i=this._SCANNING_FOR_INCOMING}}i===this._LINKING_TO_OUTGOING&&(te.isTrue(null!==t,"found null for first outgoing dirEdge"),te.isTrue(t.getEdgeRing()===e,"unable to link last incoming dirEdge"),r.setNextMin(t))},t.prototype.getOutgoingDegree=function(){if(0===arguments.length){for(var e=0,t=this.iterator();t.hasNext();)t.next().isInResult()&&e++;return e}if(1===arguments.length){for(var r=arguments[0],i=0,n=this.iterator();n.hasNext();)n.next().getEdgeRing()===r&&i++;return i}},t.prototype.getLabel=function(){return this._label},t.prototype.findCoveredLineEdges=function(){for(var e=N.NONE,t=this.iterator();t.hasNext();){var r=t.next(),i=r.getSym();if(!r.isLineEdge()){if(r.isInResult()){e=N.INTERIOR;break}if(i.isInResult()){e=N.EXTERIOR;break}}}if(e===N.NONE)return null;for(var n=e,a=this.iterator();a.hasNext();){var o=a.next(),s=o.getSym();o.isLineEdge()?o.getEdge().setCovered(n===N.INTERIOR):(o.isInResult()&&(n=N.EXTERIOR),s.isInResult()&&(n=N.INTERIOR))}},t.prototype.computeLabelling=function(t){e.prototype.computeLabelling.call(this,t),this._label=new Dt(N.NONE);for(var r=this.iterator();r.hasNext();)for(var i=r.next().getEdge().getLabel(),n=0;n<2;n++){var a=i.getLocation(n);a!==N.INTERIOR&&a!==N.BOUNDARY||this._label.setLocation(n,N.INTERIOR)}},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(Ur),jr=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.createNode=function(e){return new Lt(e,new zr)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(zt),Wr=function e(){this._pts=null,this._orientation=null;var t=arguments[0];this._pts=t,this._orientation=e.orientation(t)};Wr.prototype.compareTo=function(e){var t=e;return Wr.compareOriented(this._pts,this._orientation,t._pts,t._orientation)},Wr.prototype.interfaces_=function(){return[C]},Wr.prototype.getClass=function(){return Wr},Wr.orientation=function(e){return 1===Ie.increasingDirection(e)},Wr.compareOriented=function(e,t,r,i){for(var n=t?1:-1,a=i?1:-1,o=t?e.length:-1,s=i?r.length:-1,p=t?0:e.length-1,l=i?0:r.length-1;;){var u=e[p].compareTo(r[l]);if(0!==u)return u;var c=(p+=n)===o,m=(l+=a)===s;if(c&&!m)return-1;if(!c&&m)return 1;if(c&&m)return 0}};var Kr=function(){this._edges=new Se,this._ocaMap=new c};Kr.prototype.print=function(e){e.print("MULTILINESTRING ( ");for(var t=0;t0&&e.print(","),e.print("(");for(var i=r.getCoordinates(),n=0;n0&&e.print(","),e.print(i[n].x+" "+i[n].y);e.println(")")}e.print(") ")},Kr.prototype.addAll=function(e){for(var t=e.iterator();t.hasNext();)this.add(t.next())},Kr.prototype.findEdgeIndex=function(e){for(var t=0;t0||!t.coord.equals2D(i);n||r--;var a=new Array(r).fill(null),o=0;a[o++]=new B(e.coord);for(var s=e.segmentIndex+1;s<=t.segmentIndex;s++)a[o++]=this.edge.pts[s];return n&&(a[o]=t.coord),new ti(a,new Dt(this.edge._label))},Yr.prototype.add=function(e,t,r){var i=new Qr(e,t,r),n=this._nodeMap.get(i);return null!==n?n:(this._nodeMap.put(i,i),i)},Yr.prototype.isIntersection=function(e){for(var t=this.iterator();t.hasNext();)if(t.next().coord.equals(e))return!0;return!1},Yr.prototype.interfaces_=function(){return[]},Yr.prototype.getClass=function(){return Yr};var Zr=function(){};Zr.prototype.getChainStartIndices=function(e){var t=0,r=new Se;r.add(new P(t));do{var i=this.findChainEnd(e,t);r.add(new P(i)),t=i}while(tr?t:r},Jr.prototype.getMinX=function(e){var t=this.pts[this.startIndex[e]].x,r=this.pts[this.startIndex[e+1]].x;return tt&&(i=1),this._depth[e][r]=i}}},Xr.prototype.getDelta=function(e){return this._depth[e][_t.RIGHT]-this._depth[e][_t.LEFT]},Xr.prototype.getLocation=function(e,t){return this._depth[e][t]<=0?N.EXTERIOR:N.INTERIOR},Xr.prototype.toString=function(){return"A: "+this._depth[0][1]+","+this._depth[0][2]+" B: "+this._depth[1][1]+","+this._depth[1][2]},Xr.prototype.add=function(){if(1===arguments.length)for(var e=arguments[0],t=0;t<2;t++)for(var r=1;r<3;r++){var i=e.getLocation(t,r);i!==N.EXTERIOR&&i!==N.INTERIOR||(this.isNull(t,r)?this._depth[t][r]=Xr.depthAtLocation(i):this._depth[t][r]+=Xr.depthAtLocation(i))}else if(3===arguments.length){var n=arguments[0],a=arguments[1];arguments[2]===N.INTERIOR&&this._depth[n][a]++}},Xr.prototype.interfaces_=function(){return[]},Xr.prototype.getClass=function(){return Xr},Xr.depthAtLocation=function(e){return e===N.EXTERIOR?0:e===N.INTERIOR?1:Xr.NULL_VALUE},ei.NULL_VALUE.get=function(){return-1},Object.defineProperties(Xr,ei);var ti=function(e){function t(){if(e.call(this),this.pts=null,this._env=null,this.eiList=new Yr(this),this._name=null,this._mce=null,this._isIsolated=!0,this._depth=new Xr,this._depthDelta=0,1===arguments.length){var r=arguments[0];t.call(this,r,null)}else if(2===arguments.length){var i=arguments[0],n=arguments[1];this.pts=i,this._label=n}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getDepth=function(){return this._depth},t.prototype.getCollapsedEdge=function(){var e=new Array(2).fill(null);return e[0]=this.pts[0],e[1]=this.pts[1],new t(e,Dt.toLineLabel(this._label))},t.prototype.isIsolated=function(){return this._isIsolated},t.prototype.getCoordinates=function(){return this.pts},t.prototype.setIsolated=function(e){this._isIsolated=e},t.prototype.setName=function(e){this._name=e},t.prototype.equals=function(e){if(!(e instanceof t))return!1;var r=e;if(this.pts.length!==r.pts.length)return!1;for(var i=!0,n=!0,a=this.pts.length,o=0;o0?this.pts[0]:null;if(1===arguments.length){var e=arguments[0];return this.pts[e]}},t.prototype.print=function(e){e.print("edge "+this._name+": "),e.print("LINESTRING (");for(var t=0;t0&&e.print(","),e.print(this.pts[t].x+" "+this.pts[t].y);e.print(") "+this._label+" "+this._depthDelta)},t.prototype.computeIM=function(e){t.updateIM(this._label,e)},t.prototype.isCollapsed=function(){return!!this._label.isArea()&&3===this.pts.length&&!!this.pts[0].equals(this.pts[2])},t.prototype.isClosed=function(){return this.pts[0].equals(this.pts[this.pts.length-1])},t.prototype.getMaximumSegmentIndex=function(){return this.pts.length-1},t.prototype.getDepthDelta=function(){return this._depthDelta},t.prototype.getNumPoints=function(){return this.pts.length},t.prototype.printReverse=function(e){e.print("edge "+this._name+": ");for(var t=this.pts.length-1;t>=0;t--)e.print(this.pts[t]+" ");e.println("")},t.prototype.getMonotoneChainEdge=function(){return null===this._mce&&(this._mce=new Jr(this)),this._mce},t.prototype.getEnvelope=function(){if(null===this._env){this._env=new K;for(var e=0;e0&&e.append(","),e.append(this.pts[t].x+" "+this.pts[t].y);return e.append(") "+this._label+" "+this._depthDelta),e.toString()},t.prototype.isPointwiseEqual=function(e){if(this.pts.length!==e.pts.length)return!1;for(var t=0;ti||this._maxya;if(o)return!1;var s=this.intersectsToleranceSquare(e,t);return te.isTrue(!(o&&s),"Found bad envelope test"),s},oi.prototype.initCorners=function(e){this._minx=e.x-.5,this._maxx=e.x+.5,this._miny=e.y-.5,this._maxy=e.y+.5,this._corner[0]=new B(this._maxx,this._maxy),this._corner[1]=new B(this._minx,this._maxy),this._corner[2]=new B(this._minx,this._miny),this._corner[3]=new B(this._maxx,this._miny)},oi.prototype.intersects=function(e,t){return 1===this._scaleFactor?this.intersectsScaled(e,t):(this.copyScaled(e,this._p0Scaled),this.copyScaled(t,this._p1Scaled),this.intersectsScaled(this._p0Scaled,this._p1Scaled))},oi.prototype.scale=function(e){return Math.round(e*this._scaleFactor)},oi.prototype.getCoordinate=function(){return this._originalPt},oi.prototype.copyScaled=function(e,t){t.x=this.scale(e.x),t.y=this.scale(e.y)},oi.prototype.getSafeEnvelope=function(){if(null===this._safeEnv){var e=oi.SAFE_ENV_EXPANSION_FACTOR/this._scaleFactor;this._safeEnv=new K(this._originalPt.x-e,this._originalPt.x+e,this._originalPt.y-e,this._originalPt.y+e)}return this._safeEnv},oi.prototype.intersectsPixelClosure=function(e,t){return this._li.computeIntersection(e,t,this._corner[0],this._corner[1]),!!(this._li.hasIntersection()||(this._li.computeIntersection(e,t,this._corner[1],this._corner[2]),this._li.hasIntersection()||(this._li.computeIntersection(e,t,this._corner[2],this._corner[3]),this._li.hasIntersection()||(this._li.computeIntersection(e,t,this._corner[3],this._corner[0]),this._li.hasIntersection()))))},oi.prototype.intersectsToleranceSquare=function(e,t){var r=!1,i=!1;return this._li.computeIntersection(e,t,this._corner[0],this._corner[1]),!!(this._li.isProper()||(this._li.computeIntersection(e,t,this._corner[1],this._corner[2]),this._li.isProper()||(this._li.hasIntersection()&&(r=!0),this._li.computeIntersection(e,t,this._corner[2],this._corner[3]),this._li.isProper()||(this._li.hasIntersection()&&(i=!0),this._li.computeIntersection(e,t,this._corner[3],this._corner[0]),this._li.isProper()||r&&i||e.equals(this._pt)||t.equals(this._pt)))))},oi.prototype.addSnappedNode=function(e,t){var r=e.getCoordinate(t),i=e.getCoordinate(t+1);return!!this.intersects(r,i)&&(e.addIntersection(this.getCoordinate(),t),!0)},oi.prototype.interfaces_=function(){return[]},oi.prototype.getClass=function(){return oi},si.SAFE_ENV_EXPANSION_FACTOR.get=function(){return.75},Object.defineProperties(oi,si);var pi=function(){this.tempEnv1=new K,this.selectedSegment=new hr};pi.prototype.select=function(){if(1===arguments.length);else if(2===arguments.length){var e=arguments[1];arguments[0].getLineSegment(e,this.selectedSegment),this.select(this.selectedSegment)}},pi.prototype.interfaces_=function(){return[]},pi.prototype.getClass=function(){return pi};var li=function(){this._index=null;var e=arguments[0];this._index=e},ui={HotPixelSnapAction:{configurable:!0}};li.prototype.snap=function(){if(1===arguments.length){var e=arguments[0];return this.snap(e,null,-1)}if(3===arguments.length){var t=arguments[0],r=arguments[1],i=arguments[2],n=t.getSafeEnvelope(),a=new ci(t,r,i);return this._index.query(n,{interfaces_:function(){return[Qt]},visitItem:function(e){e.select(n,a)}}),a.isNodeAdded()}},li.prototype.interfaces_=function(){return[]},li.prototype.getClass=function(){return li},ui.HotPixelSnapAction.get=function(){return ci},Object.defineProperties(li,ui);var ci=function(e){function t(){e.call(this),this._hotPixel=null,this._parentEdge=null,this._hotPixelVertexIndex=null,this._isNodeAdded=!1;var t=arguments[0],r=arguments[1],i=arguments[2];this._hotPixel=t,this._parentEdge=r,this._hotPixelVertexIndex=i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.isNodeAdded=function(){return this._isNodeAdded},t.prototype.select=function(){if(2!==arguments.length)return e.prototype.select.apply(this,arguments);var t=arguments[1],r=arguments[0].getContext();if(null!==this._parentEdge&&r===this._parentEdge&&t===this._hotPixelVertexIndex)return null;this._isNodeAdded=this._hotPixel.addSnappedNode(r,t)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(pi),mi=function(){this._li=null,this._interiorIntersections=null;var e=arguments[0];this._li=e,this._interiorIntersections=new Se};mi.prototype.processIntersections=function(e,t,r,i){if(e===r&&t===i)return null;var n=e.getCoordinates()[t],a=e.getCoordinates()[t+1],o=r.getCoordinates()[i],s=r.getCoordinates()[i+1];if(this._li.computeIntersection(n,a,o,s),this._li.hasIntersection()&&this._li.isInteriorIntersection()){for(var p=0;p=0;t--){try{e.bufferReducedPrecision(t)}catch(t){if(!(t instanceof Nt))throw t;e._saveException=t}if(null!==e._resultGeometry)return null}throw this._saveException}if(1===arguments.length){var r=arguments[0],i=hi.precisionScaleFactor(this._argGeom,this._distance,r),n=new dt(i);this.bufferFixedPrecision(n)}},hi.prototype.computeGeometry=function(){if(this.bufferOriginalPrecision(),null!==this._resultGeometry)return null;var e=this._argGeom.getFactory().getPrecisionModel();e.getType()===dt.FIXED?this.bufferFixedPrecision(e):this.bufferReducedPrecision()},hi.prototype.setQuadrantSegments=function(e){this._bufParams.setQuadrantSegments(e)},hi.prototype.bufferOriginalPrecision=function(){try{var e=new ri(this._bufParams);this._resultGeometry=e.buffer(this._argGeom,this._distance)}catch(e){if(!(e instanceof X))throw e;this._saveException=e}},hi.prototype.getResultGeometry=function(e){return this._distance=e,this.computeGeometry(),this._resultGeometry},hi.prototype.setEndCapStyle=function(e){this._bufParams.setEndCapStyle(e)},hi.prototype.interfaces_=function(){return[]},hi.prototype.getClass=function(){return hi},hi.bufferOp=function(){if(2===arguments.length){var e=arguments[1];return new hi(arguments[0]).getResultGeometry(e)}if(3===arguments.length){if(Number.isInteger(arguments[2])&&arguments[0]instanceof ue&&"number"==typeof arguments[1]){var t=arguments[1],r=arguments[2],i=new hi(arguments[0]);return i.setQuadrantSegments(r),i.getResultGeometry(t)}if(arguments[2]instanceof Sr&&arguments[0]instanceof ue&&"number"==typeof arguments[1]){var n=arguments[1];return new hi(arguments[0],arguments[2]).getResultGeometry(n)}}else if(4===arguments.length){var a=arguments[1],o=arguments[2],s=arguments[3],p=new hi(arguments[0]);return p.setQuadrantSegments(o),p.setEndCapStyle(s),p.getResultGeometry(a)}},hi.precisionScaleFactor=function(e,t,r){var i=e.getEnvelopeInternal(),n=w.max(Math.abs(i.getMaxX()),Math.abs(i.getMaxY()),Math.abs(i.getMinX()),Math.abs(i.getMinY()))+2*(t>0?t:0),a=r-Math.trunc(Math.log(n)/Math.log(10)+1);return Math.pow(10,a)},Ai.CAP_ROUND.get=function(){return Sr.CAP_ROUND},Ai.CAP_BUTT.get=function(){return Sr.CAP_FLAT},Ai.CAP_FLAT.get=function(){return Sr.CAP_FLAT},Ai.CAP_SQUARE.get=function(){return Sr.CAP_SQUARE},Ai.MAX_PRECISION_DIGITS.get=function(){return 12},Object.defineProperties(hi,Ai);var gi=function(){this._pt=[new B,new B],this._distance=b.NaN,this._isNull=!0};gi.prototype.getCoordinates=function(){return this._pt},gi.prototype.getCoordinate=function(e){return this._pt[e]},gi.prototype.setMinimum=function(){if(1===arguments.length){var e=arguments[0];this.setMinimum(e._pt[0],e._pt[1])}else if(2===arguments.length){var t=arguments[0],r=arguments[1];if(this._isNull)return this.initialize(t,r),null;var i=t.distance(r);ithis._distance&&this.initialize(t,r,i)}},gi.prototype.interfaces_=function(){return[]},gi.prototype.getClass=function(){return gi};var fi=function(){};fi.prototype.interfaces_=function(){return[]},fi.prototype.getClass=function(){return fi},fi.computeDistance=function(){if(arguments[2]instanceof gi&&arguments[0]instanceof Qe&&arguments[1]instanceof B)for(var e=arguments[1],t=arguments[2],r=arguments[0].getCoordinates(),i=new hr,n=0;n0||this._isIn?N.INTERIOR:N.EXTERIOR)},Bi.prototype.interfaces_=function(){return[]},Bi.prototype.getClass=function(){return Bi};var _i=function e(){if(this._component=null,this._segIndex=null,this._pt=null,2===arguments.length)e.call(this,arguments[0],e.INSIDE_AREA,arguments[1]);else if(3===arguments.length){var t=arguments[0],r=arguments[1],i=arguments[2];this._component=t,this._segIndex=r,this._pt=i}},Ii={INSIDE_AREA:{configurable:!0}};_i.prototype.isInsideArea=function(){return this._segIndex===_i.INSIDE_AREA},_i.prototype.getCoordinate=function(){return this._pt},_i.prototype.getGeometryComponent=function(){return this._component},_i.prototype.getSegmentIndex=function(){return this._segIndex},_i.prototype.interfaces_=function(){return[]},_i.prototype.getClass=function(){return _i},Ii.INSIDE_AREA.get=function(){return-1},Object.defineProperties(_i,Ii);var ki=function(e){this._pts=e||null};ki.prototype.filter=function(e){e instanceof Ze&&this._pts.add(e)},ki.prototype.interfaces_=function(){return[Ge]},ki.prototype.getClass=function(){return ki},ki.getPoints=function(){if(1===arguments.length){var e=arguments[0];return e instanceof Ze?Xt.singletonList(e):ki.getPoints(e,new Se)}if(2===arguments.length){var t=arguments[0],r=arguments[1];return t instanceof Ze?r.add(t):t instanceof Ue&&t.apply(new ki(r)),r}};var Ni=function(){this._locations=null;var e=arguments[0];this._locations=e};Ni.prototype.filter=function(e){(e instanceof Ze||e instanceof Qe||e instanceof Xe)&&this._locations.add(new _i(e,0,e.getCoordinate()))},Ni.prototype.interfaces_=function(){return[Ge]},Ni.prototype.getClass=function(){return Ni},Ni.getLocations=function(e){var t=new Se;return e.apply(new Ni(t)),t};var Ti=function(){if(this._geom=null,this._terminateDistance=0,this._ptLocator=new Bi,this._minDistanceLocation=null,this._minDistance=b.MAX_VALUE,2===arguments.length){var e=arguments[0],t=arguments[1];this._geom=[e,t],this._terminateDistance=0}else if(3===arguments.length){var r=arguments[0],i=arguments[1],n=arguments[2];this._geom=new Array(2).fill(null),this._geom[0]=r,this._geom[1]=i,this._terminateDistance=n}};Ti.prototype.computeContainmentDistance=function(){if(0===arguments.length){var e=new Array(2).fill(null);if(this.computeContainmentDistance(0,e),this._minDistance<=this._terminateDistance)return null;this.computeContainmentDistance(1,e)}else if(2===arguments.length){var t=arguments[0],r=arguments[1],i=1-t,n=xi.getPolygons(this._geom[t]);if(n.size()>0){var a=Ni.getLocations(this._geom[i]);if(this.computeContainmentDistance(a,n,r),this._minDistance<=this._terminateDistance)return this._minDistanceLocation[i]=r[0],this._minDistanceLocation[t]=r[1],null}}else if(3===arguments.length)if(arguments[2]instanceof Array&&E(arguments[0],xe)&&E(arguments[1],xe)){for(var o=arguments[0],s=arguments[1],p=arguments[2],l=0;lthis._minDistance)return null;for(var i=e.getCoordinates(),n=t.getCoordinate(),a=0;athis._minDistance)return null;for(var c=p.getCoordinates(),m=l.getCoordinates(),d=0;dthis._distance&&this.initialize(t,r,i)}},Ei.prototype.interfaces_=function(){return[]},Ei.prototype.getClass=function(){return Ei};var wi=function(){};wi.prototype.interfaces_=function(){return[]},wi.prototype.getClass=function(){return wi},wi.computeDistance=function(){if(arguments[2]instanceof Ei&&arguments[0]instanceof Qe&&arguments[1]instanceof B)for(var e=arguments[0],t=arguments[1],r=arguments[2],i=new hr,n=e.getCoordinates(),a=0;a1||e<=0)throw new y("Fraction is not in range (0.0 - 1.0]");this._densifyFrac=e},Di.prototype.compute=function(e,t){this.computeOrientedDistance(e,t,this._ptDist),this.computeOrientedDistance(t,e,this._ptDist)},Di.prototype.distance=function(){return this.compute(this._g0,this._g1),this._ptDist.getDistance()},Di.prototype.computeOrientedDistance=function(e,t,r){var i=new Pi(t);if(e.apply(i),r.setMaximum(i.getMaxPointDistance()),this._densifyFrac>0){var n=new Mi(t,this._densifyFrac);e.apply(n),r.setMaximum(n.getMaxPointDistance())}},Di.prototype.orientedDistance=function(){return this.computeOrientedDistance(this._g0,this._g1,this._ptDist),this._ptDist.getDistance()},Di.prototype.interfaces_=function(){return[]},Di.prototype.getClass=function(){return Di},Di.distance=function(){if(2===arguments.length)return new Di(arguments[0],arguments[1]).distance();if(3===arguments.length){var e=arguments[2],t=new Di(arguments[0],arguments[1]);return t.setDensifyFraction(e),t.distance()}},Ri.MaxPointDistanceFilter.get=function(){return Pi},Ri.MaxDensifiedByFractionDistanceFilter.get=function(){return Mi},Object.defineProperties(Di,Ri);var Pi=function(){this._maxPtDist=new Ei,this._minPtDist=new Ei,this._euclideanDist=new wi,this._geom=null;var e=arguments[0];this._geom=e};Pi.prototype.filter=function(e){this._minPtDist.initialize(),wi.computeDistance(this._geom,e,this._minPtDist),this._maxPtDist.setMaximum(this._minPtDist)},Pi.prototype.getMaxPointDistance=function(){return this._maxPtDist},Pi.prototype.interfaces_=function(){return[de]},Pi.prototype.getClass=function(){return Pi};var Mi=function(){this._maxPtDist=new Ei,this._minPtDist=new Ei,this._geom=null,this._numSubSegs=0;var e=arguments[0],t=arguments[1];this._geom=e,this._numSubSegs=Math.trunc(Math.round(1/t))};Mi.prototype.filter=function(e,t){if(0===t)return null;for(var r=e.getCoordinate(t-1),i=e.getCoordinate(t),n=(i.x-r.x)/this._numSubSegs,a=(i.y-r.y)/this._numSubSegs,o=0;or){this._isValid=!1;var n=i.getCoordinates();this._errorLocation=n[1],this._errorIndicator=e.getFactory().createLineString(n),this._errMsg="Distance between buffer curve and input is too large ("+this._maxDistanceFound+" at "+J.toLineString(n[0],n[1])+")"}},qi.prototype.isValid=function(){var e=Math.abs(this._bufDistance),t=qi.MAX_DISTANCE_DIFF_FRAC*e;return this._minValidDistance=e-t,this._maxValidDistance=e+t,!(!this._input.isEmpty()&&!this._result.isEmpty())||(this._bufDistance>0?this.checkPositiveValid():this.checkNegativeValid(),qi.VERBOSE&&j.out.println("Min Dist= "+this._minDistanceFound+" err= "+(1-this._minDistanceFound/this._bufDistance)+" Max Dist= "+this._maxDistanceFound+" err= "+(this._maxDistanceFound/this._bufDistance-1)),this._isValid)},qi.prototype.checkNegativeValid=function(){if(!(this._input instanceof Xe||this._input instanceof rt||this._input instanceof Ue))return null;var e=this.getPolygonLines(this._input);if(this.checkMinimumDistance(e,this._result,this._minValidDistance),!this._isValid)return null;this.checkMaximumDistance(e,this._result,this._maxValidDistance)},qi.prototype.getErrorIndicator=function(){return this._errorIndicator},qi.prototype.checkMinimumDistance=function(e,t,r){var i=new Ti(e,t,r);if(this._minDistanceFound=i.distance(),this._minDistanceFound0&&e>t&&(this._isValid=!1,this._errorMsg="Area of positive buffer is smaller than input",this._errorIndicator=this._result),this._distance<0&&e=2||this._distance>0?null:(this._result.isEmpty()||(this._isValid=!1,this._errorMsg="Result is non-empty",this._errorIndicator=this._result),void this.report("ExpectedEmpty"))},Oi.prototype.report=function(e){if(!Oi.VERBOSE)return null;j.out.println("Check "+e+": "+(this._isValid?"passed":"FAILED"))},Oi.prototype.getErrorMessage=function(){return this._errorMsg},Oi.prototype.interfaces_=function(){return[]},Oi.prototype.getClass=function(){return Oi},Oi.isValidMsg=function(e,t,r){var i=new Oi(e,t,r);return i.isValid()?null:i.getErrorMessage()},Oi.isValid=function(e,t,r){return!!new Oi(e,t,r).isValid()},Vi.VERBOSE.get=function(){return!1},Vi.MAX_ENV_DIFF_FRAC.get=function(){return.012},Object.defineProperties(Oi,Vi);var Gi=function(){this._pts=null,this._data=null;var e=arguments[0],t=arguments[1];this._pts=e,this._data=t};Gi.prototype.getCoordinates=function(){return this._pts},Gi.prototype.size=function(){return this._pts.length},Gi.prototype.getCoordinate=function(e){return this._pts[e]},Gi.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},Gi.prototype.getSegmentOctant=function(e){return e===this._pts.length-1?-1:ur.octant(this.getCoordinate(e),this.getCoordinate(e+1))},Gi.prototype.setData=function(e){this._data=e},Gi.prototype.getData=function(){return this._data},Gi.prototype.toString=function(){return J.toLineString(new pt(this._pts))},Gi.prototype.interfaces_=function(){return[cr]},Gi.prototype.getClass=function(){return Gi};var Fi=function(){this._findAllIntersections=!1,this._isCheckEndSegmentsOnly=!1,this._li=null,this._interiorIntersection=null,this._intSegments=null,this._intersections=new Se,this._intersectionCount=0,this._keepIntersections=!0;var e=arguments[0];this._li=e,this._interiorIntersection=null};Fi.prototype.getInteriorIntersection=function(){return this._interiorIntersection},Fi.prototype.setCheckEndSegmentsOnly=function(e){this._isCheckEndSegmentsOnly=e},Fi.prototype.getIntersectionSegments=function(){return this._intSegments},Fi.prototype.count=function(){return this._intersectionCount},Fi.prototype.getIntersections=function(){return this._intersections},Fi.prototype.setFindAllIntersections=function(e){this._findAllIntersections=e},Fi.prototype.setKeepIntersections=function(e){this._keepIntersections=e},Fi.prototype.processIntersections=function(e,t,r,i){if(!this._findAllIntersections&&this.hasIntersection())return null;if(e===r&&t===i)return null;if(this._isCheckEndSegmentsOnly&&!this.isEndSegment(e,t)&&!this.isEndSegment(r,i))return null;var n=e.getCoordinates()[t],a=e.getCoordinates()[t+1],o=r.getCoordinates()[i],s=r.getCoordinates()[i+1];this._li.computeIntersection(n,a,o,s),this._li.hasIntersection()&&this._li.isInteriorIntersection()&&(this._intSegments=new Array(4).fill(null),this._intSegments[0]=n,this._intSegments[1]=a,this._intSegments[2]=o,this._intSegments[3]=s,this._interiorIntersection=this._li.getIntersection(0),this._keepIntersections&&this._intersections.add(this._interiorIntersection),this._intersectionCount++)},Fi.prototype.isEndSegment=function(e,t){return 0===t||t>=e.size()-2},Fi.prototype.hasIntersection=function(){return null!==this._interiorIntersection},Fi.prototype.isDone=function(){return!this._findAllIntersections&&null!==this._interiorIntersection},Fi.prototype.interfaces_=function(){return[Hr]},Fi.prototype.getClass=function(){return Fi},Fi.createAllIntersectionsFinder=function(e){var t=new Fi(e);return t.setFindAllIntersections(!0),t},Fi.createAnyIntersectionFinder=function(e){return new Fi(e)},Fi.createIntersectionCounter=function(e){var t=new Fi(e);return t.setFindAllIntersections(!0),t.setKeepIntersections(!1),t};var Ui=function(){this._li=new ne,this._segStrings=null,this._findAllIntersections=!1,this._segInt=null,this._isValid=!0;var e=arguments[0];this._segStrings=e};Ui.prototype.execute=function(){if(null!==this._segInt)return null;this.checkInteriorIntersections()},Ui.prototype.getIntersections=function(){return this._segInt.getIntersections()},Ui.prototype.isValid=function(){return this.execute(),this._isValid},Ui.prototype.setFindAllIntersections=function(e){this._findAllIntersections=e},Ui.prototype.checkInteriorIntersections=function(){this._isValid=!0,this._segInt=new Fi(this._li),this._segInt.setFindAllIntersections(this._findAllIntersections);var e=new Cr;if(e.setSegmentIntersector(this._segInt),e.computeNodes(this._segStrings),this._segInt.hasIntersection())return this._isValid=!1,null},Ui.prototype.checkValid=function(){if(this.execute(),!this._isValid)throw new Nt(this.getErrorMessage(),this._segInt.getInteriorIntersection())},Ui.prototype.getErrorMessage=function(){if(this._isValid)return"no intersections found";var e=this._segInt.getIntersectionSegments();return"found non-noded intersection between "+J.toLineString(e[0],e[1])+" and "+J.toLineString(e[2],e[3])},Ui.prototype.interfaces_=function(){return[]},Ui.prototype.getClass=function(){return Ui},Ui.computeIntersections=function(e){var t=new Ui(e);return t.setFindAllIntersections(!0),t.isValid(),t.getIntersections()};var zi=function e(){this._nv=null;var t=arguments[0];this._nv=new Ui(e.toSegmentStrings(t))};zi.prototype.checkValid=function(){this._nv.checkValid()},zi.prototype.interfaces_=function(){return[]},zi.prototype.getClass=function(){return zi},zi.toSegmentStrings=function(e){for(var t=new Se,r=e.iterator();r.hasNext();){var i=r.next();t.add(new Gi(i.getCoordinates(),i))}return t},zi.checkValid=function(e){new zi(e).checkValid()};var ji=function(e){this._mapOp=e};ji.prototype.map=function(e){for(var t=new Se,r=0;r0&&i<4&&!this._preserveType?this._factory.createLineString(r):this._factory.createLinearRing(r)},Hi.prototype.interfaces_=function(){return[]},Hi.prototype.getClass=function(){return Hi};var $i=function e(){if(this._snapTolerance=0,this._srcPts=null,this._seg=new hr,this._allowSnappingToSourceVertices=!1,this._isClosed=!1,arguments[0]instanceof Qe&&"number"==typeof arguments[1]){var t=arguments[1];e.call(this,arguments[0].getCoordinates(),t)}else if(arguments[0]instanceof Array&&"number"==typeof arguments[1]){var r=arguments[0],i=arguments[1];this._srcPts=r,this._isClosed=e.isClosed(r),this._snapTolerance=i}};$i.prototype.snapVertices=function(e,t){for(var r=this._isClosed?e.size()-1:e.size(),i=0;i=0&&e.add(a+1,new B(n),!1)}},$i.prototype.findSegmentIndexToSnap=function(e,t){for(var r=b.MAX_VALUE,i=-1,n=0;nt&&(t=i)}return t}if(2===arguments.length){var n=arguments[0],a=arguments[1];return Math.min(Qi.computeOverlaySnapTolerance(n),Qi.computeOverlaySnapTolerance(a))}},Qi.computeSizeBasedSnapTolerance=function(e){var t=e.getEnvelopeInternal();return Math.min(t.getHeight(),t.getWidth())*Qi.SNAP_PRECISION_FACTOR},Qi.snapToSelf=function(e,t,r){return new Qi(e).snapToSelf(t,r)},Yi.SNAP_PRECISION_FACTOR.get=function(){return 1e-9},Object.defineProperties(Qi,Yi);var Zi=function(e){function t(t,r,i){e.call(this),this._snapTolerance=t||null,this._snapPts=r||null,this._isSelfSnap=void 0!==i&&i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.snapLine=function(e,t){var r=new $i(e,this._snapTolerance);return r.setAllowSnappingToSourceVertices(this._isSelfSnap),r.snapTo(t)},t.prototype.transformCoordinates=function(e,t){var r=e.toCoordinateArray(),i=this.snapLine(r,this._snapPts);return this._factory.getCoordinateSequenceFactory().create(i)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(Hi),Ji=function(){this._isFirst=!0,this._commonMantissaBitsCount=53,this._commonBits=0,this._commonSignExp=null};Ji.prototype.getCommon=function(){return b.longBitsToDouble(this._commonBits)},Ji.prototype.add=function(e){var t=b.doubleToLongBits(e);return this._isFirst?(this._commonBits=t,this._commonSignExp=Ji.signExpBits(this._commonBits),this._isFirst=!1,null):Ji.signExpBits(t)!==this._commonSignExp?(this._commonBits=0,null):(this._commonMantissaBitsCount=Ji.numCommonMostSigMantissaBits(this._commonBits,t),void(this._commonBits=Ji.zeroLowerBits(this._commonBits,64-(12+this._commonMantissaBitsCount))))},Ji.prototype.toString=function(){if(1===arguments.length){var e=arguments[0],t=b.longBitsToDouble(e),r="0000000000000000000000000000000000000000000000000000000000000000"+b.toBinaryString(e),i=r.substring(r.length-64);return i.substring(0,1)+" "+i.substring(1,12)+"(exp) "+i.substring(12)+" [ "+t+" ]"}},Ji.prototype.interfaces_=function(){return[]},Ji.prototype.getClass=function(){return Ji},Ji.getBit=function(e,t){return 0!=(e&1<>52},Ji.zeroLowerBits=function(e,t){return e&~((1<=0;i--){if(Ji.getBit(e,i)!==Ji.getBit(t,i))return r;r++}return 52};var Xi=function(){this._commonCoord=null,this._ccFilter=new tn},en={CommonCoordinateFilter:{configurable:!0},Translater:{configurable:!0}};Xi.prototype.addCommonBits=function(e){var t=new rn(this._commonCoord);e.apply(t),e.geometryChanged()},Xi.prototype.removeCommonBits=function(e){if(0===this._commonCoord.x&&0===this._commonCoord.y)return e;var t=new B(this._commonCoord);t.x=-t.x,t.y=-t.y;var r=new rn(t);return e.apply(r),e.geometryChanged(),e},Xi.prototype.getCommonCoordinate=function(){return this._commonCoord},Xi.prototype.add=function(e){e.apply(this._ccFilter),this._commonCoord=this._ccFilter.getCommonCoordinate()},Xi.prototype.interfaces_=function(){return[]},Xi.prototype.getClass=function(){return Xi},en.CommonCoordinateFilter.get=function(){return tn},en.Translater.get=function(){return rn},Object.defineProperties(Xi,en);var tn=function(){this._commonBitsX=new Ji,this._commonBitsY=new Ji};tn.prototype.filter=function(e){this._commonBitsX.add(e.x),this._commonBitsY.add(e.y)},tn.prototype.getCommonCoordinate=function(){return new B(this._commonBitsX.getCommon(),this._commonBitsY.getCommon())},tn.prototype.interfaces_=function(){return[de]},tn.prototype.getClass=function(){return tn};var rn=function(){this.trans=null;var e=arguments[0];this.trans=e};rn.prototype.filter=function(e,t){var r=e.getOrdinate(t,0)+this.trans.x,i=e.getOrdinate(t,1)+this.trans.y;e.setOrdinate(t,0,r),e.setOrdinate(t,1,i)},rn.prototype.isDone=function(){return!1},rn.prototype.isGeometryChanged=function(){return!0},rn.prototype.interfaces_=function(){return[Fe]},rn.prototype.getClass=function(){return rn};var nn=function(e,t){this._geom=new Array(2).fill(null),this._snapTolerance=null,this._cbr=null,this._geom[0]=e,this._geom[1]=t,this.computeSnapTolerance()};nn.prototype.selfSnap=function(e){return new Qi(e).snapTo(e,this._snapTolerance)},nn.prototype.removeCommonBits=function(e){this._cbr=new Xi,this._cbr.add(e[0]),this._cbr.add(e[1]);var t=new Array(2).fill(null);return t[0]=this._cbr.removeCommonBits(e[0].copy()),t[1]=this._cbr.removeCommonBits(e[1].copy()),t},nn.prototype.prepareResult=function(e){return this._cbr.addCommonBits(e),e},nn.prototype.getResultGeometry=function(e){var t=this.snap(this._geom),r=In.overlayOp(t[0],t[1],e);return this.prepareResult(r)},nn.prototype.checkValid=function(e){e.isValid()||j.out.println("Snapped geometry is invalid")},nn.prototype.computeSnapTolerance=function(){this._snapTolerance=Qi.computeOverlaySnapTolerance(this._geom[0],this._geom[1])},nn.prototype.snap=function(e){var t=this.removeCommonBits(e);return Qi.snap(t[0],t[1],this._snapTolerance)},nn.prototype.interfaces_=function(){return[]},nn.prototype.getClass=function(){return nn},nn.overlayOp=function(e,t,r){return new nn(e,t).getResultGeometry(r)},nn.union=function(e,t){return nn.overlayOp(e,t,In.UNION)},nn.intersection=function(e,t){return nn.overlayOp(e,t,In.INTERSECTION)},nn.symDifference=function(e,t){return nn.overlayOp(e,t,In.SYMDIFFERENCE)},nn.difference=function(e,t){return nn.overlayOp(e,t,In.DIFFERENCE)};var an=function(e,t){this._geom=new Array(2).fill(null),this._geom[0]=e,this._geom[1]=t};an.prototype.getResultGeometry=function(e){var t=null,r=!1,i=null;try{t=In.overlayOp(this._geom[0],this._geom[1],e),r=!0}catch(e){if(!(e instanceof X))throw e;i=e}if(!r)try{t=nn.overlayOp(this._geom[0],this._geom[1],e)}catch(e){throw e instanceof X?i:e}return t},an.prototype.interfaces_=function(){return[]},an.prototype.getClass=function(){return an},an.overlayOp=function(e,t,r){return new an(e,t).getResultGeometry(r)},an.union=function(e,t){return an.overlayOp(e,t,In.UNION)},an.intersection=function(e,t){return an.overlayOp(e,t,In.INTERSECTION)},an.symDifference=function(e,t){return an.overlayOp(e,t,In.SYMDIFFERENCE)},an.difference=function(e,t){return an.overlayOp(e,t,In.DIFFERENCE)};var on=function(){this.mce=null,this.chainIndex=null;var e=arguments[0],t=arguments[1];this.mce=e,this.chainIndex=t};on.prototype.computeIntersections=function(e,t){this.mce.computeIntersectsForChain(this.chainIndex,e.mce,e.chainIndex,t)},on.prototype.interfaces_=function(){return[]},on.prototype.getClass=function(){return on};var sn=function e(){if(this._label=null,this._xValue=null,this._eventType=null,this._insertEvent=null,this._deleteEventIndex=null,this._obj=null,2===arguments.length){var t=arguments[0],r=arguments[1];this._eventType=e.DELETE,this._xValue=t,this._insertEvent=r}else if(3===arguments.length){var i=arguments[0],n=arguments[1],a=arguments[2];this._eventType=e.INSERT,this._label=i,this._xValue=n,this._obj=a}},pn={INSERT:{configurable:!0},DELETE:{configurable:!0}};sn.prototype.isDelete=function(){return this._eventType===sn.DELETE},sn.prototype.setDeleteEventIndex=function(e){this._deleteEventIndex=e},sn.prototype.getObject=function(){return this._obj},sn.prototype.compareTo=function(e){var t=e;return this._xValuet._xValue?1:this._eventTypet._eventType?1:0},sn.prototype.getInsertEvent=function(){return this._insertEvent},sn.prototype.isInsert=function(){return this._eventType===sn.INSERT},sn.prototype.isSameLabel=function(e){return null!==this._label&&this._label===e._label},sn.prototype.getDeleteEventIndex=function(){return this._deleteEventIndex},sn.prototype.interfaces_=function(){return[C]},sn.prototype.getClass=function(){return sn},pn.INSERT.get=function(){return 1},pn.DELETE.get=function(){return 2},Object.defineProperties(sn,pn);var ln=function(){};ln.prototype.interfaces_=function(){return[]},ln.prototype.getClass=function(){return ln};var un=function(){this._hasIntersection=!1,this._hasProper=!1,this._hasProperInterior=!1,this._properIntersectionPoint=null,this._li=null,this._includeProper=null,this._recordIsolated=null,this._isSelfIntersection=null,this._numIntersections=0,this.numTests=0,this._bdyNodes=null,this._isDone=!1,this._isDoneWhenProperInt=!1;var e=arguments[0],t=arguments[1],r=arguments[2];this._li=e,this._includeProper=t,this._recordIsolated=r};un.prototype.isTrivialIntersection=function(e,t,r,i){if(e===r&&1===this._li.getIntersectionNum()){if(un.isAdjacentSegments(t,i))return!0;if(e.isClosed()){var n=e.getNumPoints()-1;if(0===t&&i===n||0===i&&t===n)return!0}}return!1},un.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},un.prototype.setIsDoneIfProperInt=function(e){this._isDoneWhenProperInt=e},un.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},un.prototype.isBoundaryPointInternal=function(e,t){for(var r=t.iterator();r.hasNext();){var i=r.next().getCoordinate();if(e.isIntersection(i))return!0}return!1},un.prototype.hasProperIntersection=function(){return this._hasProper},un.prototype.hasIntersection=function(){return this._hasIntersection},un.prototype.isDone=function(){return this._isDone},un.prototype.isBoundaryPoint=function(e,t){return!(null===t||!this.isBoundaryPointInternal(e,t[0])&&!this.isBoundaryPointInternal(e,t[1]))},un.prototype.setBoundaryNodes=function(e,t){this._bdyNodes=new Array(2).fill(null),this._bdyNodes[0]=e,this._bdyNodes[1]=t},un.prototype.addIntersections=function(e,t,r,i){if(e===r&&t===i)return null;this.numTests++;var n=e.getCoordinates()[t],a=e.getCoordinates()[t+1],o=r.getCoordinates()[i],s=r.getCoordinates()[i+1];this._li.computeIntersection(n,a,o,s),this._li.hasIntersection()&&(this._recordIsolated&&(e.setIsolated(!1),r.setIsolated(!1)),this._numIntersections++,this.isTrivialIntersection(e,t,r,i)||(this._hasIntersection=!0,!this._includeProper&&this._li.isProper()||(e.addIntersections(this._li,t,0),r.addIntersections(this._li,i,1)),this._li.isProper()&&(this._properIntersectionPoint=this._li.getIntersection(0).copy(),this._hasProper=!0,this._isDoneWhenProperInt&&(this._isDone=!0),this.isBoundaryPoint(this._li,this._bdyNodes)||(this._hasProperInterior=!0))))},un.prototype.interfaces_=function(){return[]},un.prototype.getClass=function(){return un},un.isAdjacentSegments=function(e,t){return 1===Math.abs(e-t)};var cn=function(e){function t(){e.call(this),this.events=new Se,this.nOverlaps=null}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.prepareEvents=function(){Xt.sort(this.events);for(var e=0;et||this._maxa?1:0},hn.prototype.interfaces_=function(){return[S]},hn.prototype.getClass=function(){return hn};var An=function(e){function t(){e.call(this),this._item=null;var t=arguments[0],r=arguments[1],i=arguments[2];this._min=t,this._max=r,this._item=i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.query=function(e,t,r){if(!this.intersects(e,t))return null;r.visitItem(this._item)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(mn),gn=function(e){function t(){e.call(this),this._node1=null,this._node2=null;var t=arguments[0],r=arguments[1];this._node1=t,this._node2=r,this.buildExtent(this._node1,this._node2)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.buildExtent=function(e,t){this._min=Math.min(e._min,t._min),this._max=Math.max(e._max,t._max)},t.prototype.query=function(e,t,r){if(!this.intersects(e,t))return null;null!==this._node1&&this._node1.query(e,t,r),null!==this._node2&&this._node2.query(e,t,r)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t}(mn),fn=function(){this._leaves=new Se,this._root=null,this._level=0};fn.prototype.buildTree=function(){Xt.sort(this._leaves,new mn.NodeComparator);for(var e=this._leaves,t=null,r=new Se;;){if(this.buildLevel(e,r),1===r.size())return r.get(0);t=e,e=r,r=t}},fn.prototype.insert=function(e,t,r){if(null!==this._root)throw new Error("Index cannot be added to once it has been queried");this._leaves.add(new An(e,t,r))},fn.prototype.query=function(e,t,r){this.init(),this._root.query(e,t,r)},fn.prototype.buildRoot=function(){if(null!==this._root)return null;this._root=this.buildTree()},fn.prototype.printNode=function(e){j.out.println(J.toLineString(new B(e._min,this._level),new B(e._max,this._level)))},fn.prototype.init=function(){if(null!==this._root)return null;this.buildRoot()},fn.prototype.buildLevel=function(e,t){this._level++,t.clear();for(var r=0;r=2,"found LineString with single point"),this.insertBoundaryPoint(this._argIndex,t[0]),this.insertBoundaryPoint(this._argIndex,t[t.length-1])},t.prototype.getInvalidPoint=function(){return this._invalidPoint},t.prototype.getBoundaryPoints=function(){for(var e=this.getBoundaryNodes(),t=new Array(e.size()).fill(null),r=0,i=e.iterator();i.hasNext();){var n=i.next();t[r++]=n.getCoordinate().copy()}return t},t.prototype.getBoundaryNodes=function(){return null===this._boundaryNodes&&(this._boundaryNodes=this._nodes.getBoundaryNodes(this._argIndex)),this._boundaryNodes},t.prototype.addSelfIntersectionNode=function(e,t,r){if(this.isBoundaryNode(e,t))return null;r===N.BOUNDARY&&this._useBoundaryDeterminationRule?this.insertBoundaryPoint(e,t):this.insertPoint(e,t,r)},t.prototype.addPolygonRing=function(e,t,r){if(e.isEmpty())return null;var i=Ie.removeRepeatedPoints(e.getCoordinates());if(i.length<4)return this._hasTooFewPoints=!0,this._invalidPoint=i[0],null;var n=t,a=r;se.isCCW(i)&&(n=r,a=t);var o=new ti(i,new Dt(this._argIndex,N.BOUNDARY,n,a));this._lineEdgeMap.put(e,o),this.insertEdge(o),this.insertPoint(this._argIndex,i[0],N.BOUNDARY)},t.prototype.insertPoint=function(e,t,r){var i=this._nodes.addNode(t),n=i.getLabel();null===n?i._label=new Dt(e,r):n.setLocation(e,r)},t.prototype.createEdgeSetIntersector=function(){return new cn},t.prototype.addSelfIntersectionNodes=function(e){for(var t=this._edges.iterator();t.hasNext();)for(var r=t.next(),i=r.getLabel().getLocation(e),n=r.eiList.iterator();n.hasNext();){var a=n.next();this.addSelfIntersectionNode(e,a.coord,i)}},t.prototype.add=function(){if(1!==arguments.length)return e.prototype.add.apply(this,arguments);var t=arguments[0];if(t.isEmpty())return null;if(t instanceof rt&&(this._useBoundaryDeterminationRule=!1),t instanceof Xe)this.addPolygon(t);else if(t instanceof Qe)this.addLineString(t);else if(t instanceof Ze)this.addPoint(t);else if(t instanceof et)this.addCollection(t);else if(t instanceof ze)this.addCollection(t);else if(t instanceof rt)this.addCollection(t);else{if(!(t instanceof Ue))throw new Error(t.getClass().getName());this.addCollection(t)}},t.prototype.addCollection=function(e){for(var t=0;t50?(null===this._areaPtLocator&&(this._areaPtLocator=new bn(this._parentGeom)),this._areaPtLocator.locate(e)):this._ptLocator.locate(e,this._parentGeom)},t.prototype.findEdge=function(){if(1===arguments.length){var t=arguments[0];return this._lineEdgeMap.get(t)}return e.prototype.findEdge.apply(this,arguments)},t.prototype.interfaces_=function(){return[]},t.prototype.getClass=function(){return t},t.determineBoundary=function(e,t){return e.isInBoundary(t)?N.BOUNDARY:N.INTERIOR},t}(jt),Bn=function(){if(this._li=new ne,this._resultPrecisionModel=null,this._arg=null,1===arguments.length){var e=arguments[0];this.setComputationPrecision(e.getPrecisionModel()),this._arg=new Array(1).fill(null),this._arg[0]=new Sn(0,e)}else if(2===arguments.length){var t=arguments[0],r=arguments[1],i=he.OGC_SFS_BOUNDARY_RULE;t.getPrecisionModel().compareTo(r.getPrecisionModel())>=0?this.setComputationPrecision(t.getPrecisionModel()):this.setComputationPrecision(r.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Sn(0,t,i),this._arg[1]=new Sn(1,r,i)}else if(3===arguments.length){var n=arguments[0],a=arguments[1],o=arguments[2];n.getPrecisionModel().compareTo(a.getPrecisionModel())>=0?this.setComputationPrecision(n.getPrecisionModel()):this.setComputationPrecision(a.getPrecisionModel()),this._arg=new Array(2).fill(null),this._arg[0]=new Sn(0,n,o),this._arg[1]=new Sn(1,a,o)}};Bn.prototype.getArgGeometry=function(e){return this._arg[e].getGeometry()},Bn.prototype.setComputationPrecision=function(e){this._resultPrecisionModel=e,this._li.setPrecisionModel(this._resultPrecisionModel)},Bn.prototype.interfaces_=function(){return[]},Bn.prototype.getClass=function(){return Bn};var _n=function(){};_n.prototype.interfaces_=function(){return[]},_n.prototype.getClass=function(){return _n},_n.map=function(){if(arguments[0]instanceof ue&&E(arguments[1],_n.MapOp)){for(var e=arguments[0],t=arguments[1],r=new Se,i=0;i=e.size()?null:e.get(t)},Rn.union=function(e){return new Rn(e).union()},Pn.STRTREE_NODE_CAPACITY.get=function(){return 4},Object.defineProperties(Rn,Pn);var Mn=function(){};Mn.prototype.interfaces_=function(){return[]},Mn.prototype.getClass=function(){return Mn},Mn.union=function(e,t){if(e.isEmpty()||t.isEmpty()){if(e.isEmpty()&&t.isEmpty())return In.createEmptyResult(In.UNION,e,t,e.getFactory());if(e.isEmpty())return t.copy();if(t.isEmpty())return e.copy()}return e.checkNotGeometryCollection(e),e.checkNotGeometryCollection(t),an.overlayOp(e,t,In.UNION)},e.GeoJSONReader=St,e.GeoJSONWriter=Bt,e.OverlayOp=In,e.UnionOp=Mn,e.BufferOp=hi,Object.defineProperty(e,"__esModule",{value:!0})}(t)},59903:e=>{e.exports=function(e,t){if(!e)throw new Error("No coordinates passed");return{type:"Feature",geometry:{type:"LineString",coordinates:e},properties:t||{}}}},23384:e=>{var t=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};e.exports=function(e,r){if(!t(e))throw new Error("Coordinates must be an array");if(e.length<2)throw new Error("Coordinates must be at least 2 numbers long");return{type:"Feature",geometry:{type:"Point",coordinates:e},properties:r||{}}}},8575:(e,t,r)=>{var i=r(74971);function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=f,t.resolve=function(e,t){return f(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?f(e,!1,!0).resolveObject(t):t},t.format=function(e){return y(e)&&(e=f(e)),e instanceof n?e.format():n.prototype.format.call(e)},t.Url=n;var a=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),p=["'"].concat(s),l=["%","/","?",";","#"].concat(p),u=["/","?","#"],c=/^[a-z0-9A-Z_-]{0,63}$/,m=/^([a-z0-9A-Z_-]{0,63})(.*)$/,d={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},A={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},g=r(17673);function f(e,t,r){if(e&&b(e)&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}function y(e){return"string"==typeof e}function b(e){return"object"==typeof e&&null!==e}function v(e){return null===e}n.prototype.parse=function(e,t,r){if(!y(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e;n=n.trim();var o=a.exec(n);if(o){var s=(o=o[0]).toLowerCase();this.protocol=s,n=n.substr(o.length)}if(r||o||n.match(/^\/\/[^@\/]+@[^@\/]+/)){var f="//"===n.substr(0,2);!f||o&&h[o]||(n=n.substr(2),this.slashes=!0)}if(!h[o]&&(f||o&&!A[o])){for(var b,v,C=-1,x=0;x127?N+="x":N+=k[T];if(!N.match(c)){var w=_.slice(0,x),D=_.slice(x+1),R=k.match(m);R&&(w.push(R[1]),D.unshift(R[2])),D.length&&(n="/"+D.join(".")+n),this.hostname=w.join(".");break}}}if(this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),!B){var P=this.hostname.split("."),M=[];for(x=0;x0)&&r.host.split("@"))&&(r.auth=C.shift(),r.host=r.hostname=C.shift())),r.search=e.search,r.query=e.query,v(r.pathname)&&v(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!c.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var d=c.slice(-1)[0],g=(r.host||e.host)&&("."===d||".."===d)||""===d,f=0,b=c.length;b>=0;b--)"."==(d=c[b])?c.splice(b,1):".."===d?(c.splice(b,1),f++):f&&(c.splice(b,1),f--);if(!l&&!u)for(;f--;f)c.unshift("..");!l||""===c[0]||c[0]&&"/"===c[0].charAt(0)||c.unshift(""),g&&"/"!==c.join("/").substr(-1)&&c.push("");var C,x=""===c[0]||c[0]&&"/"===c[0].charAt(0);return m&&(r.hostname=r.host=x?"":c.length?c.shift():"",(C=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=C.shift(),r.host=r.hostname=C.shift())),(l=l||r.host&&c.length)&&!x&&c.unshift(""),c.length?r.pathname=c.join("/"):(r.pathname=null,r.path=null),v(r.pathname)&&v(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=o.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},20384:e=>{e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},55955:(e,t,r)=>{"use strict";var i=r(82584),n=r(48662),a=r(86430),o=r(85692);function s(e){return e.call.bind(e)}var p="undefined"!=typeof BigInt,l="undefined"!=typeof Symbol,u=s(Object.prototype.toString),c=s(Number.prototype.valueOf),m=s(String.prototype.valueOf),d=s(Boolean.prototype.valueOf);if(p)var h=s(BigInt.prototype.valueOf);if(l)var A=s(Symbol.prototype.valueOf);function g(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function f(e){return"[object Map]"===u(e)}function y(e){return"[object Set]"===u(e)}function b(e){return"[object WeakMap]"===u(e)}function v(e){return"[object WeakSet]"===u(e)}function C(e){return"[object ArrayBuffer]"===u(e)}function x(e){return"undefined"!=typeof ArrayBuffer&&(C.working?C(e):e instanceof ArrayBuffer)}function S(e){return"[object DataView]"===u(e)}function B(e){return"undefined"!=typeof DataView&&(S.working?S(e):e instanceof DataView)}t.isArgumentsObject=i,t.isGeneratorFunction=n,t.isTypedArray=o,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):o(e)||B(e)},t.isUint8Array=function(e){return"Uint8Array"===a(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===a(e)},t.isUint16Array=function(e){return"Uint16Array"===a(e)},t.isUint32Array=function(e){return"Uint32Array"===a(e)},t.isInt8Array=function(e){return"Int8Array"===a(e)},t.isInt16Array=function(e){return"Int16Array"===a(e)},t.isInt32Array=function(e){return"Int32Array"===a(e)},t.isFloat32Array=function(e){return"Float32Array"===a(e)},t.isFloat64Array=function(e){return"Float64Array"===a(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===a(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===a(e)},f.working="undefined"!=typeof Map&&f(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(f.working?f(e):e instanceof Map)},y.working="undefined"!=typeof Set&&y(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(y.working?y(e):e instanceof Set)},b.working="undefined"!=typeof WeakMap&&b(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},v.working="undefined"!=typeof WeakSet&&v(new WeakSet),t.isWeakSet=function(e){return v(e)},C.working="undefined"!=typeof ArrayBuffer&&C(new ArrayBuffer),t.isArrayBuffer=x,S.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&S(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=B;var _="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function I(e){return"[object SharedArrayBuffer]"===u(e)}function k(e){return void 0!==_&&(void 0===I.working&&(I.working=I(new _)),I.working?I(e):e instanceof _)}function N(e){return g(e,c)}function T(e){return g(e,m)}function E(e){return g(e,d)}function w(e){return p&&g(e,h)}function D(e){return l&&g(e,A)}t.isSharedArrayBuffer=k,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===u(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===u(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===u(e)},t.isGeneratorObject=function(e){return"[object Generator]"===u(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===u(e)},t.isNumberObject=N,t.isStringObject=T,t.isBooleanObject=E,t.isBigIntObject=w,t.isSymbolObject=D,t.isBoxedPrimitive=function(e){return N(e)||T(e)||E(e)||w(e)||D(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(x(e)||k(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},89539:(e,t,r)=>{var i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},i=0;i=a)return e;switch(e){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(e){return"[Circular]"}default:return e}})),s=i[r];r=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),A(r)?i.showHidden=r:r&&t._extend(i,r),b(i.showHidden)&&(i.showHidden=!1),b(i.depth)&&(i.depth=2),b(i.colors)&&(i.colors=!1),b(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=l),c(i,e,i.depth)}function l(e,t){var r=p.styles[t];return r?"["+p.colors[r][0]+"m"+e+"["+p.colors[r][1]+"m":e}function u(e,t){return e}function c(e,r,i){if(e.customInspect&&r&&B(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(i,e);return y(n)||(n=c(e,n,i)),n}var a=function(e,t){if(b(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return f(t)?e.stylize(""+t,"number"):A(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}(e,r);if(a)return a;var o=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),S(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return m(r);if(0===o.length){if(B(r)){var p=r.name?": "+r.name:"";return e.stylize("[Function"+p+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(x(r))return e.stylize(Date.prototype.toString.call(r),"date");if(S(r))return m(r)}var l,u="",C=!1,_=["{","}"];return h(r)&&(C=!0,_=["[","]"]),B(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(u=" "+RegExp.prototype.toString.call(r)),x(r)&&(u=" "+Date.prototype.toUTCString.call(r)),S(r)&&(u=" "+m(r)),0!==o.length||C&&0!=r.length?i<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=C?function(e,t,r,i,n){for(var a=[],o=0,s=t.length;o60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(l,u,_)):_[0]+u+_[1]}function m(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,r,i,n,a){var o,s,p;if((p=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?s=p.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):p.set&&(s=e.stylize("[Setter]","special")),N(i,n)||(o="["+n+"]"),s||(e.seen.indexOf(p.value)<0?(s=g(r)?c(e,p.value,null):c(e,p.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),b(o)){if(a&&n.match(/^\d+$/))return s;(o=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function h(e){return Array.isArray(e)}function A(e){return"boolean"==typeof e}function g(e){return null===e}function f(e){return"number"==typeof e}function y(e){return"string"==typeof e}function b(e){return void 0===e}function v(e){return C(e)&&"[object RegExp]"===_(e)}function C(e){return"object"==typeof e&&null!==e}function x(e){return C(e)&&"[object Date]"===_(e)}function S(e){return C(e)&&("[object Error]"===_(e)||e instanceof Error)}function B(e){return"function"==typeof e}function _(e){return Object.prototype.toString.call(e)}function I(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(o.test(e)){var r=process.pid;a[e]=function(){var i=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,i)}}else a[e]=function(){};return a[e]},t.inspect=p,p.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},p.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=r(55955),t.isArray=h,t.isBoolean=A,t.isNull=g,t.isNullOrUndefined=function(e){return null==e},t.isNumber=f,t.isString=y,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=b,t.isRegExp=v,t.types.isRegExp=v,t.isObject=C,t.isDate=x,t.types.isDate=x,t.isError=S,t.types.isNativeError=S,t.isFunction=B,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(20384);var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function N(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,r;console.log("%s - %s",(r=[I((e=new Date).getHours()),I(e.getMinutes()),I(e.getSeconds())].join(":"),[e.getDate(),k[e.getMonth()],r].join(" ")),t.format.apply(t,arguments))},t.inherits=r(35717),t._extend=function(e,t){if(!t||!C(t))return e;for(var r=Object.keys(t),i=r.length;i--;)e[r[i]]=t[r[i]];return e};var T="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function E(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(T&&e[T]){var t;if("function"!=typeof(t=e[T]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,T,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,i=new Promise((function(e,i){t=e,r=i})),n=[],a=0;a{"use strict";r.r(t),r.d(t,{NIL:()=>_,parse:()=>c,stringify:()=>o.Z,v1:()=>l,v3:()=>v,v4:()=>C.Z,v5:()=>B,validate:()=>u.Z,version:()=>I});var i,n,a=r(13653),o=r(3958),s=0,p=0;const l=function(e,t,r){var l=t&&r||0,u=t||new Array(16),c=(e=e||{}).node||i,m=void 0!==e.clockseq?e.clockseq:n;if(null==c||null==m){var d=e.random||(e.rng||a.Z)();null==c&&(c=i=[1|d[0],d[1],d[2],d[3],d[4],d[5]]),null==m&&(m=n=16383&(d[6]<<8|d[7]))}var h=void 0!==e.msecs?e.msecs:Date.now(),A=void 0!==e.nsecs?e.nsecs:p+1,g=h-s+(A-p)/1e4;if(g<0&&void 0===e.clockseq&&(m=m+1&16383),(g<0||h>s)&&void 0===e.nsecs&&(A=0),A>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=h,p=A,n=m;var f=(1e4*(268435455&(h+=122192928e5))+A)%4294967296;u[l++]=f>>>24&255,u[l++]=f>>>16&255,u[l++]=f>>>8&255,u[l++]=255&f;var y=h/4294967296*1e4&268435455;u[l++]=y>>>8&255,u[l++]=255&y,u[l++]=y>>>24&15|16,u[l++]=y>>>16&255,u[l++]=m>>>8|128,u[l++]=255&m;for(var b=0;b<6;++b)u[l+b]=c[b];return t||(0,o.Z)(u)};var u=r(27738);const c=function(e){if(!(0,u.Z)(e))throw TypeError("Invalid UUID");var t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r};function m(e,t,r){function i(e,i,n,a){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r>>9<<4)+1}function h(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function A(e,t,r,i,n,a){return h((o=h(h(t,e),h(i,a)))<<(s=n)|o>>>32-s,r);var o,s}function g(e,t,r,i,n,a,o){return A(t&r|~t&i,e,t,n,a,o)}function f(e,t,r,i,n,a,o){return A(t&i|r&~i,e,t,n,a,o)}function y(e,t,r,i,n,a,o){return A(t^r^i,e,t,n,a,o)}function b(e,t,r,i,n,a,o){return A(r^(t|~i),e,t,n,a,o)}const v=m("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var r=0;r>5]>>>n%32&255,o=parseInt(i.charAt(a>>>4&15)+i.charAt(15&a),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[i/8])<>>32-t}const B=m("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var i=unescape(encodeURIComponent(e));e=[];for(var n=0;n>>0;b=y,y=f,f=S(g,30)>>>0,g=A,A=B}r[0]=r[0]+A>>>0,r[1]=r[1]+g>>>0,r[2]=r[2]+f>>>0,r[3]=r[3]+y>>>0,r[4]=r[4]+b>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]})),_="00000000-0000-0000-0000-000000000000",I=function(e){if(!(0,u.Z)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},13653:(e,t,r)=>{"use strict";var i;r.d(t,{Z:()=>a});var n=new Uint8Array(16);function a(){if(!i&&!(i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return i(n)}},3958:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});for(var i=r(27738),n=[],a=0;a<256;++a)n.push((a+256).toString(16).substr(1));const o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase();if(!(0,i.Z)(r))throw TypeError("Stringified UUID is invalid");return r}},72045:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});var i=r(13653),n=r(3958);const a=function(e,t,r){var a=(e=e||{}).random||(e.rng||i.Z)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){r=r||0;for(var o=0;o<16;++o)t[r+o]=a[o];return t}return(0,n.Z)(a)}},27738:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});const i=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,n=function(e){return"string"==typeof e&&i.test(e)}},22192:function(e,t){!function(e){"use strict";"function"!=typeof Object.assign&&(Object.assign=function(e){var t,r,i,n,a=arguments;if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(t=Object(e),r=1;r2&&"pt_BR"!==e&&(e=e.split("_")[0]),e){case"ay":case"bo":case"cgg":case"dz":case"fa":case"id":case"ja":case"jbo":case"ka":case"kk":case"km":case"ko":case"ky":case"lo":case"ms":case"my":case"sah":case"su":case"th":case"tt":case"ug":case"vi":case"wo":case"zh":return 0;case"is":return t%10!=1||t%100==11?1:0;case"jv":return 0!==t?1:0;case"mk":return 1===t||t%10==1?0:1;case"ach":case"ak":case"am":case"arn":case"br":case"fil":case"fr":case"gun":case"ln":case"mfe":case"mg":case"mi":case"oc":case"pt_BR":case"tg":case"ti":case"tr":case"uz":case"wa":case"zh":return t>1?1:0;case"lv":return t%10==1&&t%100!=11?0:0!==t?1:2;case"lt":return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2;case"mnk":return 0===t?0:1===t?1:2;case"ro":return 1===t?0:0===t||t%100>0&&t%100<20?1:2;case"pl":case"csb":return 1===t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2;case"cs":case"sk":return 1===t?0:t>=2&&t<=4?1:2;case"sl":return t%100==1?0:t%100==2?1:t%100==3||t%100==4?2:3;case"mt":return 1===t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3;case"gd":return 1===t||11===t?0:2===t||12===t?1:t>2&&t<20?2:3;case"cy":return 1===t?0:2===t?1:8!==t&&11!==t?2:3;case"kw":return 1===t?0:2===t?1:3===t?2:3;case"ga":return 1===t?0:2===t?1:t>2&&t<7?2:t>6&&t<11?3:4;case"ar":return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5;default:return 1!==t?1:0}};var i=/[[\].]{1,2}/g,n=/%\{((?:.|\n)+?)\}/g,a=/\{\{((?:.|\n)+?)\}\}/g,o=function(e,r,o){return void 0===r&&(r={}),void 0===o&&(o=!1),t&&!t.config.getTextPluginSilent&&a.test(e)&&console.warn('Mustache syntax cannot be used with vue-gettext. Please use "%{}" instead of "{{}}" in: '+e),e.replace(n,(function(e,t){var n,a=t.trim(),s={"&":"&","<":"<",">":">",'"':""","'":"'"};return function e(t){try{n=function(e,t){for(var r=t.split(i).filter((function(e){return e}));r.length;)e=e[r.shift()];return e}(this,t)}catch(e){}if(void 0===n){if(this.$parent)return e.call(this.$parent,t);console.warn("Cannot evaluate expression: "+t),n=t}var r=n.toString();return o?r:r.replace(/[&<>"']/g,(function(e){return s[e]}))}.call(r,a)}))};o.INTERPOLATION_RE=n,o.INTERPOLATION_PREFIX="%{";var s=/\s{2,}/g,p={language:"",getTextPluginSilent:!1,getTextPluginMuteLanguages:[],silent:!1},l={},u={getTranslation:function(e,t,i,n,a){if(void 0===t&&(t=1),void 0===i&&(i=null),void 0===n&&(n=null),void 0===a&&(a=p.language),!e)return"";var o=p.getTextPluginSilent||-1!==p.getTextPluginMuteLanguages.indexOf(a),u=n&&r(a,t)>0?n:e,c=l[a]||l[a.split("_")[0]];if(!c)return o||console.warn("No translations found for "+a),u;e=e.trim();var m=c[e];if(!m&&s.test(e)&&Object.keys(c).some((function(t){if(t.replace(s," ")===e.replace(s," "))return m=c[t]})),m&&i&&(m=m[i]),!m){if(!o){var d="Untranslated "+a+" key found: "+e;i&&(d+=" (with context: "+i+")"),console.warn(d)}return u}m instanceof Array||!m.hasOwnProperty("")||(m=m[""]),"string"==typeof m&&(m=[m]);var h=r(a,t);return 1===m.length&&1===t&&(h=0),m[h]},gettext:function(e,t){return void 0===t&&(t=p.language),u.getTranslation(e,1,null,null,t)},pgettext:function(e,t,r){return void 0===r&&(r=p.language),u.getTranslation(t,1,e,null,r)},ngettext:function(e,t,r,i){return void 0===i&&(i=p.language),u.getTranslation(e,r,null,t,i)},npgettext:function(e,t,r,i,n){return void 0===n&&(n=p.language),u.getTranslation(t,i,e,r,n)},initTranslations:function(e,t){e&&"object"==typeof e&&(l=e),t&&"object"==typeof t&&(p=t)},gettextInterpolate:o.bind(o)};function c(){var e,t,r="";for(e=0;e<32;e++)t=16*Math.random()|0,8!==e&&12!==e&&16!==e&&20!==e||(r+="-"),r+=(12===e?4:16===e?3&t|8:t).toString(16);return r}var m={name:"translate",created:function(){if(this.msgid="",this.$options._renderChildren&&(this.$options._renderChildren[0].hasOwnProperty("text")?this.msgid=this.$options._renderChildren[0].text:this.msgid=this.$options._renderChildren[0]),this.isPlural=void 0!==this.translateN&&void 0!==this.translatePlural,!this.isPlural&&(this.translateN||this.translatePlural))throw new Error("`translate-n` and `translate-plural` attributes must be used together: "+this.msgid+".")},props:{tag:{type:String,default:"span"},translateN:{type:Number,required:!1},translatePlural:{type:String,required:!1},translateContext:{type:String,required:!1},translateParams:{type:Object,required:!1},translateComment:{type:String,required:!1}},computed:{translation:function(){var e=u.getTranslation(this.msgid,this.translateN,this.translateContext,this.isPlural?this.translatePlural:null,this.$language.current),t=this.$parent;return this.translateParams&&(t=Object.assign({},this.$parent,this.translateParams)),this.$gettextInterpolate(e,t)}},render:function(e){return t.config.autoAddKeyAttributes&&!this.$vnode.key&&(this.$vnode.key=c()),e(this.tag,[this.translation])}};function d(e,t){if(e===t)return!0;var r=null!==e&&"object"==typeof e,i=null!==t&&"object"==typeof t;if(!r||!i)return!r&&!i&&String(e)===String(t);try{var n=Array.isArray(e),a=Array.isArray(t);if(n&&a)return e.length===t.length&&e.every((function(e,r){return d(e,t[r])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(n||a)return!1;var o=Object.keys(e),s=Object.keys(t);return o.length===s.length&&o.every((function(r){return d(e[r],t[r])}))}catch(e){return!1}}var h,A=function(e,r,i){var n=i.data.attrs||{},a=e.dataset.msgid,s=n["translate-context"],p=n["translate-n"],l=n["translate-plural"],c=void 0!==p&&void 0!==l,m=i.context,d="true"===n["render-html"];if(!c&&(p||l))throw new Error("`translate-n` and `translate-plural` attributes must be used together:"+a+".");!t.config.getTextPluginSilent&&n["translate-params"]&&console.warn("`translate-params` is required as an expression for v-translate directive. Please change to `v-translate='params'`: "+a),r.value&&"object"==typeof r.value&&(m=Object.assign({},i.context,r.value));var h=u.getTranslation(a,p,s,c?l:null,e.dataset.currentLanguage),A=o(h,m,d);e.innerHTML=A},g={bind:function(e,r,i){t.config.autoAddKeyAttributes&&!i.key&&(i.key=c());var n=e.innerHTML;e.dataset.msgid=n,e.dataset.currentLanguage=t.config.language,t.config.getTextPluginSilent||-1!==n.indexOf(o.INTERPOLATION_PREFIX)&&!r.expression&&console.info("No expression is provided for change detection. The translation for this key will be static:\n"+n),A(e,r,i)},update:function(e,r,i){var n=!1;e.dataset.currentLanguage!==t.config.language&&(e.dataset.currentLanguage=t.config.language,n=!0),n||!r.expression||d(r.value,r.oldValue)||(n=!0),n&&A(e,r,i)}};e.default=function(e,r){void 0===r&&(r={});var i={autoAddKeyAttributes:!1,availableLanguages:{en_US:"English"},defaultLanguage:"en_US",languageVmMixin:{},muteLanguages:[],silent:e.config.silent,translations:null};if(Object.keys(r).forEach((function(e){if(-1===Object.keys(i).indexOf(e))throw new Error(e+" is an invalid option for the translate plugin.")})),!r.translations)throw new Error("No translations available.");r=Object.assign(i,r),h=new e({created:function(){this.available=r.availableLanguages},data:{current:r.defaultLanguage},mixins:[r.languageVmMixin]}),function(e){t=e}(e),function(e,t){var r=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={});var i=e._parent||e.parent||this;this.$language=i.$language||t,r.call(this,e)};var i=e.prototype._destroy;e.prototype._destroy=function(){this.$language=null,i.apply(this,arguments)}}(e,h),function(e,t,r,i,n){Object.defineProperty(e.config,"language",{enumerable:!0,configurable:!0,get:function(){return t.current},set:function(e){t.current=e}}),Object.defineProperty(e.config,"getTextPluginSilent",{enumerable:!0,writable:!0,value:r}),Object.defineProperty(e.config,"autoAddKeyAttributes",{enumerable:!0,writable:!0,value:i}),Object.defineProperty(e.config,"getTextPluginMuteLanguages",{enumerable:!0,writable:!0,value:n})}(e,h,r.silent,r.autoAddKeyAttributes,r.muteLanguages),u.initTranslations(r.translations,e.config),e.component("translate",m),e.directive("translate",g),e.$translations=r.translations,e.prototype.$gettext=u.gettext.bind(u),e.prototype.$pgettext=u.pgettext.bind(u),e.prototype.$ngettext=u.ngettext.bind(u),e.prototype.$npgettext=u.npgettext.bind(u),e.prototype.$gettextInterpolate=o.bind(o)},e.translate=u,Object.defineProperty(e,"__esModule",{value:!0})}(t)},51900:(e,t,r)=>{"use strict";function i(e,t,r,i,n,a,o,s){var p,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=r,l._compiled=!0),i&&(l.functional=!0),a&&(l._scopeId="data-v-"+a),o?(p=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},l._ssrRegister=p):n&&(p=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),p)if(l.functional){l._injectStyles=p;var u=l.render;l.render=function(e,t){return p.call(t),u(e,t)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,p):[p]}return{exports:e,options:l}}r.d(t,{Z:()=>i})},1963:(e,t,r)=>{"use strict";r.d(t,{tf:()=>L,vV:()=>O,Q3:()=>P,RV:()=>M,eO:()=>V,RQ:()=>q});var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),l=r(3565),u=r.n(l),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(77791),g={};g.styleTagTransform=h(),g.setAttributes=u(),g.insert=p().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=m(),n()(A.Z,g),A.Z&&A.Z.locals&&A.Z.locals;const f={methods:{$_emitEvent(e,t={}){this.$emit(e,{map:this.map,component:this,...t})},$_emitMapEvent(e,t={}){this.$_emitEvent(e.type,{mapboxEvent:e,...t})}}},y={resize:{name:"resize"},webglcontextlost:{name:"webglcontextlost"},webglcontextrestored:{name:"webglcontextrestored"},remove:{name:"remove"},movestart:{name:"movestart"},load:{name:"load"},contextmenu:{name:"contextmenu"},dblclick:{name:"dblclick"},click:{name:"click"},touchcancel:{name:"touchcancel"},touchmove:{name:"touchmove"},touchend:{name:"touchend"},touchstart:{name:"touchstart"},dataloading:{name:"dataloading"},mousemove:{name:"mousemove"},mouseup:{name:"mouseup"},mousedown:{name:"mousedown"},sourcedataloading:{name:"sourcedataloading"},error:{name:"error"},data:{name:"data"},styledata:{name:"styledata"},sourcedata:{name:"sourcedata"},mouseout:{name:"mouseout"},styledataloading:{name:"styledataloading"},moveend:{name:"moveend"},move:{name:"move"},render:{name:"render"},zoom:{name:"zoom"},zoomstart:{name:"zoomstart"},zoomend:{name:"zoomend"},boxzoomstart:{name:"boxzoomstart"},boxzoomcancel:{name:"boxzoomcancel"},boxzoomend:{name:"boxzoomend"},rotate:{name:"rotate"},rotatestart:{name:"rotatestart"},rotateend:{name:"rotateend"},dragend:{name:"dragend"},drag:{name:"drag"},dragstart:{name:"dragstart"},pitch:{name:"pitch"},idle:{name:"idle"}},b={container:{type:[String,HTMLElement],default:()=>`map-${(""+Math.random()).split(".")[1]}`},accessToken:{type:String,default:void 0},minZoom:{type:Number,default:0},maxZoom:{type:Number,default:22},mapStyle:{type:[String,Object],required:!0},hash:{type:[Boolean,String],default:!1},interactive:{type:Boolean,default:!0},bearingSnap:{type:Number,default:7},pitchWithRotate:{type:Boolean,default:!0},clickTolerance:{type:Number,default:3},attributionControl:{type:Boolean,default:!0},customAttribution:{type:[String,Array],default:null},logoPosition:{type:String,default:"bottom-left",validator:e=>["top-left","top-right","bottom-left","bottom-right"].includes(e)},failIfMajorPerformanceCaveat:{type:Boolean,default:!1},preserveDrawingBuffer:{type:Boolean,default:!1},refreshExpiredTiles:{type:Boolean,default:!0},maxBounds:{type:Array,default(){}},scrollZoom:{type:[Boolean,Object],default:()=>!0},boxZoom:{type:Boolean,default:!0},dragRotate:{type:Boolean,default:!0},dragPan:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},doubleClickZoom:{type:Boolean,default:!0},touchZoomRotate:{type:[Boolean,Object],default:()=>!0},trackResize:{type:Boolean,default:!0},center:{type:[Object,Array],default:void 0},zoom:{type:Number,default:0},bearing:{type:Number,default:0},pitch:{type:Number,default:0},bounds:{type:[Object,Array],default:void 0},fitBoundsOptions:{type:Object,default:void 0},renderWorldCopies:{type:Boolean,default:!0},RTLTextPluginUrl:{type:String,default:void 0},light:{type:Object,default:void 0},tileBoundaries:{type:Boolean,default:!1},collisionBoxes:{type:Boolean,default:!1},repaint:{type:Boolean,default:!1},transformRequest:{type:Function,default:null},maxTileCacheSize:{type:Number,default:null},localIdeographFontFamily:{type:String,default:null},collectResourceTiming:{type:Boolean,default:!1},fadeDuration:{type:Number,default:300},crossSourceCollisions:{type:Boolean,default:!0}},v={maxBounds(e){this.map.setMaxBounds(e)},minZoom(e){this.map.setMinZoom(e)},maxZoom(e){this.map.setMaxZoom(e)},mapStyle(e){this.map.setStyle(e)},collisionBoxes(e){this.map.showCollisionBoxes=e},tileBoundaries(e){this.map.showTileBoundaries=e},repaint(e){this.map.repaint=e},zoom(e){this.map.setZoom(e)},center(e){this.map.setCenter(e)},bearing(e){this.map.setBearing(e)},pitch(e){this.map.setPitch(e)},light(e){this.map.setLigh(e)}};function C(e,t,r,i){this.initial||(this.$listeners[`update:${e}`]?(this.propsIsUpdating[e]?(this._watcher.active=!1,this.$nextTick((()=>{this._watcher.active=!0}))):(this._watcher.active=!0,t(r,i)),this.propsIsUpdating[e]=!1):t(r,i))}const x={watch:function(){const e={};return Object.entries(v).forEach((t=>{e[t[0]]=function(e,r){return C.call(this,t[0],t[1].bind(this),e,r)}})),e}()},S={methods:{$_updateSyncedPropsFabric(e,t){return()=>{this.propsIsUpdating[e]=!0;let r="function"==typeof t?t():t;return this.$emit(`update:${e}`,r)}},$_bindPropsUpdateEvents(){[{events:["moveend"],prop:"center",getter:this.map.getCenter.bind(this.map)},{events:["zoomend"],prop:"zoom",getter:this.map.getZoom.bind(this.map)},{events:["rotate"],prop:"bearing",getter:this.map.getBearing.bind(this.map)},{events:["pitch"],prop:"pitch",getter:this.map.getPitch.bind(this.map)},{events:["moveend","zoomend","rotate","pitch"],prop:"bounds",getter:()=>{let e=this.map.getBounds();return this.$props.bounds instanceof Array&&(e=e.toArray()),e}}].forEach((({events:e,prop:t,getter:r})=>{e.forEach((e=>{this.$listeners[`update:${t}`]&&this.map.on(e,this.$_updateSyncedPropsFabric(t,r))}))}))},$_loadMap(){return this.mapboxPromise.then((e=>(this.mapbox=e.default?e.default:e,new Promise((e=>{this.accessToken&&(this.mapbox.accessToken=this.accessToken);const t=new this.mapbox.Map({...this._props,container:this.$refs.container,style:this.mapStyle});t.on("load",(()=>e(t)))})))))},$_RTLTextPluginError(e){this.$emit("rtl-plugin-error",{map:this.map,error:e})},$_bindMapEvents(e){Object.keys(this.$listeners).forEach((t=>{e.includes(t)&&this.map.on(t,this.$_emitMapEvent)}))},$_unbindEvents(e){e.forEach((e=>{this.map.off(e,this.$_emitMapEvent)}))}}};var B=r(70755),_=r.n(B);const I={name:"GlMap",mixins:[x,{created(){this.actions={}},methods:{$_registerAsyncActions(e){this.actions={..._()(e),stop(){this.map.stop();const e={pitch:this.map.getPitch(),zoom:this.map.getZoom(),bearing:this.map.getBearing(),center:this.map.getCenter()};return Object.entries(e).forEach((e=>{this.$_updateSyncedPropsFabric(e[0],e[1])()})),Promise.resolve(e)}}}}},S,f],props:{mapboxGl:{type:Object,default:null},...b},provide(){const e=this;return{get mapbox(){return e.mapbox},get map(){return e.map},get actions(){return e.actions}}},data:()=>({initial:!0,initialized:!1}),computed:{loaded(){return!!this.map&&this.map.loaded()},version(){return this.map?this.map.version:null},isStyleLoaded(){return!!this.map&&this.map.isStyleLoaded()},areTilesLoaded(){return!!this.map&&this.map.areTilesLoaded()},isMoving(){return!!this.map&&this.map.isMoving()},canvas(){return this.map?this.map.getCanvas():null},canvasContainer(){return this.map?this.map.getCanvasContainer():null},images(){return this.map?this.map.listImages():null}},created(){this.map=null,this.propsIsUpdating={},this.$_containerVNode=null,this.mapboxPromise=this.mapboxGl?Promise.resolve(this.mapboxGl):Promise.resolve().then(r.t.bind(r,6158,23))},mounted(){this.$_loadMap().then((e=>{this.map=e,void 0!==this.RTLTextPluginUrl&&"loaded"!==this.mapbox.getRTLTextPluginStatus()&&this.mapbox.setRTLTextPlugin(this.RTLTextPluginUrl,this.$_RTLTextPluginError);const t=Object.keys(y);this.$_bindMapEvents(t),this.$_registerAsyncActions(e),this.$_bindPropsUpdateEvents(),this.initial=!1,this.initialized=!0,this.$emit("load",{map:e,component:this})}))},beforeDestroy(){this.$nextTick((()=>{this.map&&this.map.remove()}))},render(e){return this.$$_containerVNode||(this.$_containerVNode=e("div",{id:this.container,ref:"container"})),e("div",{class:"mgl-map-wrapper"},[this.$_containerVNode,this.initialized?this.$slots.default:null])}},k={methods:{$_emitSelfEvent(e,t={}){this.$_emitMapEvent(e,{control:this.control,...t})},$_bindSelfEvents(e,t){Object.keys(this.$listeners).forEach((r=>{e.includes(r)&&t.on(r,this.$_emitSelfEvent)}))},$_unbindSelfEvents(e,t){0!==e.length&&t&&e.forEach((e=>{t.off(e,this.$_emitSelfEvent)}))}}},N={mixins:[f,k],inject:["mapbox","map","actions"],props:{position:{type:String,default:"top-right"}},beforeDestroy(){this.map&&this.control&&this.map.removeControl(this.control)},methods:{$_addControl(){try{this.map.addControl(this.control,this.position)}catch(e){return void this.$_emitEvent("error",{error:e})}this.$_emitEvent("added",{control:this.control})}},render(){}},T={name:"NavigationControl",mixins:[N],props:{showCompass:{type:Boolean,default:!0},showZoom:{type:Boolean,default:!0}},created(){this.control=new this.mapbox.NavigationControl(this.$props),this.$_addControl()}},E=(Boolean,Boolean,HTMLElement,Boolean,Boolean,{open:"open",close:"close"}),w={name:"Popup",mixins:[f,k],inject:{mapbox:{default:null},map:{default:null},marker:{default:null}},props:{closeButton:{type:Boolean,default:!0},closeOnClick:{type:Boolean,default:!0},anchor:{validator:e=>"string"==typeof e&&["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"].includes(e),default:void 0},offset:{type:[Number,Object,Array],default:()=>[0,0]},coordinates:{type:Array},onlyText:{type:Boolean,default:!1},showed:{type:Boolean,default:!1}},data:()=>({initial:!0,popup:void 0}),computed:{open:{get(){return void 0!==this.popup&&this.popup.isOpen()},set(e){this.map&&this.popup&&(e?this.popup.addTo(this.map):this.popup.remove())}}},watch:{coordinates(e){this.initial||this.popup.setLngLat(e)},showed(e,t){e!==t&&(this.open=e,this.marker&&this.marker.togglePopup())}},created(){this.popup=new this.mapbox.Popup(this.$props)},mounted(){this.$_addPopup(),this.initial=!1},beforeDestroy(){this.map&&(this.popup.remove(),this.$_emitEvent("removed"))},methods:{$_addPopup(){if(this.popup=new this.mapbox.Popup(this.$props),void 0!==this.coordinates&&this.popup.setLngLat(this.coordinates),void 0!==this.$slots.default)if(this.onlyText)if(3===this.$slots.default[0].elm.nodeType){let e=document.createElement("span");e.appendChild(this.$slots.default[0].elm),this.popup.setText(e.innerText)}else this.popup.setText(this.$slots.default[0].elm.innerText);else this.popup.setDOMContent(this.$slots.default[0].elm);this.$_bindSelfEvents(Object.keys(E),this.popup),this.$_emitEvent("added",{popup:this.popup}),this.marker&&this.marker.setPopup(this.popup),this.showed&&(this.open=!0,this.marker&&this.marker.togglePopup())},$_emitSelfEvent(e){this.$_emitMapEvent(e,{popup:this.popup})},remove(){this.popup.remove(),this.$_emitEvent("remove",{popup:this.popup})}},render(e){return e("div",{style:{display:"none"}},[this.$slots.default])}},D=["mousedown","mouseup","click","dblclick","mousemove","mouseenter","mouseleave","mouseover","mouseout","contextmenu","touchstart","touchend","touchcancel"],R={mixins:[f],props:{sourceId:{type:String,required:!0},source:{type:[Object,String],default:void 0},layerId:{type:String,required:!0},layer:{type:Object,required:!0},before:{type:String,default:void 0},clearSource:{type:Boolean,default:!0},replaceSource:{type:Boolean,default:!1},replace:{type:Boolean,default:!1}},inject:["mapbox","map"],data:()=>({initial:!0}),computed:{sourceLoaded(){return!!this.map&&this.map.isSourceLoaded(this.sourceId)},mapLayer(){return this.map?this.map.getLayer(this.layerId):null},mapSource(){return this.map?this.map.getSource(this.sourceId):null}},created(){this.layer.minzoom&&this.$watch("layer.minzoom",(function(e){this.initial||this.map.setLayerZoomRange(this.layerId,e,this.layer.maxzoom)})),this.layer.maxzoom&&this.$watch("layer.maxzoom",(function(e){this.initial||this.map.setLayerZoomRange(this.layerId,this.layer.minzoom,e)})),this.layer.paint&&this.$watch("layer.paint",(function(e){if(!this.initial&&e)for(let t of Object.keys(e))this.map.setPaintProperty(this.layerId,t,e[t])}),{deep:!0}),this.layer.layout&&this.$watch("layer.layout",(function(e){if(!this.initial&&e)for(let t of Object.keys(e))this.map.setLayoutProperty(this.layerId,t,e[t])}),{deep:!0}),this.layer.filter&&this.$watch("layer.filter",(function(e){this.initial||this.map.setFilter(this.layerId,e)}),{deep:!0})},beforeDestroy(){if(this.map&&this.map.loaded()){try{this.map.removeLayer(this.layerId)}catch(e){this.$_emitEvent("layer-does-not-exist",{layerId:this.sourceId,error:e})}if(this.clearSource)try{this.map.removeSource(this.sourceId)}catch(e){this.$_emitEvent("source-does-not-exist",{sourceId:this.sourceId,error:e})}}},methods:{$_emitLayerMapEvent(e){return this.$_emitMapEvent(e,{layerId:this.layerId})},$_bindLayerEvents(e){Object.keys(this.$listeners).forEach((t=>{e.includes(t)&&this.map.on(t,this.layerId,this.$_emitLayerMapEvent)}))},$_unbindEvents(e){this.map&&e.forEach((e=>{this.map.off(e,this.layerId,this.$_emitLayerMapEvent)}))},$_watchSourceLoading(e){"source"===e.dataType&&e.sourceId===this.sourceId&&(this.$_emitEvent("layer-source-loading",{sourceId:this.sourceId}),this.map.off("dataloading",this.$_watchSourceLoading))},move(e){this.map.moveLayer(this.layerId,e),this.$_emitEvent("layer-moved",{layerId:this.layerId,beforeId:e})},remove(){this.map.removeLayer(this.layerId),this.map.removeSource(this.sourceId),this.$_emitEvent("layer-removed",{layerId:this.layerId}),this.$destroy()}},render(){}},P=I,M=T,q={name:"ScaleControl",mixins:[N],props:{maxWidth:{type:Number,default:150},unit:{type:String,default:"metric",validator:e=>["imperial","metric","nautical"].includes(e)}},watch:{unit(e,t){this.control&&e!==t&&this.control.setUnit(e)}},created(){this.control=new this.mapbox.ScaleControl(this.$props),this.$_addControl()}},L={name:"GeojsonLayer",mixins:[R],computed:{getSourceFeatures(){return e=>this.map?this.map.querySourceFeatures(this.sourceId,{filter:e}):null},getRenderedFeatures(){return(e,t)=>this.map?this.map.queryRenderedFeatures(e,{layers:[this.layerId],filter:t}):null},getClusterExpansionZoom(){return e=>new Promise(((t,r)=>{if(!this.mapSource)return r(new Error(`Map source with id ${this.sourceId} not found.`));this.mapSource.getClusterExpansionZoom(e,((e,i)=>e?r(e):t(i)))}))},getClusterChildren(){return e=>new Promise(((t,r)=>{const i=this.mapSource;if(!i)return r(new Error(`Map source with id ${this.sourceId} not found.`));i.getClusterChildren(e,((e,i)=>e?r(e):t(i)))}))},getClusterLeaves(){return(...e)=>new Promise(((t,r)=>{if(!this.mapSource)return r(new Error(`Map source with id ${this.sourceId} not found.`));this.mapSource.getClusterLeaves(...e,((e,i)=>e?r(e):t(i)))}))}},created(){this.source&&this.$watch("source.data",(function(e){this.initial||this.mapSource.setData(e)}),{deep:!0}),this.$_deferredMount()},methods:{$_deferredMount(){if(this.map.on("dataloading",this.$_watchSourceLoading),this.source){const e={type:"geojson",...this.source};try{this.map.addSource(this.sourceId,e)}catch(t){this.replaceSource&&(this.map.removeSource(this.sourceId),this.map.addSource(this.sourceId,e))}}this.$_addLayer(),this.$_bindLayerEvents(D),this.map.off("dataloading",this.$_watchSourceLoading),this.initial=!1},$_addLayer(){let e=this.map.getLayer(this.layerId);if(e){if(!this.replace)return this.$_emitEvent("layer-exists",{layerId:this.layerId}),e;this.map.removeLayer(this.layerId)}const t={id:this.layerId,source:this.sourceId,...this.layer};this.map.addLayer(t,this.before),this.$_emitEvent("added",{layerId:this.layerId})},setFeatureState(e,t){if(this.map){const r={id:e,source:this.source};return this.map.setFeatureState(r,t)}},getFeatureState(e){if(this.map){const t={id:e,source:this.source};return this.map.getFeatureState(t)}},removeFeatureState(e,t,r){if(this.map){const i={id:e,source:this.source,sourceLayer:t};return this.map.removeFeatureState(i,r)}}}},O={name:"ImageLayer",mixins:[R],created(){this.source&&(this.source.coordinates&&this.$watch("source.coordinates",(function(e){this.initial||e&&this.mapSource.setCoordinates(e)}),{deep:!0}),this.source.url&&this.$watch("source.url",(function(e){this.initial||e&&this.mapSource.updateImage({url:e,coordinates:this.source.coordinates})}),{deep:!0})),this.$_deferredMount()},methods:{$_deferredMount(){const e={type:"image",...this.source};this.map.on("dataloading",this.$_watchSourceLoading);try{this.map.addSource(this.sourceId,e)}catch(t){this.replaceSource&&(this.map.removeSource(this.sourceId),this.map.addSource(this.sourceId,e))}this.$_addLayer(),this.$_bindLayerEvents(D),this.initial=!1},$_addLayer(){let e=this.map.getLayer(this.layerId);if(e){if(!this.replace)return this.$_emitEvent("layer-exists",{layerId:this.layerId}),e;this.map.removeLayer(this.layerId)}const t={id:this.layerId,source:this.sourceId,type:"raster",...this.layer};this.map.addLayer(t,this.before),this.$_emitEvent("added",{layerId:this.layerId})}}},V=w},78345:(e,t,r)=>{"use strict";function i(e,t){for(var r in t)e[r]=t[r];return e}r.d(t,{ZP:()=>ze});var n=/[!'()*]/g,a=function(e){return"%"+e.charCodeAt(0).toString(16)},o=/%2C/g,s=function(e){return encodeURIComponent(e).replace(n,a).replace(o,",")};function p(e){try{return decodeURIComponent(e)}catch(e){}return e}var l=function(e){return null==e||"object"==typeof e?e:String(e)};function u(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var r=e.replace(/\+/g," ").split("="),i=p(r.shift()),n=r.length>0?p(r.join("=")):null;void 0===t[i]?t[i]=n:Array.isArray(t[i])?t[i].push(n):t[i]=[t[i],n]})),t):t}function c(e){var t=e?Object.keys(e).map((function(t){var r=e[t];if(void 0===r)return"";if(null===r)return s(t);if(Array.isArray(r)){var i=[];return r.forEach((function(e){void 0!==e&&(null===e?i.push(s(t)):i.push(s(t)+"="+s(e)))})),i.join("&")}return s(t)+"="+s(r)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var m=/\/?$/;function d(e,t,r,i){var n=i&&i.options.stringifyQuery,a=t.query||{};try{a=h(a)}catch(e){}var o={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:a,params:t.params||{},fullPath:f(t,n),matched:e?g(e):[]};return r&&(o.redirectedFrom=f(r,n)),Object.freeze(o)}function h(e){if(Array.isArray(e))return e.map(h);if(e&&"object"==typeof e){var t={};for(var r in e)t[r]=h(e[r]);return t}return e}var A=d(null,{path:"/"});function g(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function f(e,t){var r=e.path,i=e.query;void 0===i&&(i={});var n=e.hash;return void 0===n&&(n=""),(r||"/")+(t||c)(i)+n}function y(e,t,r){return t===A?e===t:!!t&&(e.path&&t.path?e.path.replace(m,"")===t.path.replace(m,"")&&(r||e.hash===t.hash&&b(e.query,t.query)):!(!e.name||!t.name)&&e.name===t.name&&(r||e.hash===t.hash&&b(e.query,t.query)&&b(e.params,t.params)))}function b(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var r=Object.keys(e).sort(),i=Object.keys(t).sort();return r.length===i.length&&r.every((function(r,n){var a=e[r];if(i[n]!==r)return!1;var o=t[r];return null==a||null==o?a===o:"object"==typeof a&&"object"==typeof o?b(a,o):String(a)===String(o)}))}function v(e){for(var t=0;t=0&&(t=e.slice(i),e=e.slice(0,i));var n=e.indexOf("?");return n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),{path:e,query:r,hash:t}}(a.path||""),m=t&&t.path||"/",d=c.path?S(c.path,m,r||a.append):m,h=function(e,t,r){void 0===t&&(t={});var i,n=r||u;try{i=n(e||"")}catch(e){i={}}for(var a in t){var o=t[a];i[a]=Array.isArray(o)?o.map(l):l(o)}return i}(c.query,a.query,n&&n.options.parseQuery),A=a.hash||c.hash;return A&&"#"!==A.charAt(0)&&(A="#"+A),{_normalized:!0,path:d,query:h,hash:A}}var U,z=function(){},j={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,r=this.$router,n=this.$route,a=r.resolve(this.to,n,this.append),o=a.location,s=a.route,p=a.href,l={},u=r.options.linkActiveClass,c=r.options.linkExactActiveClass,h=null==u?"router-link-active":u,A=null==c?"router-link-exact-active":c,g=null==this.activeClass?h:this.activeClass,f=null==this.exactActiveClass?A:this.exactActiveClass,b=s.redirectedFrom?d(null,F(s.redirectedFrom),null,r):s;l[f]=y(n,b,this.exactPath),l[g]=this.exact||this.exactPath?l[f]:function(e,t){return 0===e.path.replace(m,"/").indexOf(t.path.replace(m,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var r in t)if(!(r in e))return!1;return!0}(e.query,t.query)}(n,b);var v=l[f]?this.ariaCurrentValue:null,C=function(e){W(e)&&(t.replace?r.replace(o,z):r.push(o,z))},x={click:W};Array.isArray(this.event)?this.event.forEach((function(e){x[e]=C})):x[this.event]=C;var S={class:l},B=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:p,route:s,navigate:C,isActive:l[g],isExactActive:l[f]});if(B){if(1===B.length)return B[0];if(B.length>1||!B.length)return 0===B.length?e():e("span",{},B)}if("a"===this.tag)S.on=x,S.attrs={href:p,"aria-current":v};else{var _=K(this.$slots.default);if(_){_.isStatic=!1;var I=_.data=i({},_.data);for(var k in I.on=I.on||{},I.on){var N=I.on[k];k in x&&(I.on[k]=Array.isArray(N)?N:[N])}for(var T in x)T in I.on?I.on[T].push(x[T]):I.on[T]=C;var E=_.data.attrs=i({},_.data.attrs);E.href=p,E["aria-current"]=v}else S.on=x}return e(this.tag,S,this.$slots.default)}};function W(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function K(e){if(e)for(var t,r=0;r-1&&(p.params[m]=r.params[m]);return p.path=G(u.path,p.params),s(u,p,o)}if(p.path){p.params={};for(var d=0;d-1}function Se(e,t){return xe(e)&&e._isRouter&&(null==t||e.type===t)}function Be(e,t,r){var i=function(n){n>=e.length?r():e[n]?t(e[n],(function(){i(n+1)})):i(n+1)};i(0)}function _e(e,t){return Ie(e.map((function(e){return Object.keys(e.components).map((function(r){return t(e.components[r],e.instances[r],e,r)}))})))}function Ie(e){return Array.prototype.concat.apply([],e)}var ke="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ne(e){var t=!1;return function(){for(var r=[],i=arguments.length;i--;)r[i]=arguments[i];if(!t)return t=!0,e.apply(this,r)}}var Te=function(e,t){this.router=e,this.base=function(e){if(!e)if(H){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}(t),this.current=A,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Ee(e,t,r,i){var n=_e(e,(function(e,i,n,a){var o=function(e,t){return"function"!=typeof e&&(e=U.extend(e)),e.options[t]}(e,t);if(o)return Array.isArray(o)?o.map((function(e){return r(e,i,n,a)})):r(o,i,n,a)}));return Ie(i?n.reverse():n)}function we(e,t){if(t)return function(){return e.apply(t,arguments)}}Te.prototype.listen=function(e){this.cb=e},Te.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},Te.prototype.onError=function(e){this.errorCbs.push(e)},Te.prototype.transitionTo=function(e,t,r){var i,n=this;try{i=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}var a=this.current;this.confirmTransition(i,(function(){n.updateRoute(i),t&&t(i),n.ensureURL(),n.router.afterHooks.forEach((function(e){e&&e(i,a)})),n.ready||(n.ready=!0,n.readyCbs.forEach((function(e){e(i)})))}),(function(e){r&&r(e),e&&!n.ready&&(Se(e,ye.redirected)&&a===A||(n.ready=!0,n.readyErrorCbs.forEach((function(t){t(e)}))))}))},Te.prototype.confirmTransition=function(e,t,r){var i=this,n=this.current;this.pending=e;var a,o,s=function(e){!Se(e)&&xe(e)&&(i.errorCbs.length?i.errorCbs.forEach((function(t){t(e)})):console.error(e)),r&&r(e)},p=e.matched.length-1,l=n.matched.length-1;if(y(e,n)&&p===l&&e.matched[p]===n.matched[l])return this.ensureURL(),e.hash&&oe(this.router,n,e,!1),s(((o=ve(a=n,e,ye.duplicated,'Avoided redundant navigation to current location: "'+a.fullPath+'".')).name="NavigationDuplicated",o));var u,c=function(e,t){var r,i=Math.max(e.length,t.length);for(r=0;r0)){var t=this.router,r=t.options.scrollBehavior,i=Ae&&r;i&&this.listeners.push(ae());var n=function(){var r=e.current,n=Re(e.base);e.current===A&&n===e._startLocation||e.transitionTo(n,(function(e){i&&oe(t,e,r,!0)}))};window.addEventListener("popstate",n),this.listeners.push((function(){window.removeEventListener("popstate",n)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,r){var i=this,n=this.current;this.transitionTo(e,(function(e){ge(B(i.base+e.fullPath)),oe(i.router,e,n,!1),t&&t(e)}),r)},t.prototype.replace=function(e,t,r){var i=this,n=this.current;this.transitionTo(e,(function(e){fe(B(i.base+e.fullPath)),oe(i.router,e,n,!1),t&&t(e)}),r)},t.prototype.ensureURL=function(e){if(Re(this.base)!==this.current.fullPath){var t=B(this.base+this.current.fullPath);e?ge(t):fe(t)}},t.prototype.getCurrentLocation=function(){return Re(this.base)},t}(Te);function Re(e){var t=window.location.pathname,r=t.toLowerCase(),i=e.toLowerCase();return!e||r!==i&&0!==r.indexOf(B(i+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var Pe=function(e){function t(t,r,i){e.call(this,t,r),i&&function(e){var t=Re(e);if(!/^\/#/.test(t))return window.location.replace(B(e+"/#"+t)),!0}(this.base)||Me()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,r=Ae&&t;r&&this.listeners.push(ae());var i=function(){var t=e.current;Me()&&e.transitionTo(qe(),(function(i){r&&oe(e.router,i,t,!0),Ae||Ve(i.fullPath)}))},n=Ae?"popstate":"hashchange";window.addEventListener(n,i),this.listeners.push((function(){window.removeEventListener(n,i)}))}},t.prototype.push=function(e,t,r){var i=this,n=this.current;this.transitionTo(e,(function(e){Oe(e.fullPath),oe(i.router,e,n,!1),t&&t(e)}),r)},t.prototype.replace=function(e,t,r){var i=this,n=this.current;this.transitionTo(e,(function(e){Ve(e.fullPath),oe(i.router,e,n,!1),t&&t(e)}),r)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;qe()!==t&&(e?Oe(t):Ve(t))},t.prototype.getCurrentLocation=function(){return qe()},t}(Te);function Me(){var e=qe();return"/"===e.charAt(0)||(Ve("/"+e),!1)}function qe(){var e=window.location.href,t=e.indexOf("#");return t<0?"":e=e.slice(t+1)}function Le(e){var t=window.location.href,r=t.indexOf("#");return(r>=0?t.slice(0,r):t)+"#"+e}function Oe(e){Ae?ge(Le(e)):window.location.hash=e}function Ve(e){Ae?fe(Le(e)):window.location.replace(Le(e))}var Ge=function(e){function t(t,r){e.call(this,t,r),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,r){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index+1).concat(e),i.index++,t&&t(e)}),r)},t.prototype.replace=function(e,t,r){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index).concat(e),t&&t(e)}),r)},t.prototype.go=function(e){var t=this,r=this.index+e;if(!(r<0||r>=this.stack.length)){var i=this.stack[r];this.confirmTransition(i,(function(){var e=t.current;t.index=r,t.updateRoute(i),t.router.afterHooks.forEach((function(t){t&&t(i,e)}))}),(function(e){Se(e,ye.duplicated)&&(t.index=r)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(Te),Fe=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Z(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Ae&&!1!==e.fallback,this.fallback&&(t="hash"),H||(t="abstract"),this.mode=t,t){case"history":this.history=new De(this,e.base);break;case"hash":this.history=new Pe(this,e.base,this.fallback);break;case"abstract":this.history=new Ge(this,e.base)}},Ue={currentRoute:{configurable:!0}};Fe.prototype.match=function(e,t,r){return this.matcher.match(e,t,r)},Ue.currentRoute.get=function(){return this.history&&this.history.current},Fe.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var r=t.apps.indexOf(e);r>-1&&t.apps.splice(r,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var r=this.history;if(r instanceof De||r instanceof Pe){var i=function(e){r.setupListeners(),function(e){var i=r.current,n=t.options.scrollBehavior;Ae&&n&&"fullPath"in e&&oe(t,e,i,!1)}(e)};r.transitionTo(r.getCurrentLocation(),i,i)}r.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Fe.prototype.beforeEach=function(e){return je(this.beforeHooks,e)},Fe.prototype.beforeResolve=function(e){return je(this.resolveHooks,e)},Fe.prototype.afterEach=function(e){return je(this.afterHooks,e)},Fe.prototype.onReady=function(e,t){this.history.onReady(e,t)},Fe.prototype.onError=function(e){this.history.onError(e)},Fe.prototype.push=function(e,t,r){var i=this;if(!t&&!r&&"undefined"!=typeof Promise)return new Promise((function(t,r){i.history.push(e,t,r)}));this.history.push(e,t,r)},Fe.prototype.replace=function(e,t,r){var i=this;if(!t&&!r&&"undefined"!=typeof Promise)return new Promise((function(t,r){i.history.replace(e,t,r)}));this.history.replace(e,t,r)},Fe.prototype.go=function(e){this.history.go(e)},Fe.prototype.back=function(){this.go(-1)},Fe.prototype.forward=function(){this.go(1)},Fe.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Fe.prototype.resolve=function(e,t,r){var i=F(e,t=t||this.history.current,r,this),n=this.match(i,t),a=n.redirectedFrom||n.fullPath,o=function(e,t,r){var i="hash"===r?"#"+t:t;return e?B(e+"/"+i):i}(this.history.base,a,this.mode);return{location:i,route:n,href:o,normalizedTo:i,resolved:n}},Fe.prototype.getRoutes=function(){return this.matcher.getRoutes()},Fe.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==A&&this.history.transitionTo(this.history.getCurrentLocation())},Fe.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==A&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Fe.prototype,Ue);var ze=Fe;function je(e,t){return e.push(t),function(){var r=e.indexOf(t);r>-1&&e.splice(r,1)}}Fe.install=function e(t){if(!e.installed||U!==t){e.installed=!0,U=t;var r=function(e){return void 0!==e},i=function(e,t){var i=e.$options._parentVnode;r(i)&&r(i=i.data)&&r(i=i.registerRouteInstance)&&i(e,t)};t.mixin({beforeCreate:function(){r(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,i(this,this)},destroyed:function(){i(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",C),t.component("RouterLink",j);var n=t.config.optionMergeStrategies;n.beforeRouteEnter=n.beforeRouteLeave=n.beforeRouteUpdate=n.created}},Fe.version="3.6.5",Fe.isNavigationFailure=Se,Fe.NavigationFailureType=ye,Fe.START_LOCATION=A,H&&window.Vue&&window.Vue.use(Fe)},70538:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EffectScope:()=>Lr,computed:()=>ct,customRef:()=>rt,default:()=>pn,defineAsyncComponent:()=>si,defineComponent:()=>Si,del:()=>qe,effectScope:()=>Or,getCurrentInstance:()=>me,getCurrentScope:()=>Vr,h:()=>jr,inject:()=>zr,isProxy:()=>je,isReactive:()=>Fe,isReadonly:()=>ze,isRef:()=>$e,isShallow:()=>Ue,markRaw:()=>Ke,mergeDefaults:()=>Xt,nextTick:()=>ni,onActivated:()=>Ai,onBeforeMount:()=>li,onBeforeUnmount:()=>di,onBeforeUpdate:()=>ci,onDeactivated:()=>gi,onErrorCaptured:()=>Ci,onMounted:()=>ui,onRenderTracked:()=>yi,onRenderTriggered:()=>bi,onScopeDispose:()=>Gr,onServerPrefetch:()=>fi,onUnmounted:()=>hi,onUpdated:()=>mi,provide:()=>Fr,proxyRefs:()=>et,reactive:()=>Oe,readonly:()=>st,ref:()=>Qe,set:()=>Me,shallowReactive:()=>Ve,shallowReadonly:()=>ut,shallowRef:()=>Ye,toRaw:()=>We,toRef:()=>nt,toRefs:()=>it,triggerRef:()=>Je,unref:()=>Xe,useAttrs:()=>Yt,useCssModule:()=>ai,useCssVars:()=>oi,useListeners:()=>Zt,useSlots:()=>Qt,version:()=>xi,watch:()=>Mr,watchEffect:()=>Er,watchPostEffect:()=>wr,watchSyncEffect:()=>Dr});var i=Object.freeze({}),n=Array.isArray;function a(e){return null==e}function o(e){return null!=e}function s(e){return!0===e}function p(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function l(e){return"function"==typeof e}function u(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function m(e){return"[object Object]"===c.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function h(e){return o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function A(e){return null==e?"":Array.isArray(e)||m(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function f(e,t){for(var r=Object.create(null),i=e.split(","),n=0;n-1)return e.splice(i,1)}}var C=Object.prototype.hasOwnProperty;function x(e,t){return C.call(e,t)}function S(e){var t=Object.create(null);return function(r){return t[r]||(t[r]=e(r))}}var B=/-(\w)/g,_=S((function(e){return e.replace(B,(function(e,t){return t?t.toUpperCase():""}))})),I=S((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,N=S((function(e){return e.replace(k,"-$1").toLowerCase()})),T=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function r(r){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,r):e.call(t)}return r._length=e.length,r};function E(e,t){t=t||0;for(var r=e.length-t,i=new Array(r);r--;)i[r]=e[r+t];return i}function w(e,t){for(var r in t)e[r]=t[r];return e}function D(e){for(var t={},r=0;r0,X=Y&&Y.indexOf("edge/")>0;Y&&Y.indexOf("android");var ee=Y&&/iphone|ipad|ipod|ios/.test(Y);Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y);var te,re=Y&&Y.match(/firefox\/(\d+)/),ie={}.watch,ne=!1;if(Q)try{var ae={};Object.defineProperty(ae,"passive",{get:function(){ne=!0}}),window.addEventListener("test-passive",null,ae)}catch(e){}var oe=function(){return void 0===te&&(te=!Q&&void 0!==r.g&&r.g.process&&"server"===r.g.process.env.VUE_ENV),te},se=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function pe(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ue="undefined"!=typeof Symbol&&pe(Symbol)&&"undefined"!=typeof Reflect&&pe(Reflect.ownKeys);le="undefined"!=typeof Set&&pe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ce=null;function me(){return ce&&{proxy:ce}}function de(e){void 0===e&&(e=null),e||ce&&ce._scope.off(),ce=e,e&&e._scope.on()}var he=function(){function e(e,t,r,i,n,a,o,s){this.tag=e,this.data=t,this.children=r,this.text=i,this.elm=n,this.ns=void 0,this.context=a,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=o,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),Ae=function(e){void 0===e&&(e="");var t=new he;return t.text=e,t.isComment=!0,t};function ge(e){return new he(void 0,void 0,void 0,String(e))}function fe(e){var t=new he(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var ye=0,be=[],ve=function(){for(var e=0;e0&&(yt((i=bt(i,"".concat(t||"","_").concat(r)))[0])&&yt(u)&&(c[l]=ge(u.text+i[0].text),i.shift()),c.push.apply(c,i)):p(i)?yt(u)?c[l]=ge(u.text+i):""!==i&&c.push(ge(i)):yt(i)&&yt(u)?c[l]=ge(u.text+i.text):(s(e._isVList)&&o(i.tag)&&a(i.key)&&o(t)&&(i.key="__vlist".concat(t,"_").concat(r,"__")),c.push(i)));return c}var vt=1,Ct=2;function xt(e,t,r,i,a,c){return(n(r)||p(r))&&(a=i,i=r,r=void 0),s(c)&&(a=Ct),function(e,t,r,i,a){if(o(r)&&o(r.__ob__))return Ae();if(o(r)&&o(r.is)&&(t=r.is),!t)return Ae();var s,p;if(n(i)&&l(i[0])&&((r=r||{}).scopedSlots={default:i[0]},i.length=0),a===Ct?i=ft(i):a===vt&&(i=function(e){for(var t=0;t0,s=t?!!t.$stable:!o,p=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&n&&n!==i&&p===n.$key&&!o&&!n.$hasNormal)return n;for(var l in a={},t)t[l]&&"$"!==l[0]&&(a[l]=zt(e,r,l,t[l]))}else a={};for(var u in r)u in a||(a[u]=jt(r,u));return t&&Object.isExtensible(t)&&(t._normalized=a),K(a,"$stable",s),K(a,"$key",p),K(a,"$hasNormal",o),a}function zt(e,t,r,i){var a=function(){var t=ce;de(e);var r=arguments.length?i.apply(null,arguments):i({}),a=(r=r&&"object"==typeof r&&!n(r)?[r]:ft(r))&&r[0];return de(t),r&&(!a||1===r.length&&a.isComment&&!Ft(a))?void 0:r};return i.proxy&&Object.defineProperty(t,r,{get:a,enumerable:!0,configurable:!0}),a}function jt(e,t){return function(){return e[t]}}function Wt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};K(t,"_v_attr_proxy",!0),Kt(t,e.$attrs,i,e,"$attrs")}return e._attrsProxy},get listeners(){return e._listenersProxy||Kt(e._listenersProxy={},e.$listeners,i,e,"$listeners"),e._listenersProxy},get slots(){return function(e){return e._slotsProxy||$t(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}(e)},emit:T(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(r){return tt(e,t,r)}))}}}function Kt(e,t,r,i,n){var a=!1;for(var o in t)o in e?t[o]!==r[o]&&(a=!0):(a=!0,Ht(e,o,i,n));for(var o in e)o in t||(a=!0,delete e[o]);return a}function Ht(e,t,r,i){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return r[i][t]}})}function $t(e,t){for(var r in t)e[r]=t[r];for(var r in e)r in t||delete e[r]}function Qt(){return Jt().slots}function Yt(){return Jt().attrs}function Zt(){return Jt().listeners}function Jt(){var e=ce;return e._setupContext||(e._setupContext=Wt(e))}function Xt(e,t){var r=n(e)?e.reduce((function(e,t){return e[t]={},e}),{}):e;for(var i in t){var a=r[i];a?n(a)||l(a)?r[i]={type:a,default:t[i]}:a.default=t[i]:null===a&&(r[i]={default:t[i]})}return r}var er,tr=null;function rr(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function ir(e){if(n(e))for(var t=0;tdocument.createEvent("Event").timeStamp&&(Cr=function(){return xr.now()})}var Sr=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Br(){var e,t;for(vr=Cr(),yr=!0,hr.sort(Sr),br=0;brbr&&hr[r].id>e.id;)r--;hr.splice(r+1,0,e)}else hr.push(e);fr||(fr=!0,ni(Br))}}var Ir="watcher",kr="".concat(Ir," callback"),Nr="".concat(Ir," getter"),Tr="".concat(Ir," cleanup");function Er(e,t){return qr(e,null,t)}function wr(e,t){return qr(e,null,{flush:"post"})}function Dr(e,t){return qr(e,null,{flush:"sync"})}var Rr,Pr={};function Mr(e,t,r){return qr(e,t,r)}function qr(e,t,r){var a=void 0===r?i:r,o=a.immediate,s=a.deep,p=a.flush,u=void 0===p?"pre":p;a.onTrack,a.onTrigger;var c,m,d=ce,h=function(e,t,r){return void 0===r&&(r=null),Kr(e,null,r,d,t)},A=!1,g=!1;if($e(e)?(c=function(){return e.value},A=Ue(e)):Fe(e)?(c=function(){return e.__ob__.dep.depend(),e},s=!0):n(e)?(g=!0,A=e.some((function(e){return Fe(e)||Ue(e)})),c=function(){return e.map((function(e){return $e(e)?e.value:Fe(e)?_i(e):l(e)?h(e,Nr):void 0}))}):c=l(e)?t?function(){return h(e,Nr)}:function(){if(!d||!d._isDestroyed)return m&&m(),h(e,Ir,[y])}:R,t&&s){var f=c;c=function(){return _i(f())}}var y=function(e){m=b.onStop=function(){h(e,Tr)}};if(oe())return y=R,t?o&&h(t,kr,[c(),g?[]:void 0,y]):c(),R;var b=new Ni(ce,c,R,{lazy:!0});b.noRecurse=!t;var v=g?[]:Pr;return b.run=function(){if(b.active)if(t){var e=b.get();(s||A||(g?e.some((function(e,t){return V(e,v[t])})):V(e,v)))&&(m&&m(),h(t,kr,[e,v===Pr?void 0:v,y]),v=e)}else b.get()},"sync"===u?b.update=b.run:"post"===u?(b.post=!0,b.update=function(){return _r(b)}):b.update=function(){if(d&&d===ce&&!d._isMounted){var e=d._preWatchers||(d._preWatchers=[]);e.indexOf(b)<0&&e.push(b)}else _r(b)},t?o?b.run():v=b.get():"post"===u&&d?d.$once("hook:mounted",(function(){return b.get()})):b.get(),function(){b.teardown()}}var Lr=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Rr,!e&&Rr&&(this.index=(Rr.scopes||(Rr.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=Rr;try{return Rr=this,e()}finally{Rr=t}}},e.prototype.on=function(){Rr=this},e.prototype.off=function(){Rr=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,r=void 0;for(t=0,r=this.effects.length;t1)return r&&l(t)?t.call(i):t}}function jr(e,t,r){return xt(ce,e,t,r,2,!0)}function Wr(e,t,r){Se();try{if(t)for(var i=t;i=i.$parent;){var n=i.$options.errorCaptured;if(n)for(var a=0;a-1)if(a&&!x(n,"default"))o=!1;else if(""===o||o===N(e)){var p=sn(String,n.type);(p<0||s-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(r=e,!("[object RegExp]"!==c.call(r))&&e.test(t));var r}function cn(e,t){var r=e.cache,i=e.keys,n=e._vnode;for(var a in r){var o=r[a];if(o){var s=o.name;s&&!t(s)&&mn(r,a,i,n)}}}function mn(e,t,r,i){var n=e[t];!n||i&&n.tag===i.tag||n.componentInstance.$destroy(),e[t]=null,v(r,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Li++,t._isVue=!0,t.__v_skip=!0,t._scope=new Lr(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var r=e.$options=Object.create(e.constructor.options),i=t._parentVnode;r.parent=t.parent,r._parentVnode=i;var n=i.componentOptions;r.propsData=n.propsData,r._parentListeners=n.listeners,r._renderChildren=n.children,r._componentTag=n.tag,t.render&&(r.render=t.render,r.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=en(Oi(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,r=t.parent;if(r&&!t.abstract){for(;r.$options.abstract&&r.$parent;)r=r.$parent;r.$children.push(e)}e.$parent=r,e.$root=r?r.$root:e,e.$children=[],e.$refs={},e._provided=r?r._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&sr(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,r=e.$vnode=t._parentVnode,n=r&&r.context;e.$slots=Vt(t._renderChildren,n),e.$scopedSlots=r?Ut(e.$parent,r.data.scopedSlots,e.$slots):i,e._c=function(t,r,i,n){return xt(e,t,r,i,n,!1)},e.$createElement=function(t,r,i,n){return xt(e,t,r,i,n,!0)};var a=r&&r.data;Pe(e,"$attrs",a&&a.attrs||i,null,!0),Pe(e,"$listeners",t._parentListeners||i,null,!0)}(t),dr(t,"beforeCreate",void 0,!1),function(e){var t=qi(e.$options.inject,e);t&&(Ee(!1),Object.keys(t).forEach((function(r){Pe(e,r,t[r])})),Ee(!0))}(t),function(e){var t=e.$options;if(t.props&&function(e,t){var r=e.$options.propsData||{},i=e._props=Ve({}),n=e.$options._propKeys=[];!e.$parent||Ee(!1);var a=function(a){n.push(a);var o=rn(a,t,r,e);Pe(i,a,o),a in e||Ei(e,"_props",a)};for(var o in t)a(o);Ee(!0)}(e,t.props),function(e){var t=e.$options,r=t.setup;if(r){var i=e._setupContext=Wt(e);de(e),Se();var n=Kr(r,null,[e._props||Ve({}),i],e,"setup");if(Be(),de(),l(n))t.render=n;else if(u(n))if(e._setupState=n,n.__sfc){var a=e._setupProxy={};for(var o in n)"__sfc"!==o&&tt(a,n,o)}else for(var o in n)W(o)||tt(e,n,o)}}(e),t.methods&&function(e,t){for(var r in e.$options.props,t)e[r]="function"!=typeof t[r]?R:T(t[r],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;m(t=e._data=l(t)?function(e,t){Se();try{return e.call(t,t)}catch(e){return Wr(e,t,"data()"),{}}finally{Be()}}(t,e):t||{})||(t={});for(var r=Object.keys(t),i=e.$options.props,n=(e.$options.methods,r.length);n--;){var a=r[n];i&&x(i,a)||W(a)||Ei(e,"_data",a)}var o=Re(t);o&&o.vmCount++}(e);else{var r=Re(e._data={});r&&r.vmCount++}t.computed&&function(e,t){var r=e._computedWatchers=Object.create(null),i=oe();for(var n in t){var a=t[n],o=l(a)?a:a.get;i||(r[n]=new Ni(e,o||R,R,wi)),n in e||Di(e,n,a)}}(e,t.computed),t.watch&&t.watch!==ie&&function(e,t){for(var r in t){var i=t[r];if(n(i))for(var a=0;a1?E(r):r;for(var i=E(arguments,1),n='event handler for "'.concat(e,'"'),a=0,o=r.length;aparseInt(this.max)&&mn(t,r[0],r,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)mn(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){cn(e,(function(e){return un(t,e)}))})),this.$watch("exclude",(function(t){cn(e,(function(e){return!un(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=ir(e),r=t&&t.componentOptions;if(r){var i=ln(r),n=this.include,a=this.exclude;if(n&&(!i||!un(n,i))||a&&i&&un(a,i))return t;var o=this.cache,s=this.keys,p=null==t.key?r.Ctor.cid+(r.tag?"::".concat(r.tag):""):t.key;o[p]?(t.componentInstance=o[p].componentInstance,v(s,p),s.push(p)):(this.vnodeToCache=t,this.keyToCache=p),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return z}};Object.defineProperty(e,"config",t),e.util={warn:Hi,extend:w,mergeOptions:en,defineReactive:Pe},e.set=Me,e.delete=qe,e.nextTick=ni,e.observable=function(e){return Re(e),e},e.options=Object.create(null),F.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,w(e.options.components,hn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var r=E(arguments,1);return r.unshift(this),l(e.install)?e.install.apply(e,r):l(e)&&e.apply(null,r),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=en(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var r=this,i=r.cid,n=e._Ctor||(e._Ctor={});if(n[i])return n[i];var a=Ui(e)||Ui(r.options),o=function(e){this._init(e)};return(o.prototype=Object.create(r.prototype)).constructor=o,o.cid=t++,o.options=en(r.options,e),o.super=r,o.options.props&&function(e){var t=e.options.props;for(var r in t)Ei(e.prototype,"_props",r)}(o),o.options.computed&&function(e){var t=e.options.computed;for(var r in t)Di(e.prototype,r,t[r])}(o),o.extend=r.extend,o.mixin=r.mixin,o.use=r.use,F.forEach((function(e){o[e]=r[e]})),a&&(o.options.components[a]=o),o.superOptions=r.options,o.extendOptions=e,o.sealedOptions=w({},o.options),n[i]=o,o}}(e),function(e){F.forEach((function(t){e[t]=function(e,r){return r?("component"===t&&m(r)&&(r.name=r.name||e,r=this.options._base.extend(r)),"directive"===t&&l(r)&&(r={bind:r,update:r}),this.options[t+"s"][e]=r,r):this.options[t+"s"][e]}}))}(e)}(pn),Object.defineProperty(pn.prototype,"$isServer",{get:oe}),Object.defineProperty(pn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(pn,"FunctionalRenderContext",{value:Vi}),pn.version=xi;var An=f("style,class"),gn=f("input,textarea,option,select,progress"),fn=function(e,t,r){return"value"===r&&gn(e)&&"button"!==t||"selected"===r&&"option"===e||"checked"===r&&"input"===e||"muted"===r&&"video"===e},yn=f("contenteditable,draggable,spellcheck"),bn=f("events,caret,typing,plaintext-only"),vn=function(e,t){return _n(t)||"false"===t?"false":"contenteditable"===e&&bn(t)?t:"true"},Cn=f("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),xn="http://www.w3.org/1999/xlink",Sn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Bn=function(e){return Sn(e)?e.slice(6,e.length):""},_n=function(e){return null==e||!1===e};function In(e,t){return{staticClass:kn(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function kn(e,t){return e?t?e+" "+t:e:t||""}function Nn(e){return Array.isArray(e)?function(e){for(var t,r="",i=0,n=e.length;i-1?ea(e,t,r):Cn(t)?_n(r)?e.removeAttribute(t):(r="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,r)):yn(t)?e.setAttribute(t,vn(t,r)):Sn(t)?_n(r)?e.removeAttributeNS(xn,Bn(t)):e.setAttributeNS(xn,t,r):ea(e,t,r)}function ea(e,t,r){if(_n(r))e.removeAttribute(t);else{if(Z&&!J&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==r&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,r)}}var ta={create:Jn,update:Jn};function ra(e,t){var r=t.elm,i=t.data,n=e.data;if(!(a(i.staticClass)&&a(i.class)&&(a(n)||a(n.staticClass)&&a(n.class)))){var s=function(e){for(var t=e.data,r=e,i=e;o(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=In(i.data,t));for(;o(r=r.parent);)r&&r.data&&(t=In(t,r.data));return n=t.staticClass,a=t.class,o(n)||o(a)?kn(n,Nn(a)):"";var n,a}(t),p=r._transitionClasses;o(p)&&(s=kn(s,Nn(p))),s!==r._prevClass&&(r.setAttribute("class",s),r._prevClass=s)}}var ia,na,aa,oa,sa,pa,la={create:ra,update:ra},ua=/[\w).+\-_$\]]/;function ca(e){var t,r,i,n,a,o=!1,s=!1,p=!1,l=!1,u=0,c=0,m=0,d=0;for(i=0;i=0&&" "===(A=e.charAt(h));h--);A&&ua.test(A)||(l=!0)}}else void 0===n?(d=i+1,n=e.slice(0,i).trim()):g();function g(){(a||(a=[])).push(e.slice(d,i).trim()),d=i+1}if(void 0===n?n=e.slice(0,i).trim():0!==d&&g(),a)for(i=0;i-1?{exp:e.slice(0,oa),key:'"'+e.slice(oa+1)+'"'}:{exp:e,key:null};for(na=e,oa=sa=pa=0;!Na();)Ta(aa=ka())?wa(aa):91===aa&&Ea(aa);return{exp:e.slice(0,sa),key:e.slice(sa+1,pa)}}(e);return null===r.key?"".concat(e,"=").concat(t):"$set(".concat(r.exp,", ").concat(r.key,", ").concat(t,")")}function ka(){return na.charCodeAt(++oa)}function Na(){return oa>=ia}function Ta(e){return 34===e||39===e}function Ea(e){var t=1;for(sa=oa;!Na();)if(Ta(e=ka()))wa(e);else if(91===e&&t++,93===e&&t--,0===t){pa=oa;break}}function wa(e){for(var t=e;!Na()&&(e=ka())!==t;);}var Da,Ra="__r",Pa="__c";function Ma(e,t,r){var i=Da;return function n(){null!==t.apply(null,arguments)&&Oa(e,n,r,i)}}var qa=Yr&&!(re&&Number(re[1])<=53);function La(e,t,r,i){if(qa){var n=vr,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=n||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Da.addEventListener(e,t,ne?{capture:r,passive:i}:r)}function Oa(e,t,r,i){(i||Da).removeEventListener(e,t._wrapper||t,r)}function Va(e,t){if(!a(e.data.on)||!a(t.data.on)){var r=t.data.on||{},i=e.data.on||{};Da=t.elm||e.elm,function(e){if(o(e[Ra])){var t=Z?"change":"input";e[t]=[].concat(e[Ra],e[t]||[]),delete e[Ra]}o(e[Pa])&&(e.change=[].concat(e[Pa],e.change||[]),delete e[Pa])}(r),ht(r,i,La,Oa,Ma,t.context),Da=void 0}}var Ga,Fa={create:Va,update:Va,destroy:function(e){return Va(e,Fn)}};function Ua(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var r,i,n=t.elm,p=e.data.domProps||{},l=t.data.domProps||{};for(r in(o(l.__ob__)||s(l._v_attr_proxy))&&(l=t.data.domProps=w({},l)),p)r in l||(n[r]="");for(r in l){if(i=l[r],"textContent"===r||"innerHTML"===r){if(t.children&&(t.children.length=0),i===p[r])continue;1===n.childNodes.length&&n.removeChild(n.childNodes[0])}if("value"===r&&"PROGRESS"!==n.tagName){n._value=i;var u=a(i)?"":String(i);za(n,u)&&(n.value=u)}else if("innerHTML"===r&&wn(n.tagName)&&a(n.innerHTML)){(Ga=Ga||document.createElement("div")).innerHTML="".concat(i,"");for(var c=Ga.firstChild;n.firstChild;)n.removeChild(n.firstChild);for(;c.firstChild;)n.appendChild(c.firstChild)}else if(i!==p[r])try{n[r]=i}catch(e){}}}}function za(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var r=!0;try{r=document.activeElement!==e}catch(e){}return r&&e.value!==t}(e,t)||function(e,t){var r=e.value,i=e._vModifiers;if(o(i)){if(i.number)return g(r)!==g(t);if(i.trim)return r.trim()!==t.trim()}return r!==t}(e,t))}var ja={create:Ua,update:Ua},Wa=S((function(e){var t={},r=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var i=e.split(r);i.length>1&&(t[i[0].trim()]=i[1].trim())}})),t}));function Ka(e){var t=Ha(e.style);return e.staticStyle?w(e.staticStyle,t):t}function Ha(e){return Array.isArray(e)?D(e):"string"==typeof e?Wa(e):e}var $a,Qa=/^--/,Ya=/\s*!important$/,Za=function(e,t,r){if(Qa.test(t))e.style.setProperty(t,r);else if(Ya.test(r))e.style.setProperty(N(t),r.replace(Ya,""),"important");else{var i=Xa(t);if(Array.isArray(r))for(var n=0,a=r.length;n-1?t.split(ro).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var r=" ".concat(e.getAttribute("class")||""," ");r.indexOf(" "+t+" ")<0&&e.setAttribute("class",(r+t).trim())}}function no(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(ro).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var r=" ".concat(e.getAttribute("class")||""," "),i=" "+t+" ";r.indexOf(i)>=0;)r=r.replace(i," ");(r=r.trim())?e.setAttribute("class",r):e.removeAttribute("class")}}function ao(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&w(t,oo(e.name||"v")),w(t,e),t}return"string"==typeof e?oo(e):void 0}}var oo=S((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),so=Q&&!J,po="transition",lo="animation",uo="transition",co="transitionend",mo="animation",ho="animationend";so&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(uo="WebkitTransition",co="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(mo="WebkitAnimation",ho="webkitAnimationEnd"));var Ao=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function go(e){Ao((function(){Ao(e)}))}function fo(e,t){var r=e._transitionClasses||(e._transitionClasses=[]);r.indexOf(t)<0&&(r.push(t),io(e,t))}function yo(e,t){e._transitionClasses&&v(e._transitionClasses,t),no(e,t)}function bo(e,t,r){var i=Co(e,t),n=i.type,a=i.timeout,o=i.propCount;if(!n)return r();var s=n===po?co:ho,p=0,l=function(){e.removeEventListener(s,u),r()},u=function(t){t.target===e&&++p>=o&&l()};setTimeout((function(){p0&&(r=po,u=o,c=a.length):t===lo?l>0&&(r=lo,u=l,c=p.length):c=(r=(u=Math.max(o,l))>0?o>l?po:lo:null)?r===po?a.length:p.length:0,{type:r,timeout:u,propCount:c,hasTransform:r===po&&vo.test(i[uo+"Property"])}}function xo(e,t){for(;e.length1}function No(e,t){!0!==t.data.show&&Bo(t)}var To=function(e){var t,r,i={},l=e.modules,u=e.nodeOps;for(t=0;th?v(e,a(r[f+1])?null:r[f+1].elm,r,d,f,i):d>f&&x(t,c,h)}(c,A,f,r,l):o(f)?(o(e.text)&&u.setTextContent(c,""),v(c,null,f,0,f.length-1,r)):o(A)?x(A,0,A.length-1):o(e.text)&&u.setTextContent(c,""):e.text!==t.text&&u.setTextContent(c,t.text),o(h)&&o(d=h.hook)&&o(d=d.postpatch)&&d(e,t)}}}function I(e,t,r){if(s(r)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var i=0;i-1,o.selected!==a&&(o.selected=a);else if(q(Po(o),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));n||(e.selectedIndex=-1)}}function Ro(e,t){return t.every((function(t){return!q(t,e)}))}function Po(e){return"_value"in e?e._value:e.value}function Mo(e){e.target.composing=!0}function qo(e){e.target.composing&&(e.target.composing=!1,Lo(e.target,"input"))}function Lo(e,t){var r=document.createEvent("HTMLEvents");r.initEvent(t,!0,!0),e.dispatchEvent(r)}function Oo(e){return!e.componentInstance||e.data&&e.data.transition?e:Oo(e.componentInstance._vnode)}var Vo={model:Eo,show:{bind:function(e,t,r){var i=t.value,n=(r=Oo(r)).data&&r.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&n?(r.data.show=!0,Bo(r,(function(){e.style.display=a}))):e.style.display=i?a:"none"},update:function(e,t,r){var i=t.value;!i!=!t.oldValue&&((r=Oo(r)).data&&r.data.transition?(r.data.show=!0,i?Bo(r,(function(){e.style.display=e.__vOriginalDisplay})):_o(r,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none")},unbind:function(e,t,r,i,n){n||(e.style.display=e.__vOriginalDisplay)}}},Go={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Fo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Fo(ir(t.children)):e}function Uo(e){var t={},r=e.$options;for(var i in r.propsData)t[i]=e[i];var n=r._parentListeners;for(var i in n)t[_(i)]=n[i];return t}function zo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var jo=function(e){return e.tag||Ft(e)},Wo=function(e){return"show"===e.name},Ko={name:"transition",props:Go,abstract:!0,render:function(e){var t=this,r=this.$slots.default;if(r&&(r=r.filter(jo)).length){var i=this.mode,n=r[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return n;var a=Fo(n);if(!a)return n;if(this._leaving)return zo(e,n);var o="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?o+"comment":o+a.tag:p(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var s=(a.data||(a.data={})).transition=Uo(this),l=this._vnode,u=Fo(l);if(a.data.directives&&a.data.directives.some(Wo)&&(a.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,u)&&!Ft(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var c=u.data.transition=w({},s);if("out-in"===i)return this._leaving=!0,At(c,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),zo(e,n);if("in-out"===i){if(Ft(a))return l;var m,d=function(){m()};At(s,"afterEnter",d),At(s,"enterCancelled",d),At(c,"delayLeave",(function(e){m=e}))}}return n}}},Ho=w({tag:String,moveClass:String},Go);delete Ho.mode;var $o={props:Ho,beforeMount:function(){var e=this,t=this._update;this._update=function(r,i){var n=lr(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,n(),t.call(e,r,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",r=Object.create(null),i=this.prevChildren=this.children,n=this.$slots.default||[],a=this.children=[],o=Uo(this),s=0;s-1?Pn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Pn[e]=/HTMLUnknownElement/.test(t.toString())},w(pn.options.directives,Vo),w(pn.options.components,Jo),pn.prototype.__patch__=Q?To:R,pn.prototype.$mount=function(e,t){return function(e,t,r){var i;e.$el=t,e.$options.render||(e.$options.render=Ae),dr(e,"beforeMount"),i=function(){e._update(e._render(),r)},new Ni(e,i,R,{before:function(){e._isMounted&&!e._isDestroyed&&dr(e,"beforeUpdate")}},!0),r=!1;var n=e._preWatchers;if(n)for(var a=0;a\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ls=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,us="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(j.source,"]*"),cs="((?:".concat(us,"\\:)?").concat(us,")"),ms=new RegExp("^<".concat(cs)),ds=/^\s*(\/?)>/,hs=new RegExp("^<\\/".concat(cs,"[^>]*>")),As=/^]+>/i,gs=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Cs=/&(?:lt|gt|quot|amp|#39);/g,xs=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Ss=f("pre,textarea",!0),Bs=function(e,t){return e&&Ss(e)&&"\n"===t[0]};function _s(e,t){var r=t?xs:Cs;return e.replace(r,(function(e){return vs[e]}))}var Is,ks,Ns,Ts,Es,ws,Ds,Rs,Ps=/^@|^v-on:/,Ms=/^v-|^@|^:|^#/,qs=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Ls=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Os=/^\(|\)$/g,Vs=/^\[.*\]$/,Gs=/:(.*)$/,Fs=/^:|^\.|^v-bind:/,Us=/\.[^.\]]+(?=[^\]]*$)/g,zs=/^v-slot(:|$)|^#/,js=/[\r\n]/,Ws=/[ \f\t\r\n]+/g,Ks=S((function(e){return(Xo=Xo||document.createElement("div")).innerHTML=e,Xo.textContent})),Hs="_empty_";function $s(e,t,r){return{type:1,tag:e,attrsList:t,attrsMap:tp(t),rawAttrsMap:{},parent:r,children:[]}}function Qs(e,t){Is=t.warn||da,ws=t.isPreTag||P,Ds=t.mustUseProp||P,Rs=t.getTagNamespace||P;t.isReservedTag;Ns=ha(t.modules,"transformNode"),Ts=ha(t.modules,"preTransformNode"),Es=ha(t.modules,"postTransformNode"),ks=t.delimiters;var r,i,n=[],a=!1!==t.preserveWhitespace,o=t.whitespace,s=!1,p=!1;function l(e){if(u(e),s||e.processed||(e=Ys(e,t)),n.length||e===r||r.if&&(e.elseif||e.else)&&Js(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)o=e,l=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(i.children),l&&l.if&&Js(l,{exp:o.elseif,block:o});else{if(e.slotScope){var a=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[a]=e}i.children.push(e),e.parent=i}var o,l;e.children=e.children.filter((function(e){return!e.slotScope})),u(e),e.pre&&(s=!1),ws(e.tag)&&(p=!1);for(var c=0;c]*>)","i"));x=e.replace(d,(function(e,r,i){return l=i.length,ys(m)||"noscript"===m||(r=r.replace(//g,"$1").replace(//g,"$1")),Bs(m,r)&&(r=r.slice(1)),t.chars&&t.chars(r),""})),p+=e.length-x.length,e=x,c(m,p-l,p)}else{var h=e.indexOf("<");if(0===h){if(gs.test(e)){var A=e.indexOf("--\x3e");if(A>=0)return t.shouldKeepComment&&t.comment&&t.comment(e.substring(4,A),p,p+A+3),u(A+3),"continue"}if(fs.test(e)){var g=e.indexOf("]>");if(g>=0)return u(g+2),"continue"}var f=e.match(As);if(f)return u(f[0].length),"continue";var y=e.match(hs);if(y){var b=p;return u(y[0].length),c(y[1],b,p),"continue"}var v=function(){var t=e.match(ms);if(t){var r={tagName:t[1],attrs:[],start:p};u(t[0].length);for(var i=void 0,n=void 0;!(i=e.match(ds))&&(n=e.match(ls)||e.match(ps));)n.start=p,u(n[0].length),n.end=p,r.attrs.push(n);if(i)return r.unarySlash=i[1],u(i[0].length),r.end=p,r}}();if(v)return function(e){var r=e.tagName,p=e.unarySlash;a&&("p"===i&&ss(r)&&c(i),s(r)&&i===r&&c(r));for(var l=o(r)||!!p,u=e.attrs.length,m=new Array(u),d=0;d=0){for(x=e.slice(h);!(hs.test(x)||ms.test(x)||gs.test(x)||fs.test(x)||(S=x.indexOf("<",1))<0);)h+=S,x=e.slice(h);C=e.substring(0,h)}h<0&&(C=e),C&&u(C.length),t.chars&&C&&t.chars(C,p-C.length,p)}if(e===r)return t.chars&&t.chars(e),"break"};e&&"break"!==l(););function u(t){p+=t,e=e.substring(t)}function c(e,r,a){var o,s;if(null==r&&(r=p),null==a&&(a=p),e)for(s=e.toLowerCase(),o=n.length-1;o>=0&&n[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var l=n.length-1;l>=o;l--)t.end&&t.end(n[l].tag,r,a);n.length=o,i=o&&n[o-1].tag}else"br"===s?t.start&&t.start(e,[],!0,r,a):"p"===s&&(t.start&&t.start(e,[],!1,r,a),t.end&&t.end(e,r,a))}c()}(e,{warn:Is,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,a,o,u,c){var m=i&&i.ns||Rs(e);Z&&"svg"===m&&(a=function(e){for(var t=[],r=0;rp&&(s.push(a=e.slice(p,n)),o.push(JSON.stringify(a)));var l=ca(i[1].trim());o.push("_s(".concat(l,")")),s.push({"@binding":l}),p=n+i[0].length}return p-1")+("true"===a?":(".concat(t,")"):":_q(".concat(t,",").concat(a,")"))),va(e,"change","var $$a=".concat(t,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(a,"):(").concat(o,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(i?"_n("+n+")":n,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(Ia(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(Ia(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(Ia(t,"$$c"),"}"),null,!0)}(e,i,n);else if("input"===a&&"radio"===o)!function(e,t,r){var i=r&&r.number,n=Ca(e,"value")||"null";n=i?"_n(".concat(n,")"):n,Aa(e,"checked","_q(".concat(t,",").concat(n,")")),va(e,"change",Ia(t,n),null,!0)}(e,i,n);else if("input"===a||"textarea"===a)!function(e,t,r){var i=e.attrsMap.type,n=r||{},a=n.lazy,o=n.number,s=n.trim,p=!a&&"range"!==i,l=a?"change":"range"===i?Ra:"input",u="$event.target.value";s&&(u="$event.target.value.trim()"),o&&(u="_n(".concat(u,")"));var c=Ia(t,u);p&&(c="if($event.target.composing)return;".concat(c)),Aa(e,"value","(".concat(t,")")),va(e,l,c,null,!0),(s||o)&&va(e,"blur","$forceUpdate()")}(e,i,n);else if(!z.isReservedTag(a))return _a(e,i,n),!1;return!0},text:function(e,t){t.value&&Aa(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&Aa(e,"innerHTML","_s(".concat(t.value,")"),t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:as,mustUseProp:fn,canBeLeftOpenTag:os,isReservedTag:Dn,getTagNamespace:Rn,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(sp)},lp=S((function(e){return f("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function up(e,t){e&&(ap=lp(t.staticKeys||""),op=t.isReservedTag||P,cp(e),mp(e,!1))}function cp(e){if(e.static=function(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||y(e.tag)||!op(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(ap))))}(e),1===e.type){if(!op(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,r=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,hp=/\([^)]*?\);*$/,Ap=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,gp={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},fp={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},yp=function(e){return"if(".concat(e,")return null;")},bp={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:yp("$event.target !== $event.currentTarget"),ctrl:yp("!$event.ctrlKey"),shift:yp("!$event.shiftKey"),alt:yp("!$event.altKey"),meta:yp("!$event.metaKey"),left:yp("'button' in $event && $event.button !== 0"),middle:yp("'button' in $event && $event.button !== 1"),right:yp("'button' in $event && $event.button !== 2")};function vp(e,t){var r=t?"nativeOn:":"on:",i="",n="";for(var a in e){var o=Cp(e[a]);e[a]&&e[a].dynamic?n+="".concat(a,",").concat(o,","):i+='"'.concat(a,'":').concat(o,",")}return i="{".concat(i.slice(0,-1),"}"),n?r+"_d(".concat(i,",[").concat(n.slice(0,-1),"])"):r+i}function Cp(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return Cp(e)})).join(","),"]");var t=Ap.test(e.value),r=dp.test(e.value),i=Ap.test(e.value.replace(hp,""));if(e.modifiers){var n="",a="",o=[],s=function(t){if(bp[t])a+=bp[t],gp[t]&&o.push(t);else if("exact"===t){var r=e.modifiers;a+=yp(["ctrl","shift","alt","meta"].filter((function(e){return!r[e]})).map((function(e){return"$event.".concat(e,"Key")})).join("||"))}else o.push(t)};for(var p in e.modifiers)s(p);o.length&&(n+=function(e){return"if(!$event.type.indexOf('key')&&"+"".concat(e.map(xp).join("&&"),")return null;")}(o)),a&&(n+=a);var l=t?"return ".concat(e.value,".apply(null, arguments)"):r?"return (".concat(e.value,").apply(null, arguments)"):i?"return ".concat(e.value):e.value;return"function($event){".concat(n).concat(l,"}")}return t||r?e.value:"function($event){".concat(i?"return ".concat(e.value):e.value,"}")}function xp(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var r=gp[e],i=fp[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(r),",")+"$event.key,"+"".concat(JSON.stringify(i))+")"}var Sp={on:function(e,t){e.wrapListeners=function(e){return"_g(".concat(e,",").concat(t.value,")")}},bind:function(e,t){e.wrapData=function(r){return"_b(".concat(r,",'").concat(e.tag,"',").concat(t.value,",").concat(t.modifiers&&t.modifiers.prop?"true":"false").concat(t.modifiers&&t.modifiers.sync?",true":"",")")}},cloak:R},Bp=function(e){this.options=e,this.warn=e.warn||da,this.transforms=ha(e.modules,"transformCode"),this.dataGenFns=ha(e.modules,"genData"),this.directives=w(w({},Sp),e.directives);var t=e.isReservedTag||P;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function _p(e,t){var r=new Bp(t),i=e?"script"===e.tag?"null":Ip(e,r):'_c("div")';return{render:"with(this){return ".concat(i,"}"),staticRenderFns:r.staticRenderFns}}function Ip(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return kp(e,t);if(e.once&&!e.onceProcessed)return Np(e,t);if(e.for&&!e.forProcessed)return wp(e,t);if(e.if&&!e.ifProcessed)return Tp(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var r=e.slotName||'"default"',i=Mp(e,t),n="_t(".concat(r).concat(i?",function(){return ".concat(i,"}"):""),a=e.attrs||e.dynamicAttrs?Op((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:_(e.name),value:e.value,dynamic:e.dynamic}}))):null,o=e.attrsMap["v-bind"];return!a&&!o||i||(n+=",null"),a&&(n+=",".concat(a)),o&&(n+="".concat(a?"":",null",",").concat(o)),n+")"}(e,t);var r=void 0;if(e.component)r=function(e,t,r){var i=t.inlineTemplate?null:Mp(t,r,!0);return"_c(".concat(e,",").concat(Dp(t,r)).concat(i?",".concat(i):"",")")}(e.component,e,t);else{var i=void 0,n=t.maybeComponent(e);(!e.plain||e.pre&&n)&&(i=Dp(e,t));var a=void 0,o=t.options.bindings;n&&o&&!1!==o.__isScriptSetup&&(a=function(e,t){var r=_(t),i=I(r),n=function(n){return e[t]===n?t:e[r]===n?r:e[i]===n?i:void 0},a=n("setup-const")||n("setup-reactive-const");if(a)return a;var o=n("setup-let")||n("setup-ref")||n("setup-maybe-ref");return o||void 0}(o,e.tag)),a||(a="'".concat(e.tag,"'"));var s=e.inlineTemplate?null:Mp(e,t,!0);r="_c(".concat(a).concat(i?",".concat(i):"").concat(s?",".concat(s):"",")")}for(var p=0;p>>0}(o)):"",")")}(e,e.scopedSlots,t),",")),e.model&&(r+="model:{value:".concat(e.model.value,",callback:").concat(e.model.callback,",expression:").concat(e.model.expression,"},")),e.inlineTemplate){var a=function(e,t){var r=e.children[0];if(r&&1===r.type){var i=_p(r,t.options);return"inlineTemplate:{render:function(){".concat(i.render,"},staticRenderFns:[").concat(i.staticRenderFns.map((function(e){return"function(){".concat(e,"}")})).join(","),"]}")}}(e,t);a&&(r+="".concat(a,","))}return r=r.replace(/,$/,"")+"}",e.dynamicAttrs&&(r="_b(".concat(r,',"').concat(e.tag,'",').concat(Op(e.dynamicAttrs),")")),e.wrapData&&(r=e.wrapData(r)),e.wrapListeners&&(r=e.wrapListeners(r)),r}function Rp(e){return 1===e.type&&("slot"===e.tag||e.children.some(Rp))}function Pp(e,t){var r=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!r)return Tp(e,t,Pp,"null");if(e.for&&!e.forProcessed)return wp(e,t,Pp);var i=e.slotScope===Hs?"":String(e.slotScope),n="function(".concat(i,"){")+"return ".concat("template"===e.tag?e.if&&r?"(".concat(e.if,")?").concat(Mp(e,t)||"undefined",":undefined"):Mp(e,t)||"undefined":Ip(e,t),"}"),a=i?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(n).concat(a,"}")}function Mp(e,t,r,i,n){var a=e.children;if(a.length){var o=a[0];if(1===a.length&&o.for&&"template"!==o.tag&&"slot"!==o.tag){var s=r?t.maybeComponent(o)?",1":",0":"";return"".concat((i||Ip)(o,t)).concat(s)}var p=r?function(e,t){for(var r=0,i=0;i':'
',zp.innerHTML.indexOf(" ")>0}var Hp=!!Q&&Kp(!1),$p=!!Q&&Kp(!0),Qp=S((function(e){var t=qn(e);return t&&t.innerHTML})),Yp=pn.prototype.$mount;pn.prototype.$mount=function(e,t){if((e=e&&qn(e))===document.body||e===document.documentElement)return this;var r=this.$options;if(!r.render){var i=r.template;if(i)if("string"==typeof i)"#"===i.charAt(0)&&(i=Qp(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(i){var n=Wp(i,{outputSourceRange:!1,shouldDecodeNewlines:Hp,shouldDecodeNewlinesForHref:$p,delimiters:r.delimiters,comments:r.comments},this),a=n.render,o=n.staticRenderFns;r.render=a,r.staticRenderFns=o}}return Yp.call(this,e,t)},pn.compile=Wp},55464:function(e,t,r){var i;"undefined"!=typeof self&&self,i=function(e){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist/",r(r.s="./src/index.ts")}({"./src/components/VAlert/VAlert.sass":function(e,t,r){},"./src/components/VAlert/VAlert.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VAlert/VAlert.sass");var i=r("./src/components/VSheet/index.ts"),n=r("./src/components/VBtn/index.ts"),a=r("./src/components/VIcon/index.ts"),o=r("./src/mixins/toggleable/index.ts"),s=r("./src/mixins/themeable/index.ts"),p=r("./src/mixins/transitionable/index.ts"),l=r("./src/util/mixins.ts"),u=r("./src/util/console.ts"),c=function(){return c=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0,"v-app-bar--shrink-on-scroll":this.shrinkOnScroll})},scrollRatio:function(){var e=this.computedScrollThreshold;return Math.max((e-this.currentScroll)/e,0)},computedContentHeight:function(){if(!this.shrinkOnScroll)return i.default.options.computed.computedContentHeight.call(this);var e=this.dense?48:56;return e+(this.computedOriginalHeight-e)*this.scrollRatio},computedFontSize:function(){if(this.isProminent)return 1.25+.25*this.scrollRatio},computedLeft:function(){return!this.app||this.clippedLeft?0:this.$vuetify.application.left},computedMarginTop:function(){return this.app?this.$vuetify.application.bar:0},computedOpacity:function(){if(this.fadeImgOnScroll)return this.scrollRatio},computedOriginalHeight:function(){var e=i.default.options.computed.computedContentHeight.call(this);return this.isExtended&&(e+=parseInt(this.extensionHeight)),e},computedRight:function(){return!this.app||this.clippedRight?0:this.$vuetify.application.right},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):this.computedOriginalHeight-(this.dense?48:56)},computedTransform:function(){if(!this.canScroll||this.elevateOnScroll&&0===this.currentScroll&&this.isActive)return 0;if(this.isActive)return 0;var e=this.scrollOffScreen?this.computedHeight:this.computedContentHeight;return this.bottom?e:-e},hideShadow:function(){return this.elevateOnScroll&&this.isExtended?this.currentScroll0:i.default.options.computed.isCollapsed.call(this)},isProminent:function(){return i.default.options.computed.isProminent.call(this)||this.shrinkOnScroll},styles:function(){return c(c({},i.default.options.computed.styles.call(this)),{fontSize:Object(l.convertToUnit)(this.computedFontSize,"rem"),marginTop:Object(l.convertToUnit)(this.computedMarginTop),transform:"translateY("+Object(l.convertToUnit)(this.computedTransform)+")",left:Object(l.convertToUnit)(this.computedLeft),right:Object(l.convertToUnit)(this.computedRight)})}},watch:{canScroll:"onScroll",computedTransform:function(){this.canScroll&&(this.clippedLeft||this.clippedRight)&&this.callUpdate()},invertedScroll:function(e){this.isActive=!e||0!==this.currentScroll},hideOnScroll:function(e){this.isActive=!e||this.currentScrollthis.computedScrollThreshold:(this.hideOnScroll&&(this.isActive=this.isScrollingUp||this.currentScroll-1}},hideNoData:Boolean,menuProps:{type:i.default.options.props.menuProps.type,default:function(){return p}},noFilter:Boolean,searchInput:{type:String}},data:function(){return{lazySearch:this.searchInput}},computed:{classes:function(){return s(s({},i.default.options.computed.classes.call(this)),{"v-autocomplete":!0,"v-autocomplete--is-selecting-index":this.selectedIndex>-1})},computedItems:function(){return this.filteredItems},selectedValues:function(){var e=this;return this.selectedItems.map((function(t){return e.getValue(t)}))},hasDisplayedItems:function(){var e=this;return this.hideSelected?this.filteredItems.some((function(t){return!e.hasItem(t)})):this.filteredItems.length>0},currentRange:function(){return null==this.selectedItem?0:String(this.getText(this.selectedItem)).length},filteredItems:function(){var e=this;return!this.isSearching||this.noFilter||null==this.internalSearch?this.allItems:this.allItems.filter((function(t){var r=Object(o.getPropertyFromItem)(t,e.itemText),i=null!=r?String(r):"";return e.filter(t,String(e.internalSearch),i)}))},internalSearch:{get:function(){return this.lazySearch},set:function(e){this.lazySearch!==e&&(this.lazySearch=e,this.$emit("update:search-input",e))}},isAnyValueAllowed:function(){return!1},isDirty:function(){return this.searchIsDirty||this.selectedItems.length>0},isSearching:function(){return this.multiple&&this.searchIsDirty||this.searchIsDirty&&this.internalSearch!==this.getText(this.selectedItem)},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!this.hideNoData)},$_menuProps:function(){var e=i.default.options.computed.$_menuProps.call(this);return e.contentClass=("v-autocomplete__content "+(e.contentClass||"")).trim(),s(s({},p),e)},searchIsDirty:function(){return null!=this.internalSearch&&""!==this.internalSearch},selectedItem:function(){var e=this;return this.multiple?null:this.selectedItems.find((function(t){return e.valueComparator(e.getValue(t),e.getValue(e.internalValue))}))},listData:function(){var e=i.default.options.computed.listData.call(this);return e.props=s(s({},e.props),{items:this.virtualizedItems,noFilter:this.noFilter||!this.isSearching||!this.filteredItems.length,searchInput:this.internalSearch}),e}},watch:{filteredItems:"onFilteredItemsChanged",internalValue:"setSearch",isFocused:function(e){e?(document.addEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.select()):(document.removeEventListener("copy",this.onCopy),this.blur(),this.updateSelf())},isMenuActive:function(e){!e&&this.hasSlot&&(this.lazySearch=null)},items:function(e,t){t&&t.length||!this.hideNoData||!this.isFocused||this.isMenuActive||!e.length||this.activateMenu()},searchInput:function(e){this.lazySearch=e},internalSearch:"onInternalSearchChanged",itemText:"updateSelf"},created:function(){this.setSearch()},destroyed:function(){document.removeEventListener("copy",this.onCopy)},methods:{onFilteredItemsChanged:function(e,t){var r=this;if(e!==t){if(!this.autoSelectFirst){var i=t[this.$refs.menu.listIndex];i?this.setMenuIndex(e.findIndex((function(e){return e===i}))):this.setMenuIndex(-1),this.$emit("update:list-index",this.$refs.menu.listIndex)}this.$nextTick((function(){r.internalSearch&&(1===e.length||r.autoSelectFirst)&&(r.$refs.menu.getTiles(),r.autoSelectFirst&&e.length&&(r.setMenuIndex(0),r.$emit("update:list-index",r.$refs.menu.listIndex)))}))}},onInternalSearchChanged:function(){this.updateMenuDimensions()},updateMenuDimensions:function(){this.isMenuActive&&this.$refs.menu&&this.$refs.menu.updateDimensions()},changeSelectedIndex:function(e){this.searchIsDirty||(this.multiple&&e===o.keyCodes.left?-1===this.selectedIndex?this.selectedIndex=this.selectedItems.length-1:this.selectedIndex--:this.multiple&&e===o.keyCodes.right?this.selectedIndex>=this.selectedItems.length-1?this.selectedIndex=-1:this.selectedIndex++:e!==o.keyCodes.backspace&&e!==o.keyCodes.delete||this.deleteCurrentItem())},deleteCurrentItem:function(){var e=this.selectedIndex,t=this.selectedItems[e];if(this.isInteractive&&!this.getDisabled(t)){var r=this.selectedItems.length-1;if(-1!==this.selectedIndex||0===r){var i=e!==this.selectedItems.length-1?e:e-1;this.selectedItems[i]?this.selectItem(t):this.setValue(this.multiple?[]:null),this.selectedIndex=i}else this.selectedIndex=r}},clearableCallback:function(){this.internalSearch=null,i.default.options.methods.clearableCallback.call(this)},genInput:function(){var e=n.default.options.methods.genInput.call(this);return e.data=Object(a.default)(e.data,{attrs:{"aria-activedescendant":Object(o.getObjectValueByPath)(this.$refs.menu,"activeTile.id"),autocomplete:Object(o.getObjectValueByPath)(e.data,"attrs.autocomplete","off")},domProps:{value:this.internalSearch}}),e},genInputSlot:function(){var e=i.default.options.methods.genInputSlot.call(this);return e.data.attrs.role="combobox",e},genSelections:function(){return this.hasSlot||this.multiple?i.default.options.methods.genSelections.call(this):[]},onClick:function(e){this.isInteractive&&(this.selectedIndex>-1?this.selectedIndex=-1:this.onFocus(),this.isAppendInner(e.target)||this.activateMenu())},onInput:function(e){if(!(this.selectedIndex>-1)&&e.target){var t=e.target,r=t.value;t.value&&this.activateMenu(),this.multiple||""!==r||this.deleteCurrentItem(),this.internalSearch=r,this.badInput=t.validity&&t.validity.badInput}},onKeyDown:function(e){var t=e.keyCode;!e.ctrlKey&&[o.keyCodes.home,o.keyCodes.end].includes(t)||i.default.options.methods.onKeyDown.call(this,e),this.changeSelectedIndex(t)},onSpaceDown:function(e){},onTabDown:function(e){i.default.options.methods.onTabDown.call(this,e),this.updateSelf()},onUpDown:function(e){e.preventDefault(),this.activateMenu()},selectItem:function(e){i.default.options.methods.selectItem.call(this,e),this.setSearch()},setSelectedItems:function(){i.default.options.methods.setSelectedItems.call(this),this.isFocused||this.setSearch()},setSearch:function(){var e=this;this.$nextTick((function(){e.multiple&&e.internalSearch&&e.isMenuActive||(e.internalSearch=!e.selectedItems.length||e.multiple||e.hasSlot?null:e.getText(e.selectedItem))}))},updateSelf:function(){(this.searchIsDirty||this.internalValue)&&(this.multiple||this.valueComparator(this.internalSearch,this.getValue(this.internalValue))||this.setSearch())},hasItem:function(e){return this.selectedValues.indexOf(this.getValue(e))>-1},onCopy:function(e){var t,r;if(-1!==this.selectedIndex){var i=this.selectedItems[this.selectedIndex],n=this.getText(i);null===(t=e.clipboardData)||void 0===t||t.setData("text/plain",n),null===(r=e.clipboardData)||void 0===r||r.setData("text/vnd.vuetify.autocomplete.item+plain",n),e.preventDefault()}}}})},"./src/components/VAutocomplete/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VAutocomplete/VAutocomplete.ts");r.d(t,"VAutocomplete",(function(){return i.default})),t.default=i.default},"./src/components/VAvatar/VAvatar.sass":function(e,t,r){},"./src/components/VAvatar/VAvatar.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VAvatar/VAvatar.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/measurable/index.ts"),a=r("./src/mixins/roundable/index.ts"),o=r("./src/util/helpers.ts"),s=r("./src/util/mixins.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;rthis.computedScrollThreshold,this.$emit("update:input-value",this.isActive)),this.currentThreshold0)))},isRound:function(){return Boolean(this.icon||this.fab)},styles:function(){return h({},this.measurableStyles)}},created:function(){var e=this;[["flat","text"],["outline","outlined"],["round","rounded"]].forEach((function(t){var r=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(m.breaking)(i,n,e)}))},methods:{click:function(e){!this.retainFocusOnClick&&!this.fab&&e.detail&&this.$el.blur(),this.$emit("click",e),this.btnToggle&&this.toggle()},genContent:function(){return this.$createElement("span",{staticClass:"v-btn__content"},this.$slots.default)},genLoader:function(){return this.$createElement("span",{class:"v-btn__loader"},this.$slots.loader||[this.$createElement(n.default,{props:{indeterminate:!0,size:23,width:2}})])}},render:function(e){var t=[this.genContent(),this.loading&&this.genLoader()],r=this.generateRouteLink(),i=r.tag,n=r.data,a=this.hasBg?this.setBackgroundColor:this.setTextColor;return"button"===i&&(n.attrs.type=this.type,n.attrs.disabled=this.disabled),n.attrs.value=["string","number"].includes(d(this.value))?this.value:JSON.stringify(this.value),e(i,this.disabled?n:a(this.color,n),t)}})},"./src/components/VBtn/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VBtn/VBtn.ts");r.d(t,"VBtn",(function(){return i.default})),t.default=i.default},"./src/components/VBtnToggle/VBtnToggle.sass":function(e,t,r){},"./src/components/VBtnToggle/VBtnToggle.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VBtnToggle/VBtnToggle.sass");var i=r("./src/mixins/button-group/index.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/util/mixins.ts"),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0,i=r?a.nextDay:a.prevDay,n=r?a.DAYS_IN_MONTH_MAX:a.DAY_MIN,o=r?e:-e;--o>=0;)switch(this.type){case"month":t.day=n,i(t);break;case"week":Object(a.relativeDays)(t,i,a.DAYS_IN_WEEK);break;case"day":Object(a.relativeDays)(t,i,1);break;case"4day":Object(a.relativeDays)(t,i,4);break;case"category":Object(a.relativeDays)(t,i,this.parsedCategoryDays)}Object(a.updateWeekday)(t),Object(a.updateFormatted)(t),Object(a.updateRelative)(t,this.times.now),this.value instanceof Date?this.$emit("input",Object(a.timestampToDate)(t)):"number"==typeof this.value?this.$emit("input",Object(a.timestampToDate)(t).getTime()):this.$emit("input",t.date),this.$emit("moved",t)},next:function(e){void 0===e&&(e=1),this.move(e)},prev:function(e){void 0===e&&(e=1),this.move(-e)},timeToY:function(e,t){void 0===t&&(t=!0);var r=this.$children[0];return!(!r||!r.timeToY)&&r.timeToY(e,t)},timeDelta:function(e){var t=this.$children[0];return!(!t||!t.timeDelta)&&t.timeDelta(e)},minutesToPixels:function(e){var t=this.$children[0];return t&&t.minutesToPixels?t.minutesToPixels(e):-1},scrollToTime:function(e){var t=this.$children[0];return!(!t||!t.scrollToTime)&&t.scrollToTime(e)},parseTimestamp:function(e,t){return Object(a.parseTimestamp)(e,t,this.times.now)},timestampToDate:function(e){return Object(a.timestampToDate)(e)},getCategoryList:function(e){var t=this;if(!this.noEvents){var r=e.reduce((function(e,t,r){return"object"===c(t)&&t.categoryName?e[t.categoryName]={index:r,count:0}:"string"==typeof t&&(e[t]={index:r,count:0}),e}),{});if(!this.categoryHideDynamic||!this.categoryShowAll){var i=e.length;this.parsedEvents.forEach((function(e){var n=e.category;"string"!=typeof n&&(n=t.categoryForInvalid),n&&(n in r?r[n].count++:t.categoryHideDynamic||(r[n]={index:i++,count:1}))}))}if(!this.categoryShowAll)for(var n in r)0===r[n].count&&delete r[n];e=e.filter((function(e){return"object"===c(e)&&e.categoryName?r.hasOwnProperty(e.categoryName):"string"==typeof e&&r.hasOwnProperty(e)}))}return e}},render:function(e){var t=this,r=this.renderProps,i=r.start,n=r.end,a=r.maxDays,o=r.component,s=r.weekdays,p=r.categories;return e(o,{staticClass:"v-calendar",class:{"v-calendar-events":!this.noEvents},props:m(m({},this.$props),{start:i.date,end:n.date,maxDays:a,weekdays:s,categories:p}),attrs:{role:"grid"},directives:[{modifiers:{quiet:!0},name:"resize",value:this.updateEventVisibility}],on:m(m({},this.$listeners),{"click:date":function(e,r){t.$listeners.input&&t.$emit("input",e.date),t.$listeners["click:date"]&&t.$emit("click:date",e,r)}}),scopedSlots:this.getScopedSlots()})}})},"./src/components/VCalendar/VCalendarCategory.sass":function(e,t,r){},"./src/components/VCalendar/VCalendarCategory.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VCalendar/VCalendarCategory.sass");var i=r("./src/components/VCalendar/VCalendarDaily.ts"),n=r("./src/util/helpers.ts"),a=r("./src/components/VCalendar/util/props.ts"),o=r("./src/components/VCalendar/util/parser.ts");function s(e){return s="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},s(e)}var p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},u=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},l=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},c=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;nObject(p.getDayIdentifier)(this.parsedEnd)},genHead:function(){return this.$createElement("div",{staticClass:"v-calendar-weekly__head",attrs:{role:"row"}},this.genHeadDays())},genHeadDays:function(){var e=this.todayWeek.map(this.genHeadDay);return this.showWeek&&e.unshift(this.$createElement("div",{staticClass:"v-calendar-weekly__head-weeknumber"})),e},genHeadDay:function(e,t){var r=this.isOutside(this.days[t]),i=e.present?this.color:void 0;return this.$createElement("div",this.setTextColor(i,{key:e.date,staticClass:"v-calendar-weekly__head-weekday",class:this.getRelativeClasses(e,r),attrs:{role:"columnheader"}}),this.weekdayFormatter(e,this.shortWeekdays))},genWeeks:function(){for(var e=this.days,t=this.parsedWeekdays.length,r=[],i=0;i0?"numeric":void 0})(e,!0)},updateEventVisibility:function(){if(!this.noEvents&&this.eventMore){var e=this.eventHeight,t=this.getEventsMap();for(var r in t){var i=t[r],n=i.parent,a=i.events,o=i.more;if(!o)break;for(var s=n.getBoundingClientRect(),p=a.length-1,l=a.map((function(e){return{event:e,bottom:e.getBoundingClientRect().bottom}})).sort((function(e,t){return e.bottom-t.bottom})),u=0,c=0;c<=p;c++){var m=l[c].bottom;(c===p?m>s.bottom:m+e>s.bottom)&&(l[c].event.style.display="none",u++)}u?(o.style.display="",o.innerHTML=this.$vuetify.lang.t(this.eventMoreText,u)):o.style.display="none"}}},getEventsMap:function(){var e={},t=this.$refs.events;return t&&t.forEach?(t.forEach((function(t){var r=t.getAttribute("data-date");t.parentElement&&r&&(r in e||(e[r]={parent:t.parentElement,more:null,events:[]}),t.getAttribute("data-more")?e[r].more=t:(e[r].events.push(t),t.style.display=""))})),e):e},genDayEvent:function(e,t){var r=e.event,i=this.eventHeight,n=this.eventMarginBottom,a=Object(s.getDayIdentifier)(t),o=t.week,p=a===r.startIdentifier,l=a===r.endIdentifier,u=95;if(!this.categoryMode)for(var c=t.index+1;c=m)){l=!0;break}u+=100,l=l||m===r.endIdentifier}var d={eventParsed:r,day:t,start:p,end:l,timed:!1};return this.genEvent(r,d,!1,{staticClass:"v-event",class:{"v-event-start":p,"v-event-end":l},style:{height:i+"px",width:u+"%","margin-bottom":n+"px"},attrs:{"data-date":t.date},key:r.index,ref:"events",refInFor:!0})},genTimedEvent:function(e,t){var r=e.event,i=e.left,n=e.width;if(t.timeDelta(r.end)<0||t.timeDelta(r.start)>=1||Object(p.isEventHiddenOn)(r,t))return!1;var a=Object(s.getDayIdentifier)(t),o=r.startIdentifier>=a,l=r.endIdentifier>a,u=o?t.timeToY(r.start):0,c=l?t.timeToY(1440):t.timeToY(r.end),m=Math.max(this.eventHeight,c-u),d={eventParsed:r,day:t,start:o,end:l,timed:!0};return this.genEvent(r,d,!0,{staticClass:"v-event-timed",style:{top:u+"px",height:m+"px",left:i+"%",width:n+"%"}})},genEvent:function(e,t,r,i){var n,a=this,o=this.$scopedSlots.event,p=this.eventTextColorFunction(e.input),l=this.eventColorFunction(e.input),c=e.start.hour<12&&e.end.hour>=12,m=Object(s.diffMinutes)(e.start,e.end)<=this.parsedEventOverlapThreshold,d=this.formatTime,h=function(){return d(e.start,c)+" - "+d(e.end,!0)},A=function(){var t=a.eventNameFunction(e,r);if(e.start.hasTime){if(r){var i=h(),n=m?", ":a.$createElement("br");return a.$createElement("span",{staticClass:"v-event-summary"},[a.$createElement("strong",[t]),n,i])}return i=d(e.start,!0),a.$createElement("span",{staticClass:"v-event-summary"},[a.$createElement("strong",[i])," ",t])}return a.$createElement("span",{staticClass:"v-event-summary"},[t])},g=u(u({},t),{event:e.input,outside:t.day.outside,singline:m,overlapsNoon:c,formatTime:d,timeSummary:h,eventSummary:A});return this.$createElement("div",this.setTextColor(p,this.setBackgroundColor(l,u({on:this.getDefaultMouseEventHandlers(":event",(function(e){return u(u({},g),{nativeEvent:e})})),directives:[{name:"ripple",value:null===(n=this.eventRipple)||void 0===n||n}]},i))),o?o(g):[this.genName(A)])},genName:function(e){return this.$createElement("div",{staticClass:"pl-1"},[e()])},genPlaceholder:function(e){var t=this.eventHeight+this.eventMarginBottom;return this.$createElement("div",{style:{height:t+"px"},attrs:{"data-date":e.date},ref:"events",refInFor:!0})},genMore:function(e){var t,r=this.eventHeight,i=this.eventMarginBottom;return this.$createElement("div",{staticClass:"v-event-more pl-1",class:{"v-outside":e.outside},attrs:{"data-date":e.date,"data-more":1},directives:[{name:"ripple",value:null===(t=this.eventRipple)||void 0===t||t}],on:this.getDefaultMouseEventHandlers(":more",(function(t){return u({nativeEvent:t},e)})),style:{display:"none",height:r+"px","margin-bottom":i+"px"},ref:"events",refInFor:!0})},getVisibleEvents:function(){var e=Object(s.getDayIdentifier)(this.days[0]),t=Object(s.getDayIdentifier)(this.days[this.days.length-1]);return this.parsedEvents.filter((function(r){return Object(p.isEventOverlapping)(r,e,t)}))},isEventForCategory:function(e,t){return!this.categoryMode||"object"===l(t)&&t.categoryName&&t.categoryName===e.category||"string"==typeof e.category&&t===e.category||"string"!=typeof e.category&&null===t},getEventsForDay:function(e){var t=Object(s.getDayIdentifier)(e),r=this.eventWeekdays[0];return this.parsedEvents.filter((function(i){return Object(p.isEventStart)(i,e,t,r)}))},getEventsForDayAll:function(e){var t=this,r=Object(s.getDayIdentifier)(e),i=this.eventWeekdays[0];return this.parsedEvents.filter((function(n){return n.allDay&&(t.categoryMode?Object(p.isEventOn)(n,r):Object(p.isEventStart)(n,e,r,i))&&t.isEventForCategory(n,e.category)}))},getEventsForDayTimed:function(e){var t=this,r=Object(s.getDayIdentifier)(e);return this.parsedEvents.filter((function(i){return!i.allDay&&Object(p.isEventOn)(i,r)&&t.isEventForCategory(i,e.category)}))},getScopedSlots:function(){var e=this;if(this.noEvents)return u({},this.$scopedSlots);var t=this.eventModeFunction(this.parsedEvents,this.eventWeekdays[0],this.parsedEventOverlapThreshold),r=function(e){return!!e},i=function(i,n,a,o){var s=n(i),p=t(i,s,o,e.categoryMode);if(o)return p.map((function(e){return a(e,i)})).filter(r);var l=[];return p.forEach((function(t,r){for(;l.length0&&e.eventMore&&r.push(e.genMore(t)),a){var n=a(t);n&&(r=r?r.concat(n):n)}return r},"day-header":function(t){var r=i(t,e.getEventsForDayAll,e.genDayEvent,!1);if(o){var n=o(t);n&&(r=r?r.concat(n):n)}return r},"day-body":function(t){var r=i(t,e.getEventsForDayTimed,e.genTimedEvent,!0),n=[e.$createElement("div",{staticClass:"v-event-timed-container"},r)];if(s){var a=s(t);a&&(n=n.concat(a))}return n}})}}})},"./src/components/VCalendar/mixins/calendar-with-intervals.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VCalendar/mixins/calendar-base.ts"),n=r("./src/components/VCalendar/util/props.ts"),a=r("./src/components/VCalendar/util/timestamp.ts");t.default=i.default.extend({name:"calendar-with-intervals",props:n.default.intervals,computed:{parsedFirstInterval:function(){return parseInt(this.firstInterval)},parsedIntervalMinutes:function(){return parseInt(this.intervalMinutes)},parsedIntervalCount:function(){return parseInt(this.intervalCount)},parsedIntervalHeight:function(){return parseFloat(this.intervalHeight)},parsedFirstTime:function(){return Object(a.parseTime)(this.firstTime)},firstMinute:function(){var e=this.parsedFirstTime;return!1!==e&&e>=0&&e<=a.MINUTES_IN_DAY?e:this.parsedFirstInterval*this.parsedIntervalMinutes},bodyHeight:function(){return this.parsedIntervalCount*this.parsedIntervalHeight},days:function(){return Object(a.createDayList)(this.parsedStart,this.parsedEnd,this.times.today,this.weekdaySkips,this.maxDays)},intervals:function(){var e=this.days,t=this.firstMinute,r=this.parsedIntervalMinutes,i=this.parsedIntervalCount,n=this.times.now;return e.map((function(e){return Object(a.createIntervalList)(e,t,r,i,n)}))},intervalFormatter:function(){if(this.intervalFormat)return this.intervalFormat;var e={timeZone:"UTC",hour:"2-digit",minute:"2-digit"},t={timeZone:"UTC",hour:"numeric",minute:"2-digit"},r={timeZone:"UTC",hour:"numeric"};return Object(a.createNativeLocaleFormatter)(this.currentLocale,(function(i,n){return n?0===i.minute?r:t:e}))}},methods:{showIntervalLabelDefault:function(e){var t=this.intervals[0][0];return!(t.hour===e.hour&&t.minute===e.minute)},intervalStyleDefault:function(e){},getTimestampAtEvent:function(e,t){var r=Object(a.copyTimestamp)(t),i=e.currentTarget.getBoundingClientRect(),n=this.firstMinute,o=e,s=e,p=o.changedTouches||o.touches,l=((p&&p[0]?p[0].clientY:s.clientY)-i.top)/this.parsedIntervalHeight,u=n+Math.floor(l*this.parsedIntervalMinutes);return Object(a.updateMinutes)(r,u,this.times.now)},getSlotScope:function(e){var t=Object(a.copyTimestamp)(e);return t.timeToY=this.timeToY,t.timeDelta=this.timeDelta,t.minutesToPixels=this.minutesToPixels,t.week=this.days,t},scrollToTime:function(e){var t=this.timeToY(e),r=this.$refs.scrollArea;return!(!1===t||!r||(r.scrollTop=t,0))},minutesToPixels:function(e){return e/this.parsedIntervalMinutes*this.parsedIntervalHeight},timeToY:function(e,t){void 0===t&&(t=!0);var r=this.timeDelta(e);return!1!==r&&(r*=this.bodyHeight,t&&(r<0&&(r=0),r>this.bodyHeight&&(r=this.bodyHeight))),r},timeDelta:function(e){var t=Object(a.parseTime)(e);return!1!==t&&(t-this.firstMinute)/(this.parsedIntervalCount*this.parsedIntervalMinutes)}}})},"./src/components/VCalendar/mixins/mouse.ts":function(e,t,r){"use strict";r.r(t);var i=r("vue"),n=r.n(i),a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0&&s.button===o.button){if(o.prevent&&e.preventDefault(),o.stop&&e.stopPropagation(),e&&"touches"in e){var p=null===(i=e.currentTarget)||void 0===i?void 0:i.className.split(" "),l=document.elementsFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY).find((function(e){return e.className.split(" ").some((function(e){return p.includes(e)}))}));if(l&&!(null===(a=e.target)||void 0===a?void 0:a.isSameNode(l)))return void l.dispatchEvent(new TouchEvent(e.type,{changedTouches:e.changedTouches,targetTouches:e.targetTouches,touches:e.touches}))}r.$emit(n,t(e),e)}return o.result};s in i?Array.isArray(i[s])?i[s].push(p):i[s]=[i[s],p]:i[s]=p},a=this;for(var o in e)n(o);return i}}})},"./src/components/VCalendar/mixins/times.ts":function(e,t,r){"use strict";r.r(t);var i=r("vue"),n=r.n(i),a=r("./src/components/VCalendar/util/timestamp.ts");t.default=n.a.extend({name:"times",props:{now:{type:String,validator:a.validateTimestamp}},data:function(){return{times:{now:Object(a.parseTimestamp)("0000-00-00 00:00",!0),today:Object(a.parseTimestamp)("0000-00-00",!0)}}},computed:{parsedNow:function(){return this.now?Object(a.parseTimestamp)(this.now,!0):null}},watch:{parsedNow:"updateTimes"},created:function(){this.updateTimes(),this.setPresent()},methods:{setPresent:function(){this.times.now.present=this.times.today.present=!0,this.times.now.past=this.times.today.past=!1,this.times.now.future=this.times.today.future=!1},updateTimes:function(){var e=this.parsedNow||this.getNow();this.updateDay(e,this.times.now),this.updateTime(e,this.times.now),this.updateDay(e,this.times.today)},getNow:function(){return Object(a.parseDate)(new Date)},updateDay:function(e,t){e.date!==t.date&&(t.year=e.year,t.month=e.month,t.day=e.day,t.weekday=e.weekday,t.date=e.date)},updateTime:function(e,t){e.time!==t.time&&(t.hour=e.hour,t.minute=e.minute,t.time=e.time)}}})},"./src/components/VCalendar/modes/column.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"column",(function(){return n}));var i=r("./src/components/VCalendar/modes/common.ts"),n=function(e,t,r){var n=Object(i.getOverlapGroupHandler)(t);return function(e,t,r,i){var a=n.getVisuals(e,t,r,i);return r&&a.forEach((function(e){e.left=100*e.column/e.columnCount,e.width=100/e.columnCount})),a}}},"./src/components/VCalendar/modes/common.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"getVisuals",(function(){return o})),r.d(t,"hasOverlap",(function(){return s})),r.d(t,"setColumnCount",(function(){return p})),r.d(t,"getRange",(function(){return l})),r.d(t,"getDayRange",(function(){return u})),r.d(t,"getNormalizedRange",(function(){return c})),r.d(t,"getOpenGroup",(function(){return m})),r.d(t,"getOverlapGroupHandler",(function(){return d}));var i=r("./src/components/VCalendar/util/timestamp.ts"),n=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},a=864e5;function o(e,t){void 0===t&&(t=0);var r=e.map((function(e){return{event:e,columnCount:0,column:0,left:0,width:100}}));return r.sort((function(e,r){return Math.max(t,e.event.startTimestampIdentifier)-Math.max(t,r.event.startTimestampIdentifier)||r.event.endTimestampIdentifier-e.event.endTimestampIdentifier})),r}function s(e,t,r,i,n){return void 0===n&&(n=!0),n?!(e>=i||t<=r):!(e>i||t0&&!s(i,a,t.min,t.max,c)&&(p(t.groups),t.reset());var o=m(t.groups,i,a,c);-1===o&&(o=t.groups.length,t.groups.push({start:i,end:a,visuals:[]}));var d=t.groups[o];d.visuals.push(e),d.start=Math.min(d.start,i),d.end=Math.max(d.end,a),e.column=o,-1===t.min?(t.min=i,t.max=a):(t.min=Math.min(t.min,i),t.max=Math.max(t.max,a))})),p(t.groups),c&&t.reset(),h}};return t}},"./src/components/VCalendar/modes/index.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"CalendarEventOverlapModes",(function(){return a}));var i=r("./src/components/VCalendar/modes/stack.ts"),n=r("./src/components/VCalendar/modes/column.ts"),a={stack:i.stack,column:n.column}},"./src/components/VCalendar/modes/stack.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"stack",(function(){return p}));var i=r("./src/components/VCalendar/modes/common.ts"),n=r("./src/components/VCalendar/util/timestamp.ts"),a=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},s=100,p=function(e,t,r){var s=Object(i.getOverlapGroupHandler)(t);return function(e,t,p,u){var h,g,y,b,v,C;if(!p)return s.getVisuals(e,t,p,u);var x=Object(n.getTimestampIdentifier)(e),S=Object(i.getVisuals)(t,x),B=function(e,t){var r,n,s,p,l=[];try{for(var u=a(e),c=u.next();!c.done;c=u.next()){var m=c.value,d=o(Object(i.getNormalizedRange)(m.event,t),2),h=d[0],A=d[1],g=!1;try{for(var f=(s=void 0,a(l)),y=f.next();!y.done;y=f.next()){var b=y.value;if(Object(i.hasOverlap)(h,A,b.start,b.end)){b.visuals.push(m),b.end=Math.max(b.end,A),g=!0;break}}}catch(e){s={error:e}}finally{try{y&&!y.done&&(p=f.return)&&p.call(f)}finally{if(s)throw s.error}}g||l.push({start:h,end:A,visuals:[m]})}}catch(e){r={error:e}}finally{try{c&&!c.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}return l}(S,x);try{for(var _=a(B),I=_.next();!I.done;I=_.next()){var k=I.value,N=[];try{for(var T=(y=void 0,a(k.visuals)),E=T.next();!E.done;E=T.next()){var w=A(E.value,x),D=c(w,N);if(!1===D)(R=d(w,N))&&(w.parent=R,w.sibling=Object(i.hasOverlap)(w.start,w.end,R.start,f(R.start,r)),w.index=R.index+1,R.children.push(w));else{var R=o(m(w,N,D-1,D-1),1)[0],P=m(w,N,D+1,D+N.length,!0);w.children=P,w.index=D,R&&(w.parent=R,w.sibling=Object(i.hasOverlap)(w.start,w.end,R.start,f(R.start,r)),R.children.push(w));try{for(var M=(v=void 0,a(P)),q=M.next();!q.done;q=M.next()){var L=q.value;L.parent===R&&(L.parent=w),L.index-w.index<=1&&w.sibling&&Object(i.hasOverlap)(w.start,f(w.start,r),L.start,L.end)&&(L.sibling=!0)}}catch(e){v={error:e}}finally{try{q&&!q.done&&(C=M.return)&&C.call(M)}finally{if(v)throw v.error}}}N.push(w)}}catch(e){y={error:e}}finally{try{E&&!E.done&&(b=T.return)&&b.call(T)}finally{if(y)throw y.error}}l(N,r)}}catch(e){h={error:e}}finally{try{I&&!I.done&&(g=_.return)&&g.call(_)}finally{if(h)throw h.error}}return S.sort((function(e,t){return e.left-t.left||e.event.startTimestampIdentifier-t.event.startTimestampIdentifier})),S}};function l(e,t){var r,i;try{for(var n=a(e),o=n.next();!o.done;o=n.next()){var p=o.value,l=p.visual,c=p.parent,m=g(p)+1,d=c?c.visual.left:0,A=s-d,f=Math.min(5,s/m),y=u(p,e),b=A/(m-p.index+1),v=A/(m-p.index+(p.sibling?1:0))*y;c&&(l.left=p.sibling?d+b:d+f),l.width=h(p,e,t)?s-l.left:Math.min(s-l.left,1.7*v)}}catch(e){r={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}}function u(e,t){if(!e.children.length)return 1;var r=e.index+t.length;return e.children.reduce((function(e,t){return Math.min(e,t.index)}),r)-e.index}function c(e,t){var r=function(e,t){var r,n,o=[];try{for(var s=a(t),p=s.next();!p.done;p=s.next()){var l=p.value;Object(i.hasOverlap)(e.start,e.end,l.start,l.end)&&o.push(l.index)}}catch(e){r={error:e}}finally{try{p&&!p.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return o}(e,t);r.sort();for(var n=0;n=r&&m.index<=n&&Object(i.hasOverlap)(e.start,e.end,m.start,m.end)&&l.push(m)}}catch(e){s={error:e}}finally{try{c&&!c.done&&(p=u.return)&&p.call(u)}finally{if(s)throw s.error}}if(o&&l.length>0){var d=l.reduce((function(e,t){return Math.min(e,t.index)}),l[0].index);return l.filter((function(e){return e.index===d}))}return l}function d(e,t){var r,n,o=null;try{for(var s=a(t),p=s.next();!p.done;p=s.next()){var l=p.value;Object(i.hasOverlap)(e.start,e.end,l.start,l.end)&&(null===o||l.index>o.index)&&(o=l)}}catch(e){r={error:e}}finally{try{p&&!p.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return o}function h(e,t,r){var n,o;try{for(var s=a(t),p=s.next();!p.done;p=s.next()){var l=p.value;if(l!==e&&l.index>e.index&&Object(i.hasOverlap)(e.start,f(e.start,r),l.start,l.end))return!1}}catch(e){n={error:e}}finally{try{p&&!p.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}return!0}function A(e,t){var r=o(Object(i.getNormalizedRange)(e.event,t),2);return{parent:null,sibling:!0,index:0,visual:e,start:r[0],end:r[1],children:[]}}function g(e){var t,r,i=e.index;try{for(var n=a(e.children),o=n.next();!o.done;o=n.next()){var s=g(o.value);s>i&&(i=s)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return i}function f(e,t){var r=e%100,i=r+t;return e-r+100*Math.floor(i/60)+i%60}},"./src/components/VCalendar/util/events.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"parseEvent",(function(){return n})),r.d(t,"isEventOn",(function(){return a})),r.d(t,"isEventHiddenOn",(function(){return o})),r.d(t,"isEventStart",(function(){return s})),r.d(t,"isEventOverlapping",(function(){return p}));var i=r("./src/components/VCalendar/util/timestamp.ts");function n(e,t,r,n,a,o){void 0===a&&(a=!1),void 0===o&&(o=!1);var s=e[r],p=e[n],l=Object(i.parseTimestamp)(s,!0),u=p?Object(i.parseTimestamp)(p,!0):l,c=Object(i.isTimedless)(s)?Object(i.updateHasTime)(l,a):l,m=Object(i.isTimedless)(p)?Object(i.updateHasTime)(u,a):u,d=Object(i.getDayIdentifier)(c),h=Object(i.getTimestampIdentifier)(c),A=Object(i.getDayIdentifier)(m),g=c.hasTime?0:2359;return{input:e,start:c,startIdentifier:d,startTimestampIdentifier:h,end:m,endIdentifier:A,endTimestampIdentifier:Object(i.getTimestampIdentifier)(m)+g,allDay:!c.hasTime,index:t,category:o}}function a(e,t){return t>=e.startIdentifier&&t<=e.endIdentifier}function o(e,t){return"00:00"===e.end.time&&e.end.date===t.date&&e.start.date!==t.date}function s(e,t,r,i){return r===e.startIdentifier||i===t.weekday&&a(e,r)}function p(e,t,r){return t<=e.endIdentifier&&r>=e.startIdentifier}},"./src/components/VCalendar/util/parser.ts":function(e,t,r){"use strict";function i(e){return i="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},i(e)}r.r(t),r.d(t,"parsedCategoryText",(function(){return a})),r.d(t,"getParsedCategories",(function(){return o}));var n=function(){return n=Object.assign||function(e){for(var t,r=1,i=arguments.length;ri.DAYS_IN_WEEK||0===t.length)return!1;for(var r={},n=!1,a=0;a=i.DAYS_IN_WEEK)return!1;if(a>0){var s=o-t[a-1];if(s<0){if(n)return!1;n=!0}else if(0===s)return!1}if(r[o])return!1;r[o]=!0}return!0}return!1}t.default={base:{start:{type:[String,Number,Date],validate:i.validateTimestamp,default:function(){return Object(i.parseDate)(new Date).date}},end:{type:[String,Number,Date],validate:i.validateTimestamp},weekdays:{type:[Array,String],default:function(){return[0,1,2,3,4,5,6]},validate:o},hideHeader:{type:Boolean},shortWeekdays:{type:Boolean,default:!0},weekdayFormat:{type:Function,default:null},dayFormat:{type:Function,default:null}},intervals:{maxDays:{type:Number,default:7},shortIntervals:{type:Boolean,default:!0},intervalHeight:{type:[Number,String],default:48,validate:a},intervalWidth:{type:[Number,String],default:60,validate:a},intervalMinutes:{type:[Number,String],default:60,validate:a},firstInterval:{type:[Number,String],default:0,validate:a},firstTime:{type:[Number,String,Object],validate:i.validateTime},intervalCount:{type:[Number,String],default:24,validate:a},intervalFormat:{type:Function,default:null},intervalStyle:{type:Function,default:null},showIntervalLabel:{type:Function,default:null}},weeks:{localeFirstDayOfYear:{type:[String,Number],default:0},minWeeks:{validate:a,default:1},shortMonths:{type:Boolean,default:!0},showMonthOnFirst:{type:Boolean,default:!0},showWeek:Boolean,monthFormat:{type:Function,default:null}},calendar:{type:{type:String,default:"month"},value:{type:[String,Number,Date],validate:i.validateTimestamp}},category:{categories:{type:[Array,String],default:""},categoryText:{type:[String,Function]},categoryHideDynamic:{type:Boolean},categoryShowAll:{type:Boolean},categoryForInvalid:{type:String,default:""},categoryDays:{type:[Number,String],default:1,validate:function(e){return isFinite(parseInt(e))&&parseInt(e)>0}}},events:{events:{type:Array,default:function(){return[]}},eventStart:{type:String,default:"start"},eventEnd:{type:String,default:"end"},eventTimed:{type:[String,Function],default:"timed"},eventCategory:{type:[String,Function],default:"category"},eventHeight:{type:Number,default:20},eventColor:{type:[String,Function],default:"primary"},eventTextColor:{type:[String,Function],default:"white"},eventName:{type:[String,Function],default:"name"},eventOverlapThreshold:{type:[String,Number],default:60},eventOverlapMode:{type:[String,Function],default:"stack",validate:function(e){return e in n.CalendarEventOverlapModes||"function"==typeof e}},eventMore:{type:Boolean,default:!0},eventMoreText:{type:String,default:"$vuetify.calendar.moreEvents"},eventRipple:{type:[Boolean,Object],default:null},eventMarginBottom:{type:Number,default:1}}}},"./src/components/VCalendar/util/timestamp.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"PARSE_REGEX",(function(){return a})),r.d(t,"PARSE_TIME",(function(){return o})),r.d(t,"DAYS_IN_MONTH",(function(){return s})),r.d(t,"DAYS_IN_MONTH_LEAP",(function(){return p})),r.d(t,"DAYS_IN_MONTH_MIN",(function(){return l})),r.d(t,"DAYS_IN_MONTH_MAX",(function(){return u})),r.d(t,"MONTH_MAX",(function(){return c})),r.d(t,"MONTH_MIN",(function(){return m})),r.d(t,"DAY_MIN",(function(){return d})),r.d(t,"DAYS_IN_WEEK",(function(){return h})),r.d(t,"MINUTES_IN_HOUR",(function(){return A})),r.d(t,"MINUTE_MAX",(function(){return g})),r.d(t,"MINUTES_IN_DAY",(function(){return f})),r.d(t,"HOURS_IN_DAY",(function(){return y})),r.d(t,"HOUR_MAX",(function(){return b})),r.d(t,"FIRST_HOUR",(function(){return v})),r.d(t,"OFFSET_YEAR",(function(){return C})),r.d(t,"OFFSET_MONTH",(function(){return x})),r.d(t,"OFFSET_HOUR",(function(){return S})),r.d(t,"OFFSET_TIME",(function(){return B})),r.d(t,"getStartOfWeek",(function(){return _})),r.d(t,"getEndOfWeek",(function(){return I})),r.d(t,"getStartOfMonth",(function(){return k})),r.d(t,"getEndOfMonth",(function(){return N})),r.d(t,"validateTime",(function(){return T})),r.d(t,"parseTime",(function(){return E})),r.d(t,"validateTimestamp",(function(){return w})),r.d(t,"parseTimestamp",(function(){return D})),r.d(t,"parseDate",(function(){return R})),r.d(t,"getDayIdentifier",(function(){return P})),r.d(t,"getTimeIdentifier",(function(){return M})),r.d(t,"getTimestampIdentifier",(function(){return q})),r.d(t,"updateRelative",(function(){return L})),r.d(t,"isTimedless",(function(){return O})),r.d(t,"updateHasTime",(function(){return V})),r.d(t,"updateMinutes",(function(){return G})),r.d(t,"updateWeekday",(function(){return F})),r.d(t,"updateFormatted",(function(){return U})),r.d(t,"getWeekday",(function(){return z})),r.d(t,"daysInMonth",(function(){return j})),r.d(t,"copyTimestamp",(function(){return W})),r.d(t,"padNumber",(function(){return K})),r.d(t,"getDate",(function(){return H})),r.d(t,"getTime",(function(){return $})),r.d(t,"nextMinutes",(function(){return Q})),r.d(t,"nextDay",(function(){return Y})),r.d(t,"prevDay",(function(){return Z})),r.d(t,"relativeDays",(function(){return J})),r.d(t,"diffMinutes",(function(){return X})),r.d(t,"findWeekday",(function(){return ee})),r.d(t,"getWeekdaySkips",(function(){return te})),r.d(t,"timestampToDate",(function(){return re})),r.d(t,"createDayList",(function(){return ie})),r.d(t,"createIntervalList",(function(){return ne})),r.d(t,"createNativeLocaleFormatter",(function(){return ae}));var i=r("./src/util/dateTimeUtils.ts");function n(e){return n="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},n(e)}var a=/^(\d{4})-(\d{1,2})(-(\d{1,2}))?([^\d]+(\d{1,2}))?(:(\d{1,2}))?(:(\d{1,2}))?$/,o=/(\d\d?)(:(\d\d?)|)(:(\d\d?)|)/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31],p=[0,31,29,31,30,31,30,31,31,30,31,30,31],l=28,u=31,c=12,m=1,d=1,h=7,A=60,g=59,f=1440,y=24,b=23,v=0,C=1e4,x=100,S=100,B=1e4;function _(e,t,r){var i=W(e);return ee(i,t[0],Z),U(i),r&&L(i,r,i.hasTime),i}function I(e,t,r){var i=W(e);return ee(i,t[t.length-1]),U(i),r&&L(i,r,i.hasTime),i}function k(e){var t=W(e);return t.day=d,F(t),U(t),t}function N(e){var t=W(e);return t.day=j(t.year,t.month),F(t),U(t),t}function T(e){return"number"==typeof e&&isFinite(e)||!!o.exec(e)||"object"===n(e)&&isFinite(e.hour)&&isFinite(e.minute)}function E(e){if("number"==typeof e)return e;if("string"==typeof e){var t=o.exec(e);return!!t&&60*parseInt(t[1])+parseInt(t[3]||0)}return"object"===n(e)&&"number"==typeof e.hour&&"number"==typeof e.minute&&60*e.hour+e.minute}function w(e){return"number"==typeof e&&isFinite(e)||"string"==typeof e&&!!a.exec(e)||e instanceof Date}function D(e,t,r){if(void 0===t&&(t=!1),"number"==typeof e&&isFinite(e)&&(e=new Date(e)),e instanceof Date){var i=R(e);return r&&L(i,r,i.hasTime),i}if("string"!=typeof e){if(t)throw new Error(e+" is not a valid timestamp. It must be a Date, number of milliseconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.");return null}var n=a.exec(e);if(!n){if(t)throw new Error(e+" is not a valid timestamp. It must be a Date, number of milliseconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.");return null}var o={date:e,time:"",year:parseInt(n[1]),month:parseInt(n[2]),day:parseInt(n[4])||1,hour:parseInt(n[6])||0,minute:parseInt(n[8])||0,weekday:0,hasDay:!!n[4],hasTime:!(!n[6]||!n[8]),past:!1,present:!1,future:!1};return F(o),U(o),r&&L(o,r,o.hasTime),o}function R(e){return U({date:"",time:"",year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate(),weekday:e.getDay(),hour:e.getHours(),minute:e.getMinutes(),hasDay:!0,hasTime:!0,past:!1,present:!0,future:!1})}function P(e){return e.year*C+e.month*x+e.day}function M(e){return e.hour*S+e.minute}function q(e){return P(e)*B+M(e)}function L(e,t,r){void 0===r&&(r=!1);var i=P(t),n=P(e),a=i===n;return e.hasTime&&r&&a&&(a=(i=M(t))===(n=M(e))),e.past=ni,e}function O(e){return e instanceof Date||"number"==typeof e&&isFinite(e)}function V(e,t,r){return e.hasTime!==t&&(e.hasTime=t,t||(e.hour=b,e.minute=g,e.time=$(e)),r&&L(e,r,e.hasTime)),e}function G(e,t,r){return e.hasTime=!0,e.hour=Math.floor(t/A),e.minute=t%A,e.time=$(e),r&&L(e,r,!0),e}function F(e){return e.weekday=z(e),e}function U(e){return e.time=$(e),e.date=H(e),e}function z(e){if(e.hasDay){var t=Math.floor,r=e.day,i=(e.month+9)%c+1,n=t(e.year/100),a=e.year%100-(e.month<=2?1:0);return((r+t(2.6*i-.2)-2*n+a+t(a/4)+t(n/4))%7+7)%7}return e.weekday}function j(e,t){return Object(i.isLeapYear)(e)?p[t]:s[t]}function W(e){return{date:e.date,time:e.time,year:e.year,month:e.month,day:e.day,weekday:e.weekday,hour:e.hour,minute:e.minute,hasDay:e.hasDay,hasTime:e.hasTime,past:e.past,present:e.present,future:e.future}}function K(e,t){for(var r=String(e);r.lengthA;)e.minute-=A,e.hour++,e.hour>=y&&(Y(e),e.hour=v);return e}function Y(e){return e.day++,e.weekday=(e.weekday+1)%h,e.day>l&&e.day>j(e.year,e.month)&&(e.day=d,e.month++,e.month>c&&(e.month=m,e.year++)),e}function Z(e){return e.day--,e.weekday=(e.weekday+6)%h,e.day=0;)t(e);return e}function X(e,t){return 525600*(t.year-e.year)+43800*(t.month-e.month)+1440*(t.day-e.day)+60*(t.hour-e.hour)+(t.minute-e.minute)}function ee(e,t,r,i){for(void 0===r&&(r=Y),void 0===i&&(i=6);e.weekday!==t&&--i>=0;)r(e);return e}function te(e){for(var t=[1,1,1,1,1,1,1],r=[0,0,0,0,0,0,0],i=0;i0}},mandatory:{type:Boolean,default:!0},progress:Boolean,progressColor:String,showArrows:{type:Boolean,default:!0},verticalDelimiters:{type:String,default:void 0}},provide:function(){return{parentTheme:this.theme}},data:function(){return{internalHeight:this.height,slideTimeout:void 0}},computed:{classes:function(){return u(u({},i.default.options.computed.classes.call(this)),{"v-carousel":!0,"v-carousel--hide-delimiter-background":this.hideDelimiterBackground,"v-carousel--vertical-delimiters":this.isVertical})},isDark:function(){return this.dark||!this.light},isVertical:function(){return null!=this.verticalDelimiters}},watch:{internalValue:"restartTimeout",interval:"restartTimeout",height:function(e,t){e!==t&&e&&(this.internalHeight=e)},cycle:function(e){e?this.restartTimeout():(clearTimeout(this.slideTimeout),this.slideTimeout=void 0)}},created:function(){this.$attrs.hasOwnProperty("hide-controls")&&Object(l.breaking)("hide-controls",':show-arrows="false"',this)},mounted:function(){this.startTimeout()},methods:{genControlIcons:function(){return this.isVertical?null:i.default.options.methods.genControlIcons.call(this)},genDelimiters:function(){return this.$createElement("div",{staticClass:"v-carousel__controls",style:{left:"left"===this.verticalDelimiters&&this.isVertical?0:"auto",right:"right"===this.verticalDelimiters?0:"auto"}},[this.genItems()])},genItems:function(){for(var e=this,t=this.items.length,r=[],i=0;i0?+this.interval:6e3))}},render:function(e){var t=i.default.options.render.call(this,e);return t.data.style="height: "+Object(p.convertToUnit)(this.height)+";",this.hideDelimiters||t.children.push(this.genDelimiters()),(this.progress||this.progressColor)&&t.children.push(this.genProgress()),t}})},"./src/components/VCarousel/VCarouselItem.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VWindow/VWindowItem.ts"),n=r("./src/components/VImg/index.ts"),a=r("./src/util/mixins.ts"),o=r("./src/util/helpers.ts"),s=r("./src/mixins/routable/index.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(m.breaking)(i,n,e)}))},methods:{click:function(e){this.$emit("click",e),this.chipGroup&&this.toggle()},genFilter:function(){var e=[];return this.isActive&&e.push(this.$createElement(a.default,{staticClass:"v-chip__filter",props:{left:!0}},this.filterIcon)),this.$createElement(n.VExpandXTransition,e)},genClose:function(){var e=this;return this.$createElement(a.default,{staticClass:"v-chip__close",props:{right:!0,size:18},attrs:{"aria-label":this.$vuetify.lang.t(this.closeLabel)},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.$emit("click:close"),e.$emit("update:active",!1)}}},this.closeIcon)},genContent:function(){return this.$createElement("span",{staticClass:"v-chip__content"},[this.filter&&this.genFilter(),this.$slots.default,this.hasClose&&this.genClose()])}},render:function(e){var t=[this.genContent()],r=this.generateRouteLink(),i=r.tag,n=r.data;n.attrs=d(d({},n.attrs),{draggable:this.draggable?"true":void 0,tabindex:this.chipGroup&&!this.disabled?0:n.attrs.tabindex}),n.directives.push({name:"show",value:this.active}),n=this.setBackgroundColor(this.color,n);var a=this.textColor||this.outlined&&this.color;return e(i,this.setTextColor(a,n),t)}})},"./src/components/VChip/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VChip/VChip.ts");r.d(t,"VChip",(function(){return i.default})),t.default=i.default},"./src/components/VChipGroup/VChipGroup.sass":function(e,t,r){},"./src/components/VChipGroup/VChipGroup.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VChipGroup/VChipGroup.sass");var i=r("./src/components/VSlideGroup/VSlideGroup.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/util/mixins.ts"),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,3),i=r[0],n=r[1],a=r[2],o=e.color[e.internalMode];return e.genInput(i,{type:"number",min:0,max:n,step:"float"===a?"0.01":"int"===a?"1":void 0,disabled:e.disabled},e.getValue(o[i],a),{input:function(t){var r,n=t.target,s=e.parseValue(n.value||"0",a);e.$emit("update:color",e.currentMode.from(Object.assign({},o,((r={})[i]=s,r)),e.color.alpha))}})}))},genSwitch:function(){return this.$createElement(i.default,{props:{small:!0,icon:!0,disabled:this.disabled},on:{click:this.changeMode}},[this.$createElement(n.default,"$unfold")])}},render:function(e){return e("div",{staticClass:"v-color-picker__edit"},[this.genInputs(),!this.hideModeSwitch&&this.genSwitch()])}})},"./src/components/VColorPicker/VColorPickerPreview.sass":function(e,t,r){},"./src/components/VColorPicker/VColorPickerPreview.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VColorPicker/VColorPickerPreview.sass");var i=r("./src/components/VSlider/VSlider.ts"),n=r("./src/util/colorUtils.ts"),a=r("vue"),o=r.n(a),s=r("./src/components/VColorPicker/util/index.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r2&&this.color.alpha>.5,light:Object(l.contrastRatio)(this.color.rgba,c)>2&&this.color.alpha>.5}},"$success")]);return this.$createElement("div",{staticClass:"v-color-picker__color",on:{click:function(){return t.disabled||t.$emit("update:color",Object(a.fromHex)("transparent"===e?"#00000000":e))}}},[r])},genSwatches:function(){var e=this;return this.swatches.map((function(t){var r=t.map(e.genColor);return e.$createElement("div",{staticClass:"v-color-picker__swatch"},r)}))}},render:function(e){return e("div",{staticClass:"v-color-picker__swatches",style:{maxWidth:Object(o.convertToUnit)(this.maxWidth),maxHeight:Object(o.convertToUnit)(this.maxHeight)}},[this.$createElement("div",this.genSwatches())])}})},"./src/components/VColorPicker/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VColorPicker/VColorPicker.ts");r.d(t,"VColorPicker",(function(){return i.default}));var n=r("./src/components/VColorPicker/VColorPickerSwatches.ts");r.d(t,"VColorPickerSwatches",(function(){return n.default}));var a=r("./src/components/VColorPicker/VColorPickerCanvas.ts");r.d(t,"VColorPickerCanvas",(function(){return a.default})),t.default=i.default},"./src/components/VColorPicker/util/index.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"fromHSVA",(function(){return s})),r.d(t,"fromHSLA",(function(){return p})),r.d(t,"fromRGBA",(function(){return l})),r.d(t,"fromHexa",(function(){return u})),r.d(t,"fromHex",(function(){return c})),r.d(t,"parseColor",(function(){return d})),r.d(t,"extractColor",(function(){return A})),r.d(t,"hasAlpha",(function(){return g}));var i=r("./src/util/colorUtils.ts");function n(e){return n="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},n(e)}var a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;r7:"object"===n(e)&&(m(e,["a"])||m(e,["alpha"])))}},"./src/components/VCombobox/VCombobox.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VAutocomplete/VAutocomplete.sass");var i=r("./src/components/VSelect/VSelect.ts"),n=r("./src/components/VAutocomplete/VAutocomplete.ts"),a=r("./src/util/helpers.ts");function o(e){return o="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},o(e)}var s=function(){return s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r-1||this.$nextTick(this.updateSelf)},onKeyDown:function(e){var t=e.keyCode;!e.ctrlKey&&[a.keyCodes.home,a.keyCodes.end].includes(t)||i.default.options.methods.onKeyDown.call(this,e),this.multiple&&t===a.keyCodes.left&&0===this.$refs.input.selectionStart?this.updateSelf():t===a.keyCodes.enter&&this.onEnterDown(e),this.changeSelectedIndex(t)},onTabDown:function(e){if(this.multiple&&this.internalSearch&&-1===this.getMenuIndex())return e.preventDefault(),e.stopPropagation(),this.updateTags();n.default.options.methods.onTabDown.call(this,e)},selectItem:function(e){this.editingIndex>-1?this.updateEditing():(n.default.options.methods.selectItem.call(this,e),this.internalSearch&&this.multiple&&this.getText(e).toLocaleLowerCase().includes(this.internalSearch.toLocaleLowerCase())&&(this.internalSearch=null))},setSelectedItems:function(){null==this.internalValue||""===this.internalValue?this.selectedItems=[]:this.selectedItems=this.multiple?this.internalValue:[this.internalValue]},setValue:function(e){i.default.options.methods.setValue.call(this,void 0===e?this.internalSearch:e)},updateEditing:function(){var e=this,t=this.internalValue.slice(),r=this.selectedItems.findIndex((function(t){return e.getText(t)===e.internalSearch}));if(r>-1){var i="object"===o(t[r])?Object.assign({},t[r]):t[r];t.splice(r,1),t.push(i)}else t[this.editingIndex]=this.internalSearch;this.setValue(t),this.editingIndex=-1,this.internalSearch=null},updateCombobox:function(){this.searchIsDirty&&(this.internalSearch!==this.getText(this.internalValue)&&this.setValue(),(Boolean(this.$scopedSlots.selection)||this.hasChips)&&(this.internalSearch=null))},updateSelf:function(){this.multiple?this.updateTags():this.updateCombobox()},updateTags:function(){var e=this,t=this.getMenuIndex();if(!(t<0&&!this.searchIsDirty||!this.internalSearch)){if(this.editingIndex>-1)return this.updateEditing();var r=this.selectedItems.findIndex((function(t){return e.internalSearch===e.getText(t)})),i=r>-1&&"object"===o(this.selectedItems[r])?Object.assign({},this.selectedItems[r]):this.internalSearch;if(r>-1){var n=this.internalValue.slice();n.splice(r,1),this.setValue(n)}if(t>-1)return this.internalSearch=null;this.selectItem(i),this.internalSearch=null}},onPaste:function(e){var t;if(this.$emit("paste",e),this.multiple&&!this.searchIsDirty){var r=null===(t=e.clipboardData)||void 0===t?void 0:t.getData("text/vnd.vuetify.autocomplete.item+plain");r&&-1===this.findExistingIndex(r)&&(e.preventDefault(),i.default.options.methods.selectItem.call(this,r))}},clearableCallback:function(){this.editingIndex=-1,n.default.options.methods.clearableCallback.call(this)}}})},"./src/components/VCombobox/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VCombobox/VCombobox.ts");r.d(t,"VCombobox",(function(){return i.default})),t.default=i.default},"./src/components/VContent/VContent.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VMain/VMain.ts"),n=r("./src/util/console.ts");t.default=i.default.extend({name:"v-main",created:function(){Object(n.deprecate)("v-content","v-main",this)},render:function(e){var t=i.default.options.render.call(this,e);return t.data.staticClass+=" v-content",t.children[0].data.staticClass+=" v-content__wrap",e(t.tag,t.data,t.children)}})},"./src/components/VContent/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VContent/VContent.ts");r.d(t,"VContent",(function(){return i.default})),t.default=i.default},"./src/components/VCounter/VCounter.sass":function(e,t,r){},"./src/components/VCounter/VCounter.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VCounter/VCounter.sass");var i=r("./src/mixins/themeable/index.ts"),n=r("./src/util/mixins.ts"),a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;rn},Object(i.functionalThemeClasses)(t))},s)}})},"./src/components/VCounter/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VCounter/VCounter.ts");r.d(t,"VCounter",(function(){return i.default})),t.default=i.default},"./src/components/VData/VData.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/util/helpers.ts"),n=r("vue"),a=r.n(n),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},p=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0&&(e=r.sortDesc).push.apply(e,p([],s(Object(i.fillArray)(u,!1)),!1)),c>0&&(t=r.groupDesc).push.apply(t,p([],s(Object(i.fillArray)(c,!1)),!1)),{internalOptions:r}},computed:{itemsLength:function(){return this.serverItemsLength>=0?this.serverItemsLength:this.filteredItems.length},pageCount:function(){return this.internalOptions.itemsPerPage<=0?1:Math.ceil(this.itemsLength/this.internalOptions.itemsPerPage)},pageStart:function(){return-1!==this.internalOptions.itemsPerPage&&this.items.length?(this.internalOptions.page-1)*this.internalOptions.itemsPerPage:0},pageStop:function(){return-1===this.internalOptions.itemsPerPage?this.itemsLength:this.items.length?Math.min(this.itemsLength,this.internalOptions.page*this.internalOptions.itemsPerPage):0},isGrouped:function(){return!!this.internalOptions.groupBy.length},pagination:function(){return{page:this.internalOptions.page,itemsPerPage:this.internalOptions.itemsPerPage,pageStart:this.pageStart,pageStop:this.pageStop,pageCount:this.pageCount,itemsLength:this.itemsLength}},filteredItems:function(){var e=this.items.slice();return!this.disableFiltering&&this.serverItemsLength<=0&&(e=this.customFilter(e,this.search)),e},computedItems:function(){var e=this.filteredItems.slice();return(!this.disableSort||this.internalOptions.groupBy.length)&&this.serverItemsLength<=0&&(e=this.sortItems(e)),!this.disablePagination&&this.serverItemsLength<=0&&(e=this.paginateItems(e)),e},groupedItems:function(){return this.isGrouped?this.groupItems(this.computedItems):null},scopedProps:function(){return{sort:this.sort,sortArray:this.sortArray,group:this.group,items:this.computedItems,options:this.internalOptions,updateOptions:this.updateOptions,pagination:this.pagination,groupedItems:this.groupedItems,originalItemsLength:this.items.length}},computedOptions:function(){return o({},this.options)}},watch:{computedOptions:{handler:function(e,t){Object(i.deepEqual)(e,t)||this.updateOptions(e)},deep:!0,immediate:!0},internalOptions:{handler:function(e,t){Object(i.deepEqual)(e,t)||this.$emit("update:options",e)},deep:!0,immediate:!0},page:function(e){this.updateOptions({page:e})},"internalOptions.page":function(e){this.$emit("update:page",e)},itemsPerPage:function(e){this.updateOptions({itemsPerPage:e})},"internalOptions.itemsPerPage":function(e){this.$emit("update:items-per-page",e)},sortBy:function(e){this.updateOptions({sortBy:Object(i.wrapInArray)(e)})},"internalOptions.sortBy":function(e,t){!Object(i.deepEqual)(e,t)&&this.$emit("update:sort-by",Array.isArray(this.sortBy)?e:e[0])},sortDesc:function(e){this.updateOptions({sortDesc:Object(i.wrapInArray)(e)})},"internalOptions.sortDesc":function(e,t){!Object(i.deepEqual)(e,t)&&this.$emit("update:sort-desc",Array.isArray(this.sortDesc)?e:e[0])},groupBy:function(e){this.updateOptions({groupBy:Object(i.wrapInArray)(e)})},"internalOptions.groupBy":function(e,t){!Object(i.deepEqual)(e,t)&&this.$emit("update:group-by",Array.isArray(this.groupBy)?e:e[0])},groupDesc:function(e){this.updateOptions({groupDesc:Object(i.wrapInArray)(e)})},"internalOptions.groupDesc":function(e,t){!Object(i.deepEqual)(e,t)&&this.$emit("update:group-desc",Array.isArray(this.groupDesc)?e:e[0])},multiSort:function(e){this.updateOptions({multiSort:e})},"internalOptions.multiSort":function(e){this.$emit("update:multi-sort",e)},mustSort:function(e){this.updateOptions({mustSort:e})},"internalOptions.mustSort":function(e){this.$emit("update:must-sort",e)},pageCount:{handler:function(e){this.$emit("page-count",e)},immediate:!0},computedItems:{handler:function(e){this.$emit("current-items",e)},immediate:!0},pagination:{handler:function(e,t){Object(i.deepEqual)(e,t)||this.$emit("pagination",this.pagination)},immediate:!0}},methods:{toggle:function(e,t,r,n,a,o){var s=t.slice(),p=r.slice(),l=s.findIndex((function(t){return t===e}));return l<0?(o||(s=[],p=[]),s.push(e),p.push(!1)):l>=0&&!p[l]?p[l]=!0:a?p[l]=!1:(s.splice(l,1),p.splice(l,1)),Object(i.deepEqual)(s,t)&&Object(i.deepEqual)(p,r)||(n=1),{by:s,desc:p,page:n}},group:function(e){var t=this.toggle(e,this.internalOptions.groupBy,this.internalOptions.groupDesc,this.internalOptions.page,!0,!1),r=t.by,i=t.desc,n=t.page;this.updateOptions({groupBy:r,groupDesc:i,page:n})},sort:function(e){if(Array.isArray(e))return this.sortArray(e);var t=this.toggle(e,this.internalOptions.sortBy,this.internalOptions.sortDesc,this.internalOptions.page,this.internalOptions.mustSort,this.internalOptions.multiSort),r=t.by,i=t.desc,n=t.page;this.updateOptions({sortBy:r,sortDesc:i,page:n})},sortArray:function(e){var t=this,r=e.map((function(e){var r=t.internalOptions.sortBy.findIndex((function(t){return t===e}));return r>-1&&t.internalOptions.sortDesc[r]}));this.updateOptions({sortBy:e,sortDesc:r})},updateOptions:function(e){this.internalOptions=o(o(o({},this.internalOptions),e),{page:this.serverItemsLength<0?Math.max(1,Math.min(e.page||this.internalOptions.page,this.pageCount)):e.page||this.internalOptions.page})},sortItems:function(e){var t=[],r=[];return this.disableSort||(t=this.internalOptions.sortBy,r=this.internalOptions.sortDesc),this.internalOptions.groupBy.length&&(t=p(p([],s(this.internalOptions.groupBy),!1),s(t),!1),r=p(p([],s(this.internalOptions.groupDesc),!1),s(r),!1)),this.customSort(e,t,r,this.locale)},groupItems:function(e){return this.customGroup(e,this.internalOptions.groupBy,this.internalOptions.groupDesc)},paginateItems:function(e){return-1===this.serverItemsLength&&e.length<=this.pageStart&&(this.internalOptions.page=Math.max(1,Math.ceil(e.length/this.internalOptions.itemsPerPage))||1),e.slice(this.pageStart,this.pageStop)}},render:function(){return this.$scopedSlots.default&&this.$scopedSlots.default(this.scopedProps)}})},"./src/components/VData/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VData/VData.ts");r.d(t,"VData",(function(){return i.default})),t.default=i.default},"./src/components/VDataIterator/VDataFooter.sass":function(e,t,r){},"./src/components/VDataIterator/VDataFooter.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDataIterator/VDataFooter.sass");var i=r("./src/components/VSelect/VSelect.ts"),n=r("./src/components/VIcon/index.ts"),a=r("./src/components/VBtn/index.ts"),o=r("vue"),s=r.n(o),p=r("./src/util/helpers.ts");function l(e){return l="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},l(e)}t.default=s.a.extend({name:"v-data-footer",props:{options:{type:Object,required:!0},pagination:{type:Object,required:!0},itemsPerPageOptions:{type:Array,default:function(){return[5,10,15,-1]}},prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},itemsPerPageAllText:{type:String,default:"$vuetify.dataFooter.itemsPerPageAll"},showFirstLastPage:Boolean,showCurrentPage:Boolean,disablePagination:Boolean,disableItemsPerPage:Boolean,pageText:{type:String,default:"$vuetify.dataFooter.pageText"}},computed:{disableNextPageIcon:function(){return this.options.itemsPerPage<=0||this.options.page*this.options.itemsPerPage>=this.pagination.itemsLength||this.pagination.pageStop<0},computedDataItemsPerPageOptions:function(){var e=this;return this.itemsPerPageOptions.map((function(t){return"object"===l(t)?t:e.genDataItemsPerPageOption(t)}))}},methods:{updateOptions:function(e){this.$emit("update:options",Object.assign({},this.options,e))},onFirstPage:function(){this.updateOptions({page:1})},onPreviousPage:function(){this.updateOptions({page:this.options.page-1})},onNextPage:function(){this.updateOptions({page:this.options.page+1})},onLastPage:function(){this.updateOptions({page:this.pagination.pageCount})},onChangeItemsPerPage:function(e){this.updateOptions({itemsPerPage:e,page:1})},genDataItemsPerPageOption:function(e){return{text:-1===e?this.$vuetify.lang.t(this.itemsPerPageAllText):String(e),value:e}},genItemsPerPageSelect:function(){var e=this.options.itemsPerPage,t=this.computedDataItemsPerPageOptions;return t.length<=1?null:(t.find((function(t){return t.value===e}))||(e=t[0]),this.$createElement("div",{staticClass:"v-data-footer__select"},[this.$vuetify.lang.t(this.itemsPerPageText),this.$createElement(i.default,{attrs:{"aria-label":this.$vuetify.lang.t(this.itemsPerPageText)},props:{disabled:this.disableItemsPerPage,items:t,value:e,hideDetails:!0,auto:!0,minWidth:"75px"},on:{input:this.onChangeItemsPerPage}})]))},genPaginationInfo:function(){var e=["–"],t=this.pagination.itemsLength,r=this.pagination.pageStart,i=this.pagination.pageStop;return this.pagination.itemsLength&&this.pagination.itemsPerPage?(r=this.pagination.pageStart+1,i=t=this.pagination.pageCount||-1===this.options.itemsPerPage,this.$vuetify.lang.t("$vuetify.dataFooter.lastPage"),this.$vuetify.rtl?this.firstIcon:this.lastIcon))),[this.$createElement("div",{staticClass:"v-data-footer__icons-before"},e),this.showCurrentPage&&this.$createElement("span",[this.options.page.toString()]),this.$createElement("div",{staticClass:"v-data-footer__icons-after"},t)]}},render:function(){return this.$createElement("div",{staticClass:"v-data-footer"},[Object(p.getSlot)(this,"prepend"),this.genItemsPerPageSelect(),this.genPaginationInfo(),this.genIcons()])}})},"./src/components/VDataIterator/VDataIterator.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VData/index.ts"),n=r("./src/components/VDataIterator/VDataFooter.ts"),a=r("./src/mixins/mobile/index.ts"),o=r("./src/mixins/themeable/index.ts"),s=r("./src/util/mixins.ts"),p=r("./src/util/helpers.ts"),l=r("./src/util/console.ts"),u=function(){return u=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(l.breaking)(i,n,e)})),["expand","content-class","content-props","content-tag"].forEach((function(t){e.$attrs.hasOwnProperty(t)&&Object(l.removed)(t)}))},mounted:function(){window.addEventListener("keydown",this.onKeyDown),window.addEventListener("keyup",this.onKeyUp)},beforeDestroy:function(){window.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("keyup",this.onKeyUp)},methods:{onKeyDown:function(e){this.shiftKeyDown=e.keyCode===p.keyCodes.shift||e.shiftKey},onKeyUp:function(e){e.keyCode!==p.keyCodes.shift&&e.shiftKey||(this.shiftKeyDown=!1)},toggleSelectAll:function(e){for(var t=Object.assign({},this.selection),r=0;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},s=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},o=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(f.breaking)(i,n,e)}))},mounted:function(){this.calculateWidths&&(window.addEventListener("resize",this.calcWidths),this.calcWidths())},beforeDestroy:function(){this.calculateWidths&&window.removeEventListener("resize",this.calcWidths)},methods:{calcWidths:function(){this.widths=Array.from(this.$el.querySelectorAll("th")).map((function(e){return e.clientWidth}))},customFilterWithColumns:function(e,t){return function(e,t,r,i,n){return t="string"==typeof t?t.trim():null,e.filter((function(e){var a=r.every(C(e,t,g.defaultFilter)),o=!t||i.some(C(e,t,n));return a&&o}))}(e,t,this.headersWithCustomFilters,this.headersWithoutCustomFilters,this.customFilter)},customSortWithHeaders:function(e,t,r,i){return this.customSort(e,t,r,i,this.columnSorters)},createItemProps:function(e,t){var r=n.VDataIterator.options.methods.createItemProps.call(this,e,t);return Object.assign(r,{headers:this.computedHeaders})},genCaption:function(e){return this.caption?[this.$createElement("caption",[this.caption])]:Object(g.getSlot)(this,"caption",e,!0)},genColgroup:function(e){var t=this;return this.$createElement("colgroup",this.computedHeaders.map((function(e){return t.$createElement("col",{class:{divider:e.divider}})})))},genLoading:function(){var e=this.$createElement("th",{staticClass:"column",attrs:this.colspanAttrs},[this.genProgress()]),t=this.$createElement("tr",{staticClass:"v-data-table__progress"},[e]);return this.$createElement("thead",[t])},genHeaders:function(e){var t={props:v(v({},this.sanitizedHeaderProps),{headers:this.computedHeaders,options:e.options,mobile:this.isMobile,showGroupBy:this.showGroupBy,checkboxColor:this.checkboxColor,someItems:this.someItems,everyItem:this.everyItem,singleSelect:this.singleSelect,disableSort:this.disableSort}),on:{sort:e.sort,group:e.group,"toggle-select-all":this.toggleSelectAll}},r=[Object(g.getSlot)(this,"header",v(v({},t),{isMobile:this.isMobile}))];if(!this.hideDefaultHeader){var i=Object(g.getPrefixedScopedSlots)("header.",this.$scopedSlots);r.push(this.$createElement(o.default,v(v({},t),{scopedSlots:i})))}return this.loading&&r.push(this.genLoading()),r},genEmptyWrapper:function(e){return this.$createElement("tr",{staticClass:"v-data-table__empty-wrapper"},[this.$createElement("td",{attrs:this.colspanAttrs},e)])},genItems:function(e,t){var r=this.genEmpty(t.originalItemsLength,t.pagination.itemsLength);return r?[r]:t.groupedItems?this.genGroupedRows(t.groupedItems,t):this.genRows(e,t)},genGroupedRows:function(e,t){var r=this;return e.map((function(e){return r.openCache.hasOwnProperty(e.name)||r.$set(r.openCache,e.name,!0),r.$scopedSlots.group?r.$scopedSlots.group({group:e.name,options:t.options,isMobile:r.isMobile,items:e.items,headers:r.computedHeaders}):r.genDefaultGroupedRow(e.name,e.items,t)}))},genDefaultGroupedRow:function(e,t,r){var i=this,n=!!this.openCache[e],o=[this.$createElement("template",{slot:"row.content"},this.genRows(t,r))],p=function(){return i.$set(i.openCache,e,!i.openCache[e])},u=function(){return r.updateOptions({groupBy:[],groupDesc:[]})};if(this.$scopedSlots["group.header"])o.unshift(this.$createElement("template",{slot:"column.header"},[this.$scopedSlots["group.header"]({group:e,groupBy:r.options.groupBy,isMobile:this.isMobile,items:t,headers:this.computedHeaders,isOpen:n,toggle:p,remove:u})]));else{var c=this.$createElement(a.default,{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:p}},[this.$createElement(s.default,[n?"$minus":"$plus"])]),m=this.$createElement(a.default,{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:u}},[this.$createElement(s.default,["$close"])]),d=this.$createElement("td",{staticClass:"text-start",attrs:this.colspanAttrs},[c,this.groupByText+": "+e,m]);o.unshift(this.$createElement("template",{slot:"column.header"},[d]))}return this.$scopedSlots["group.summary"]&&o.push(this.$createElement("template",{slot:"column.summary"},[this.$scopedSlots["group.summary"]({group:e,groupBy:r.options.groupBy,isMobile:this.isMobile,items:t,headers:this.computedHeaders,isOpen:n,toggle:p})])),this.$createElement(l.default,{key:e,props:{value:n}},o)},genRows:function(e,t){return this.$scopedSlots.item?this.genScopedRows(e,t):this.genDefaultRows(e,t)},genScopedRows:function(e,t){for(var r=[],i=0;i0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},s=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n=0,l=this.options.sortDesc[n];r.class.push("sortable");var u=this.getAria(p,l),c=u.ariaLabel,m=u.ariaSort;r.attrs["aria-label"]+=(e.text?": ":"")+c,r.attrs["aria-sort"]=m,p&&(r.class.push("active"),r.class.push(l?"desc":"asc")),"end"===e.align?i.unshift(this.genSortIcon()):i.push(this.genSortIcon()),this.options.multiSort&&p&&i.push(this.$createElement("span",{class:"v-data-table-header__sort-badge"},[String(n+1)]))}return this.showGroupBy&&!1!==e.groupable&&i.push(this.genGroupByToggle(e)),this.$createElement("th",r,i)}},render:function(){var e=this;return this.$createElement("thead",{staticClass:"v-data-table-header"},[this.$createElement("tr",this.headers.map((function(t){return e.genHeader(t)})))])}})},"./src/components/VDataTable/VDataTableHeaderMobile.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/util/mixins.ts"),n=r("./src/components/VSelect/VSelect.ts"),a=r("./src/components/VChip/index.ts"),o=r("./src/components/VDataTable/mixins/header.ts"),s=r("./src/util/helpers.ts"),p=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},l=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n=0,o=this.options.sortDesc[i];return r.push(this.$createElement("div",{staticClass:"v-chip__close",class:{sortable:!0,active:n,asc:n&&!o,desc:n&&o}},[this.genSortIcon()])),this.$createElement(a.default,{staticClass:"sortable",on:{click:function(r){r.stopPropagation(),t.$emit("sort",e.item.value)}}},r)},genSortSelect:function(e){var t=this;return this.$createElement(n.default,{props:{label:this.$vuetify.lang.t(this.sortByText),items:e,hideDetails:!0,multiple:this.options.multiSort,value:this.options.multiSort?this.options.sortBy:this.options.sortBy[0],menuProps:{closeOnContentClick:!0}},on:{change:function(e){return t.$emit("sort",e)}},scopedSlots:{selection:function(e){return t.genSortChip(e)}}})}},render:function(e){var t=[],r=this.headers.find((function(e){return"data-table-select"===e.value}));r&&!this.singleSelect&&t.push(this.$createElement("div",{class:l(["v-data-table-header-mobile__select"],p(Object(s.wrapInArray)(r.class)),!1),attrs:{width:r.width}},[this.genSelectAll()]));var i=this.headers.filter((function(e){return!1!==e.sortable&&"data-table-select"!==e.value})).map((function(e){return{text:e.text,value:e.value}}));!this.disableSort&&i.length&&t.push(this.genSortSelect(i));var n=t.length?e("th",[e("div",{staticClass:"v-data-table-header-mobile__wrapper"},t)]):void 0,a=e("tr",[n]);return e("thead",{staticClass:"v-data-table-header v-data-table-header-mobile"},[a])}})},"./src/components/VDataTable/VEditDialog.sass":function(e,t,r){},"./src/components/VDataTable/VEditDialog.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDataTable/VEditDialog.sass");var i=r("./src/mixins/returnable/index.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/helpers.ts"),o=r("./src/components/VBtn/index.ts"),s=r("./src/components/VMenu/index.ts"),p=r("./src/util/mixins.ts");t.default=Object(p.default)(i.default,n.default).extend({name:"v-edit-dialog",props:{cancelText:{default:"Cancel"},large:Boolean,eager:Boolean,persistent:Boolean,saveText:{default:"Save"},transition:{type:String,default:"slide-x-reverse-transition"}},data:function(){return{isActive:!1}},watch:{isActive:function(e){e?(this.$emit("open"),setTimeout(this.focus,50)):this.$emit("close")}},methods:{cancel:function(){this.isActive=!1,this.$emit("cancel")},focus:function(){var e=this.$refs.content.querySelector("input");e&&e.focus()},genButton:function(e,t){return this.$createElement(o.default,{props:{text:!0,color:"primary",light:!0},on:{click:e}},t)},genActions:function(){var e=this;return this.$createElement("div",{class:"v-small-dialog__actions"},[this.genButton(this.cancel,this.cancelText),this.genButton((function(){e.save(e.returnValue),e.$emit("save")}),this.saveText)])},genContent:function(){var e=this;return this.$createElement("div",{staticClass:"v-small-dialog__content",on:{keydown:function(t){t.keyCode===a.keyCodes.esc&&e.cancel(),t.keyCode===a.keyCodes.enter&&(e.save(e.returnValue),e.$emit("save"))}},ref:"content"},[this.$slots.input])}},render:function(e){var t=this;return e(s.default,{staticClass:"v-small-dialog",class:this.themeClasses,props:{contentClass:"v-small-dialog__menu-content",transition:this.transition,origin:"top right",right:!0,value:this.isActive,closeOnClick:!this.persistent,closeOnContentClick:!1,eager:this.eager,light:this.light,dark:this.dark},on:{input:function(e){return t.isActive=e}},scopedSlots:{activator:function(r){var i=r.on;return e("div",{staticClass:"v-small-dialog__activator",on:i},[e("span",{staticClass:"v-small-dialog__activator__content"},t.$slots.default)])}}},[this.genContent(),this.large?this.genActions():null])}})},"./src/components/VDataTable/VSimpleTable.sass":function(e,t,r){},"./src/components/VDataTable/VSimpleTable.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDataTable/VSimpleTable.sass");var i=r("./src/util/helpers.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/mixins.ts"),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o};t.default=Object(c.default)(p.default,l.default).extend({name:"v-date-picker",props:{activePicker:String,allowedDates:Function,dayFormat:Function,disabled:Boolean,events:{type:[Array,Function,Object],default:function(){return null}},eventColor:{type:[Array,Function,Object,String],default:function(){return"warning"}},firstDayOfWeek:{type:[String,Number],default:0},headerDateFormat:Function,localeFirstDayOfYear:{type:[String,Number],default:0},max:String,min:String,monthFormat:Function,multiple:Boolean,nextIcon:{type:String,default:"$next"},nextMonthAriaLabel:{type:String,default:"$vuetify.datePicker.nextMonthAriaLabel"},nextYearAriaLabel:{type:String,default:"$vuetify.datePicker.nextYearAriaLabel"},pickerDate:String,prevIcon:{type:String,default:"$prev"},prevMonthAriaLabel:{type:String,default:"$vuetify.datePicker.prevMonthAriaLabel"},prevYearAriaLabel:{type:String,default:"$vuetify.datePicker.prevYearAriaLabel"},range:Boolean,reactive:Boolean,readonly:Boolean,scrollable:Boolean,showCurrent:{type:[Boolean,String],default:!0},selectedItemsText:{type:String,default:"$vuetify.datePicker.itemsSelected"},showAdjacentMonths:Boolean,showWeek:Boolean,titleDateFormat:Function,type:{type:String,default:"date",validator:function(e){return["date","month"].includes(e)}},value:[Array,String],weekdayFormat:Function,yearFormat:Function,yearIcon:String},data:function(){var e=this,t=new Date;return{internalActivePicker:this.type.toUpperCase(),inputDay:null,inputMonth:null,inputYear:null,isReversing:!1,now:t,tableDate:function(){if(e.pickerDate)return e.pickerDate;var r=Object(m.wrapInArray)(e.value),i=r[r.length-1]||("string"==typeof e.showCurrent?e.showCurrent:t.getFullYear()+"-"+(t.getMonth()+1));return Object(A.sanitizeDateString)(i,"date"===e.type?"month":"year")}()}},computed:{multipleValue:function(){return Object(m.wrapInArray)(this.value)},isMultiple:function(){return this.multiple||this.range},lastValue:function(){return this.isMultiple?this.multipleValue[this.multipleValue.length-1]:this.value},selectedMonths:function(){return this.value&&"month"!==this.type?this.isMultiple?this.multipleValue.map((function(e){return e.substr(0,7)})):this.value.substr(0,7):this.value},current:function(){return!0===this.showCurrent?Object(A.sanitizeDateString)(this.now.getFullYear()+"-"+(this.now.getMonth()+1)+"-"+this.now.getDate(),this.type):this.showCurrent||null},inputDate:function(){return"date"===this.type?this.inputYear+"-"+Object(A.pad)(this.inputMonth+1)+"-"+Object(A.pad)(this.inputDay):this.inputYear+"-"+Object(A.pad)(this.inputMonth+1)},tableMonth:function(){return Number((this.pickerDate||this.tableDate).split("-")[1])-1},tableYear:function(){return Number((this.pickerDate||this.tableDate).split("-")[0])},minMonth:function(){return this.min?Object(A.sanitizeDateString)(this.min,"month"):null},maxMonth:function(){return this.max?Object(A.sanitizeDateString)(this.max,"month"):null},minYear:function(){return this.min?Object(A.sanitizeDateString)(this.min,"year"):null},maxYear:function(){return this.max?Object(A.sanitizeDateString)(this.max,"year"):null},formatters:function(){return{year:this.yearFormat||Object(A.createNativeLocaleFormatter)(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4}),titleDate:this.titleDateFormat||(this.isMultiple?this.defaultTitleMultipleDateFormatter:this.defaultTitleDateFormatter)}},defaultTitleMultipleDateFormatter:function(){var e=this;return function(t){return t.length?1===t.length?e.defaultTitleDateFormatter(t[0]):e.$vuetify.lang.t(e.selectedItemsText,t.length):"-"}},defaultTitleDateFormatter:function(){var e=Object(A.createNativeLocaleFormatter)(this.currentLocale,{year:{year:"numeric",timeZone:"UTC"},month:{month:"long",timeZone:"UTC"},date:{weekday:"short",month:"short",day:"numeric",timeZone:"UTC"}}[this.type],{start:0,length:{date:10,month:7,year:4}[this.type]});return this.landscape?function(t){return e(t).replace(/([^\d\s])([\d])/g,(function(e,t,r){return t+" "+r})).replace(", ",",
")}:e}},watch:{internalActivePicker:{immediate:!0,handler:function(e){this.$emit("update:active-picker",e)}},activePicker:function(e){this.internalActivePicker=e},tableDate:function(e,t){var r="month"===this.type?"year":"month";this.isReversing=Object(A.sanitizeDateString)(e,r)0?this.nextAriaLabel:this.prevAriaLabel,a=r?this.$vuetify.lang.t(r):void 0,o=this.disabled||e<0&&this.min&&this.calculateChange(e)0&&this.max&&this.calculateChange(e)>this.max;return this.$createElement(i.default,{attrs:{"aria-label":a},props:{dark:this.dark,disabled:o,icon:!0,light:this.light},on:{click:function(r){r.stopPropagation(),t.$emit("input",t.calculateChange(e))}}},[this.$createElement(n.default,e<0==!this.$vuetify.rtl?this.prevIcon:this.nextIcon)])},calculateChange:function(e){var t=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(String(this.value).split("-").map(Number),2),r=t[0];return null==t[1]?""+(r+e):Object(p.monthChange)(String(this.value),e)},genHeader:function(){var e=this,t=!this.disabled&&(this.color||"accent"),r=this.$createElement("div",this.setTextColor(t,{key:String(this.value)}),[this.$createElement("button",{attrs:{type:"button"},on:{click:function(){return e.$emit("toggle")}}},[this.$slots.default||this.formatter(String(this.value))])]),i=this.$createElement("transition",{props:{name:this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"}},[r]);return this.$createElement("div",{staticClass:"v-date-picker-header__value",class:{"v-date-picker-header__value--disabled":this.disabled}},[i])}},render:function(){return this.$createElement("div",{staticClass:"v-date-picker-header",class:u({"v-date-picker-header--disabled":this.disabled},this.themeClasses)},[this.genBtn(-1),this.genHeader(),this.genBtn(1)])}})},"./src/components/VDatePicker/VDatePickerMonthTable.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/mixins/date-picker-table.ts"),n=r("./src/components/VDatePicker/util/index.ts"),a=r("./src/util/mixins.ts");t.default=Object(a.default)(i.default).extend({name:"v-date-picker-month-table",computed:{formatter:function(){return this.format||Object(n.createNativeLocaleFormatter)(this.currentLocale,{month:"short",timeZone:"UTC"},{start:5,length:2})}},methods:{calculateTableDate:function(e){return""+(parseInt(this.tableDate,10)+Math.sign(e||1))},genTBody:function(){for(var e=this,t=[],r=Array(3).fill(null),i=12/r.length,a=function(i){var a=r.map((function(t,a){var o=i*r.length+a,s=e.displayedYear+"-"+Object(n.pad)(o+1);return e.$createElement("td",{key:o},[e.genButton(s,!1,"month",e.formatter)])}));t.push(o.$createElement("tr",{key:i},a))},o=this,s=0;s=i;n--)e.push(this.genYearItem(n));return e}},render:function(){return this.$createElement("ul",{staticClass:"v-date-picker-years",ref:"years"},this.genYearItems())}})},"./src/components/VDatePicker/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/VDatePicker.ts");r.d(t,"VDatePicker",(function(){return i.default}));var n=r("./src/components/VDatePicker/VDatePickerTitle.ts");r.d(t,"VDatePickerTitle",(function(){return n.default}));var a=r("./src/components/VDatePicker/VDatePickerHeader.ts");r.d(t,"VDatePickerHeader",(function(){return a.default}));var o=r("./src/components/VDatePicker/VDatePickerDateTable.ts");r.d(t,"VDatePickerDateTable",(function(){return o.default}));var s=r("./src/components/VDatePicker/VDatePickerMonthTable.ts");r.d(t,"VDatePickerMonthTable",(function(){return s.default}));var p=r("./src/components/VDatePicker/VDatePickerYears.ts");r.d(t,"VDatePickerYears",(function(){return p.default})),t.default={$_vuetify_subcomponents:{VDatePicker:i.default,VDatePickerTitle:n.default,VDatePickerHeader:a.default,VDatePickerDateTable:o.default,VDatePickerMonthTable:s.default,VDatePickerYears:p.default}}},"./src/components/VDatePicker/mixins/date-picker-table.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDatePicker/VDatePickerTable.sass");var i=r("./src/directives/touch/index.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/mixins/localable/index.ts"),o=r("./src/mixins/themeable/index.ts"),s=r("./src/components/VDatePicker/util/index.ts"),p=r("./src/components/VDatePicker/util/isDateAllowed.ts"),l=r("./src/util/mergeData.ts"),u=r("./src/util/mixins.ts"),c=r("./src/util/helpers.ts"),m=function(){return m=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o};t.default=Object(u.default)(n.default,a.default,o.default).extend({directives:{Touch:i.default},props:{allowedDates:Function,current:String,disabled:Boolean,format:Function,events:{type:[Array,Function,Object],default:function(){return null}},eventColor:{type:[Array,Function,Object,String],default:function(){return"warning"}},min:String,max:String,range:Boolean,readonly:Boolean,scrollable:Boolean,tableDate:{type:String,required:!0},value:[String,Array]},data:function(){return{isReversing:!1,wheelThrottle:null}},computed:{computedTransition:function(){return this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"},displayedMonth:function(){return Number(this.tableDate.split("-")[1])-1},displayedYear:function(){return Number(this.tableDate.split("-")[0])}},watch:{tableDate:function(e,t){this.isReversing=e=Object(s.sanitizeDateString)(this.min,i))||e>0&&(!this.max||r<=Object(s.sanitizeDateString)(this.max,i))},wheel:function(e,t){this.$emit("update:table-date",t(e.deltaY))},touch:function(e,t){this.$emit("update:table-date",t(e))},genTable:function(e,t,r){var i=this,n=this.$createElement("transition",{props:{name:this.computedTransition}},[this.$createElement("table",{key:this.tableDate},t)]),a={name:"touch",value:{left:function(e){return e.offsetX<-15&&i.isValidScroll(1,r)&&i.touch(1,r)},right:function(e){return e.offsetX>15&&i.isValidScroll(-1,r)&&i.touch(-1,r)}}};return this.$createElement("div",{staticClass:e,class:m({"v-date-picker-table--disabled":this.disabled},this.themeClasses),on:!this.disabled&&this.scrollable?{wheel:function(e){e.preventDefault(),i.isValidScroll(e.deltaY,r)&&i.wheelThrottle(e,r)}}:void 0,directives:[a]},[n])},isSelected:function(e){if(Array.isArray(this.value)){if(this.range&&2===this.value.length){var t=d(function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.trim().split(" ")[0].split("-"),3),r=t[0],n=t[1],a=t[2];return[Object(i.default)(r,4),Object(i.default)(n||1),Object(i.default)(a||1)].join("-")};try{var a=new Intl.DateTimeFormat(e||void 0,t);return function(e){return a.format(new Date(n(e)+"T00:00:00+00:00"))}}catch(e){return r.start||r.length?function(e){return n(e).substr(r.start||0,r.length)}:void 0}}},"./src/components/VDatePicker/util/eventHelpers.ts":function(e,t,r){"use strict";function i(e,t,r){return Object.keys(e.$listeners).reduce((function(i,n){return n.endsWith(t)&&(i[n.slice(0,-t.length)]=function(t){return e.$emit(n,r,t)}),i}),{})}function n(e,t){return Object.keys(e.$listeners).reduce((function(r,i){return i.endsWith(t)&&(r[i]=e.$listeners[i]),r}),{})}r.r(t),r.d(t,"createItemTypeNativeListeners",(function(){return i})),r.d(t,"createItemTypeListeners",(function(){return n}))},"./src/components/VDatePicker/util/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/util/eventHelpers.ts");r.d(t,"createItemTypeListeners",(function(){return i.createItemTypeListeners})),r.d(t,"createItemTypeNativeListeners",(function(){return i.createItemTypeNativeListeners}));var n=r("./src/components/VDatePicker/util/createNativeLocaleFormatter.ts");r.d(t,"createNativeLocaleFormatter",(function(){return n.default}));var a=r("./src/components/VDatePicker/util/monthChange.ts");r.d(t,"monthChange",(function(){return a.default}));var o=r("./src/components/VDatePicker/util/sanitizeDateString.ts");r.d(t,"sanitizeDateString",(function(){return o.default}));var s=r("./src/components/VDatePicker/util/pad.ts");r.d(t,"pad",(function(){return s.default}))},"./src/components/VDatePicker/util/isDateAllowed.ts":function(e,t,r){"use strict";function i(e,t,r,i){return(!i||i(e))&&(!t||e>=t.substr(0,10))&&(!r||e<=r)}r.r(t),r.d(t,"default",(function(){return i}))},"./src/components/VDatePicker/util/monthChange.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/util/pad.ts");t.default=function(e,t){var r=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.split("-").map(Number),2),n=r[0],a=r[1];return a+t===0?n-1+"-12":a+t===13?n+1+"-01":n+"-"+Object(i.default)(a+t)}},"./src/components/VDatePicker/util/pad.ts":function(e,t,r){"use strict";r.r(t),t.default=function(e,t){return void 0===t&&(t=2),r=e,i=t,n="0",i>>=0,r=String(r),n=String(n),r.length>i?String(r):((i-=r.length)>n.length&&(n+=n.repeat(i/n.length)),n.slice(0,i)+String(r));var r,i,n}},"./src/components/VDatePicker/util/sanitizeDateString.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDatePicker/util/pad.ts");t.default=function(e,t){var r=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.split("-"),3),n=r[0],a=r[1],o=void 0===a?1:a,s=r[2],p=void 0===s?1:s;return(n+"-"+Object(i.default)(o)+"-"+Object(i.default)(p)).substr(0,{date:10,month:7,year:4}[t])}},"./src/components/VDialog/VDialog.sass":function(e,t,r){},"./src/components/VDialog/VDialog.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDialog/VDialog.sass");var i=r("./src/components/VThemeProvider/index.ts"),n=r("./src/mixins/activatable/index.ts"),a=r("./src/mixins/dependent/index.ts"),o=r("./src/mixins/detachable/index.ts"),s=r("./src/mixins/overlayable/index.ts"),p=r("./src/mixins/returnable/index.ts"),l=r("./src/mixins/stackable/index.ts"),u=r("./src/directives/click-outside/index.ts"),c=r("./src/util/mixins.ts"),m=r("./src/util/console.ts"),d=r("./src/util/helpers.ts"),h=function(){return h=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=this.getMaxZIndex()},hideScroll:function(){this.fullscreen?document.documentElement.classList.add("overflow-y-hidden"):s.default.options.methods.hideScroll.call(this)},show:function(){var e=this;!this.fullscreen&&!this.hideOverlay&&this.genOverlay(),this.$nextTick((function(){e.$nextTick((function(){var t,r;(null===(t=e.$refs.dialog)||void 0===t?void 0:t.contains(document.activeElement))||(e.previousActiveElement=document.activeElement,null===(r=e.$refs.dialog)||void 0===r||r.focus()),e.bind()}))}))},bind:function(){window.addEventListener("focusin",this.onFocusin)},unbind:function(){window.removeEventListener("focusin",this.onFocusin)},onClickOutside:function(e){this.$emit("click:outside",e),this.persistent?this.noClickAnimation||this.animateClick():this.isActive=!1},onKeydown:function(e){if(e.keyCode===d.keyCodes.esc&&!this.getOpenDependents().length)if(this.persistent)this.noClickAnimation||this.animateClick();else{this.isActive=!1;var t=this.getActivator();this.$nextTick((function(){return t&&t.focus()}))}this.$emit("keydown",e)},onFocusin:function(e){if(e&&this.retainFocus){var t=e.target;if(t&&this.$refs.dialog&&![document,this.$refs.dialog].includes(t)&&!this.$refs.dialog.contains(t)&&this.activeZIndex>=this.getMaxZIndex()&&!this.getOpenDependentElements().some((function(e){return e.contains(t)}))){var r=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(this.$refs.dialog.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])')),!1).find((function(e){return!e.hasAttribute("disabled")&&!e.matches('[tabindex="-1"]')}));r&&r.focus()}}},genContent:function(){var e=this;return this.showLazyContent((function(){return[e.$createElement(i.VThemeProvider,{props:{root:!0,light:e.light,dark:e.dark}},[e.$createElement("div",{class:e.contentClasses,attrs:h({role:"dialog","aria-modal":e.hideOverlay?void 0:"true"},e.getScopeIdAttrs()),on:{keydown:e.onKeydown},style:{zIndex:e.activeZIndex},ref:"content"},[e.genTransition()])])]}))},genTransition:function(){var e=this.genInnerContent();return this.transition?this.$createElement("transition",{props:{name:this.transition,origin:this.origin,appear:!0}},[e]):e},genInnerContent:function(){var e={class:this.classes,attrs:{tabindex:this.isActive?0:void 0},ref:"dialog",directives:[{name:"click-outside",value:{handler:this.onClickOutside,closeConditional:this.closeConditional,include:this.getOpenDependentElements}},{name:"show",value:this.isActive}],style:{transformOrigin:this.origin}};return this.fullscreen||(e.style=h(h({},e.style),{maxWidth:Object(d.convertToUnit)(this.maxWidth),width:Object(d.convertToUnit)(this.width)})),this.$createElement("div",e,this.getContentSlot())}},render:function(e){return e("div",{staticClass:"v-dialog__container",class:{"v-dialog__container--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},[this.genActivator(),this.genContent()])}})},"./src/components/VDialog/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VDialog/VDialog.ts");r.d(t,"VDialog",(function(){return i.default})),t.default=i.default},"./src/components/VDivider/VDivider.sass":function(e,t,r){},"./src/components/VDivider/VDivider.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VDivider/VDivider.sass");var i=r("./src/mixins/themeable/index.ts"),n=function(){return n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0&&"boolean"==typeof this.value[0]&&Object(n.breaking)(':value="[true, false, true]"',':value="[0, 2]"',this)},methods:{updateItem:function(e,t){var r=this.getValue(e,t),i=this.getValue(e,t+1);e.isActive=this.toggleMethod(r),e.nextIsActive=this.toggleMethod(i)}}})},"./src/components/VExpansionPanel/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VExpansionPanel/VExpansionPanels.ts");r.d(t,"VExpansionPanels",(function(){return i.default}));var n=r("./src/components/VExpansionPanel/VExpansionPanel.ts");r.d(t,"VExpansionPanel",(function(){return n.default}));var a=r("./src/components/VExpansionPanel/VExpansionPanelContent.ts");r.d(t,"VExpansionPanelContent",(function(){return a.default}));var o=r("./src/components/VExpansionPanel/VExpansionPanelHeader.ts");r.d(t,"VExpansionPanelHeader",(function(){return o.default})),t.default={$_vuetify_subcomponents:{VExpansionPanels:i.default,VExpansionPanel:n.default,VExpansionPanelHeader:o.default,VExpansionPanelContent:a.default}}},"./src/components/VFileInput/VFileInput.sass":function(e,t,r){},"./src/components/VFileInput/VFileInput.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VFileInput/VFileInput.sass");var i=r("./src/components/VTextField/index.ts"),n=r("./src/components/VChip/index.ts"),a=r("./src/util/helpers.ts"),o=r("./src/util/console.ts"),s=r("./src/util/mergeData.ts");function p(e){return p="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},p(e)}var l=function(){return l=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0},isLabelActive:function(){return this.isDirty},text:function(){var e=this;return this.isDirty||!this.persistentPlaceholder&&!this.isFocused&&this.hasLabel?this.internalArrayValue.map((function(t){var r=t.name,i=void 0===r?"":r,n=t.size,o=void 0===n?0:n,s=e.truncateText(i);return e.showSize?s+" ("+Object(a.humanReadableFileSize)(o,1024===e.base)+")":s})):[this.placeholder]},base:function(){return"boolean"!=typeof this.showSize?this.showSize:void 0},hasChips:function(){return this.chips||this.smallChips}},watch:{readonly:{handler:function(e){!0===e&&Object(o.consoleError)("readonly is not supported on ",this)},immediate:!0},value:function(e){var t=this.multiple?e:e?[e]:[];Object(a.deepEqual)(t,this.$refs.input.files)||(this.$refs.input.value="")}},methods:{clearableCallback:function(){this.internalValue=this.multiple?[]:null,this.$refs.input.value=""},genChips:function(){var e=this;return this.isDirty?this.text.map((function(t,r){return e.$createElement(n.VChip,{props:{small:e.smallChips},on:{"click:close":function(){var t=e.internalValue;t.splice(r,1),e.internalValue=t}}},[t])})):[]},genControl:function(){var e=i.default.options.methods.genControl.call(this);return this.hideInput&&(e.data.style=Object(s.mergeStyles)(e.data.style,{display:"none"})),e},genInput:function(){var e=i.default.options.methods.genInput.call(this);return e.data.attrs.multiple=this.multiple,delete e.data.domProps.value,delete e.data.on.input,e.data.on.change=this.onInput,[this.genSelections(),e]},genPrependSlot:function(){var e=this;if(!this.prependIcon)return null;var t=this.genIcon("prepend",(function(){e.$refs.input.click()}));return this.genSlot("prepend","outer",[t])},genSelectionText:function(){var e=this.text.length;return e<2?this.text:this.showSize&&!this.counter?[this.computedCounterValue]:[this.$vuetify.lang.t(this.counterString,e)]},genSelections:function(){var e=this,t=[];return this.isDirty&&this.$scopedSlots.selection?this.internalArrayValue.forEach((function(r,i){e.$scopedSlots.selection&&t.push(e.$scopedSlots.selection({text:e.text[i],file:r,index:i}))})):t.push(this.hasChips&&this.isDirty?this.genChips():this.genSelectionText()),this.$createElement("div",{staticClass:"v-file-input__text",class:{"v-file-input__text--placeholder":this.placeholder&&!this.isDirty,"v-file-input__text--chips":this.hasChips&&!this.$scopedSlots.selection}},t)},genTextFieldSlot:function(){var e=this,t=i.default.options.methods.genTextFieldSlot.call(this);return t.data.on=l(l({},t.data.on||{}),{click:function(t){t.target&&"LABEL"===t.target.nodeName||e.$refs.input.click()}}),t},onInput:function(e){var t=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.target.files||[]),!1);this.internalValue=this.multiple?t:t[0],this.initialValue=this.internalValue},onKeyDown:function(e){this.$emit("keydown",e)},truncateText:function(e){if(e.length0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},l=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n4}(t)?this.renderSvgIcon(t,e):this.renderFontIcon(t,e):this.renderSvgIconComponent(t,e)}});t.default=u.a.extend({name:"v-icon",$_wrapperFor:d,functional:!0,render:function(e,t){var r=t.data,i=t.children,n="";return r.domProps&&(n=r.domProps.textContent||r.domProps.innerHTML||n,delete r.domProps.textContent,delete r.domProps.innerHTML),e(d,r,n?[n]:i)}})},"./src/components/VIcon/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VIcon/VIcon.ts");r.d(t,"VIcon",(function(){return i.default})),t.default=i.default},"./src/components/VImg/VImg.sass":function(e,t,r){},"./src/components/VImg/VImg.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VImg/VImg.sass");var i=r("./src/directives/intersect/index.ts"),n=r("./src/components/VResponsive/index.ts"),a=r("./src/mixins/themeable/index.ts"),o=r("./src/util/mixins.ts"),s=r("./src/util/mergeData.ts"),p=r("./src/util/console.ts"),l=r("./src/util/helpers.ts");function u(e){return u="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},u(e)}var c="undefined"!=typeof window&&"IntersectionObserver"in window;t.default=Object(o.default)(n.default,a.default).extend({name:"v-img",directives:{intersect:i.default},props:{alt:String,contain:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:function(){return{root:void 0,rootMargin:void 0,threshold:void 0}}},position:{type:String,default:"center center"},sizes:String,src:{type:[String,Object],default:""},srcset:String,transition:{type:[Boolean,String],default:"fade-transition"}},data:function(){return{currentSrc:"",image:null,isLoading:!0,calculatedAspectRatio:void 0,naturalWidth:void 0,hasError:!1}},computed:{computedAspectRatio:function(){return Number(this.normalisedSrc.aspect||this.calculatedAspectRatio)},normalisedSrc:function(){return this.src&&"object"===u(this.src)?{src:this.src.src,srcset:this.srcset||this.src.srcset,lazySrc:this.lazySrc||this.src.lazySrc,aspect:Number(this.aspectRatio||this.src.aspect)}:{src:this.src,srcset:this.srcset,lazySrc:this.lazySrc,aspect:Number(this.aspectRatio||0)}},__cachedImage:function(){if(!(this.normalisedSrc.src||this.normalisedSrc.lazySrc||this.gradient))return[];var e=[],t=this.isLoading?this.normalisedSrc.lazySrc:this.currentSrc;this.gradient&&e.push("linear-gradient("+this.gradient+")"),t&&e.push('url("'+t+'")');var r=this.$createElement("div",{staticClass:"v-image__image",class:{"v-image__image--preload":this.isLoading,"v-image__image--contain":this.contain,"v-image__image--cover":!this.contain},style:{backgroundImage:e.join(", "),backgroundPosition:this.position},key:+this.isLoading});return this.transition?this.$createElement("transition",{attrs:{name:this.transition,mode:"in-out"}},[r]):r}},watch:{src:function(){this.isLoading?this.loadImage():this.init(void 0,void 0,!0)},"$vuetify.breakpoint.width":"getSrc"},mounted:function(){this.init()},methods:{init:function(e,t,r){if(!c||r||this.eager){if(this.normalisedSrc.lazySrc){var i=new Image;i.src=this.normalisedSrc.lazySrc,this.pollForSize(i,null)}this.normalisedSrc.src&&this.loadImage()}},onLoad:function(){this.getSrc(),this.isLoading=!1,this.$emit("load",this.src),this.image&&(this.normalisedSrc.src.endsWith(".svg")||this.normalisedSrc.src.startsWith("data:image/svg+xml"))&&(this.image.naturalHeight&&this.image.naturalWidth?(this.naturalWidth=this.image.naturalWidth,this.calculatedAspectRatio=this.image.naturalWidth/this.image.naturalHeight):this.calculatedAspectRatio=1)},onError:function(){this.hasError=!0,this.$emit("error",this.src)},getSrc:function(){this.image&&(this.currentSrc=this.image.currentSrc||this.image.src)},loadImage:function(){var e=this,t=new Image;this.image=t,t.onload=function(){t.decode?t.decode().catch((function(t){Object(p.consoleWarn)("Failed to decode image, trying to render anyway\n\nsrc: "+e.normalisedSrc.src+(t.message?"\nOriginal error: "+t.message:""),e)})).then(e.onLoad):e.onLoad()},t.onerror=this.onError,this.hasError=!1,this.sizes&&(t.sizes=this.sizes),this.normalisedSrc.srcset&&(t.srcset=this.normalisedSrc.srcset),t.src=this.normalisedSrc.src,this.$emit("loadstart",this.normalisedSrc.src),this.aspectRatio||this.pollForSize(t),this.getSrc()},pollForSize:function(e,t){var r=this;void 0===t&&(t=100),function i(){var n=e.naturalHeight,a=e.naturalWidth;n||a?(r.naturalWidth=a,r.calculatedAspectRatio=a/n):e.complete||!r.isLoading||r.hasError||null==t||setTimeout(i,t)}()},genContent:function(){var e=n.default.options.methods.genContent.call(this);return this.naturalWidth&&this._b(e.data,"div",{style:{width:this.naturalWidth+"px"}}),e},__genPlaceholder:function(){var e=Object(l.getSlot)(this,"placeholder");if(e){var t=this.isLoading?[this.$createElement("div",{staticClass:"v-image__placeholder"},e)]:[];return this.transition?this.$createElement("transition",{props:{appear:!0,name:this.transition}},t):t[0]}}},render:function(e){var t=n.default.options.render.call(this,e),r=Object(s.default)(t.data,{staticClass:"v-image",attrs:{"aria-label":this.alt,role:this.alt?"img":void 0},class:this.themeClasses,directives:c?[{name:"intersect",modifiers:{once:!0},value:{handler:this.init,options:this.options}}]:void 0});return t.children=[this.__cachedSizer,this.__cachedImage,this.__genPlaceholder(),this.genContent()],e(t.tag,r,t.children)}})},"./src/components/VImg/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VImg/VImg.ts");r.d(t,"VImg",(function(){return i.default})),t.default=i.default},"./src/components/VInput/VInput.sass":function(e,t,r){},"./src/components/VInput/VInput.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VInput/VInput.sass");var i=r("./src/components/VIcon/index.ts"),n=r("./src/components/VLabel/index.ts"),a=r("./src/components/VMessages/index.ts"),o=r("./src/mixins/binds-attrs/index.ts"),s=r("./src/mixins/validatable/index.ts"),p=r("./src/util/helpers.ts"),l=r("./src/util/mergeData.ts"),u=r("./src/util/mixins.ts"),c=function(){return c=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0},hasHint:function(){return!this.hasMessages&&!!this.hint&&(this.persistentHint||this.isFocused)},hasLabel:function(){return!(!this.$slots.label&&!this.label)},internalValue:{get:function(){return this.lazyValue},set:function(e){this.lazyValue=e,this.$emit(this.$_modelEvent,e)}},isDirty:function(){return!!this.lazyValue},isLabelActive:function(){return this.isDirty},messagesToDisplay:function(){var e=this;return this.hasHint?[this.hint]:this.hasMessages?this.validations.map((function(t){if("string"==typeof t)return t;var r=t(e.internalValue);return"string"==typeof r?r:""})).filter((function(e){return""!==e})):[]},showDetails:function(){return!1===this.hideDetails||"auto"===this.hideDetails&&this.hasDetails}},watch:{value:function(e){this.lazyValue=e}},beforeCreate:function(){this.$_modelEvent=this.$options.model&&this.$options.model.event||"input"},methods:{genContent:function(){return[this.genPrependSlot(),this.genControl(),this.genAppendSlot()]},genControl:function(){return this.$createElement("div",{staticClass:"v-input__control",attrs:{title:this.attrs$.title}},[this.genInputSlot(),this.genMessages()])},genDefaultSlot:function(){return[this.genLabel(),this.$slots.default]},genIcon:function(e,t,r){var n=this;void 0===r&&(r={});var a=this[e+"Icon"],o="click:"+Object(p.kebabCase)(e),s=!(!this.listeners$[o]&&!t),u=Object(l.default)({attrs:{"aria-label":s?Object(p.kebabCase)(e).split("-")[0]+" icon":void 0,color:this.validationState,dark:this.dark,disabled:this.isDisabled,light:this.light,tabindex:"clear"===e?-1:void 0},on:s?{click:function(e){e.preventDefault(),e.stopPropagation(),n.$emit(o,e),t&&t(e)},mouseup:function(e){e.preventDefault(),e.stopPropagation()}}:void 0},r);return this.$createElement("div",{staticClass:"v-input__icon",class:e?"v-input__icon--"+Object(p.kebabCase)(e):void 0},[this.$createElement(i.default,u,a)])},genInputSlot:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor,{staticClass:"v-input__slot",style:{height:Object(p.convertToUnit)(this.height)},on:{click:this.onClick,mousedown:this.onMouseDown,mouseup:this.onMouseUp},ref:"input-slot"}),[this.genDefaultSlot()])},genLabel:function(){return this.hasLabel?this.$createElement(n.default,{props:{color:this.validationState,dark:this.dark,disabled:this.isDisabled,focused:this.hasState,for:this.computedId,light:this.light}},this.$slots.label||this.label):null},genMessages:function(){var e=this;return this.showDetails?this.$createElement(a.default,{props:{color:this.hasHint?"":this.validationState,dark:this.dark,light:this.light,value:this.messagesToDisplay},attrs:{role:this.hasMessages?"alert":null},scopedSlots:{default:function(t){return Object(p.getSlot)(e,"message",t)}}}):null},genSlot:function(e,t,r){if(!r.length)return null;var i=e+"-"+t;return this.$createElement("div",{staticClass:"v-input__"+i,ref:i},r)},genPrependSlot:function(){var e=[];return this.$slots.prepend?e.push(this.$slots.prepend):this.prependIcon&&e.push(this.genIcon("prepend")),this.genSlot("prepend","outer",e)},genAppendSlot:function(){var e=[];return this.$slots.append?e.push(this.$slots.append):this.appendIcon&&e.push(this.genIcon("append")),this.genSlot("append","outer",e)},onClick:function(e){this.$emit("click",e)},onMouseDown:function(e){this.hasMouseDown=!0,this.$emit("mousedown",e)},onMouseUp:function(e){this.hasMouseDown=!1,this.$emit("mouseup",e)}},render:function(e){return e("div",this.setTextColor(this.validationState,{staticClass:"v-input",class:this.classes}),this.genContent())}})},"./src/components/VInput/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VInput/VInput.ts");r.d(t,"VInput",(function(){return i.default})),t.default=i.default},"./src/components/VItemGroup/VItem.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"BaseItem",(function(){return s}));var i=r("./src/mixins/groupable/index.ts"),n=r("./src/util/mixins.ts"),a=r("./src/util/console.ts"),o=r("vue"),s=r.n(o).a.extend({props:{activeClass:String,value:{required:!1}},data:function(){return{isActive:!1}},methods:{toggle:function(){this.isActive=!this.isActive}},render:function(){var e,t;return this.$scopedSlots.default?(this.$scopedSlots.default&&(t=this.$scopedSlots.default({active:this.isActive,toggle:this.toggle})),Array.isArray(t)&&1===t.length&&(t=t[0]),t&&!Array.isArray(t)&&t.tag?(t.data=this._b(t.data||{},t.tag,{class:(e={},e[this.activeClass]=this.isActive,e)}),t):(Object(a.consoleWarn)("v-item should only contain a single element",this),t)):(Object(a.consoleWarn)("v-item is missing a default scopedSlot",this),null)}});t.default=Object(n.default)(s,Object(i.factory)("itemGroup","v-item","v-item-group")).extend({name:"v-item"})},"./src/components/VItemGroup/VItemGroup.sass":function(e,t,r){},"./src/components/VItemGroup/VItemGroup.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"BaseItemGroup",(function(){return l})),r("./src/components/VItemGroup/VItemGroup.sass");var i=r("./src/mixins/comparable/index.ts"),n=r("./src/mixins/proxyable/index.ts"),a=r("./src/mixins/themeable/index.ts"),o=r("./src/util/mixins.ts"),s=r("./src/util/console.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r-1&&r.length-1<1||null!=this.max&&i<0&&r.length+1>this.max||(i>-1?r.splice(i,1):r.push(e),this.internalValue=r)},updateSingle:function(e){var t=this.valueComparator(this.internalValue,e);this.mandatory&&t||(this.internalValue=t?void 0:e)}},render:function(e){return e(this.tag,this.genData(),this.$slots.default)}});t.default=l.extend({name:"v-item-group",provide:function(){return{itemGroup:this}}})},"./src/components/VItemGroup/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VItemGroup/VItem.ts");r.d(t,"VItem",(function(){return i.default}));var n=r("./src/components/VItemGroup/VItemGroup.ts");r.d(t,"VItemGroup",(function(){return n.default})),t.default={$_vuetify_subcomponents:{VItem:i.default,VItemGroup:n.default}}},"./src/components/VLabel/VLabel.sass":function(e,t,r){},"./src/components/VLabel/VLabel.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VLabel/VLabel.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/mixins.ts"),o=r("./src/util/helpers.ts"),s=r("./src/util/mergeData.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r-1&&this.groups.splice(t,1)},listClick:function(e){var t,r;if(!this.expand)try{for(var i=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(this.groups),n=i.next();!n.done;n=i.next())n.value.toggle(e)}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}}},render:function(e){var t={staticClass:"v-list",class:this.classes,style:this.styles,attrs:n({role:this.isInNav||this.isInMenu?void 0:"list"},this.attrs$)};return e(this.tag,this.setBackgroundColor(this.color,t),[this.$slots.default])}})},"./src/components/VList/VListGroup.sass":function(e,t,r){},"./src/components/VList/VListGroup.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VList/VListGroup.sass");var i=r("./src/components/VIcon/index.ts"),n=r("./src/components/VList/VListItem.ts"),a=r("./src/components/VList/VListItemIcon.ts"),o=r("./src/mixins/binds-attrs/index.ts"),s=r("./src/mixins/bootable/index.ts"),p=r("./src/mixins/colorable/index.ts"),l=r("./src/mixins/toggleable/index.ts"),u=r("./src/mixins/registrable/index.ts"),c=r("./src/directives/ripple/index.ts"),m=r("./src/components/transitions/index.ts"),d=r("./src/util/mixins.ts"),h=r("./src/util/helpers.ts"),A=function(){return A=Object.assign||function(e){for(var t,r=1,i=arguments.length;r1&&(r.staticClass+=" v-list-item__action--stack"),e("div",r,n)}})},"./src/components/VList/VListItemAvatar.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VAvatar/index.ts"),n=function(){return n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r-1})))},styles:function(){return{maxHeight:this.calculatedMaxHeight,minWidth:this.calculatedMinWidth,maxWidth:this.calculatedMaxWidth,top:this.calculatedTop,left:this.calculatedLeft,transformOrigin:this.origin,zIndex:this.zIndex||this.activeZIndex}}},watch:{isActive:function(e){e||(this.listIndex=-1)},isContentActive:function(e){this.hasJustFocused=e},listIndex:function(e,t){if(e in this.tiles){var r=this.tiles[e];r.classList.add("v-list-item--highlighted");var i=this.$refs.content.scrollTop,n=this.$refs.content.clientHeight;i>r.offsetTop-8?Object(g.default)(r.offsetTop-r.clientHeight,{appOffset:!1,duration:300,container:this.$refs.content}):i+n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.getOpenDependentElements()),!1)}}}),t},genContent:function(){var e,t=this,r={attrs:f(f({},this.getScopeIdAttrs()),{role:"role"in this.$attrs?this.$attrs.role:"menu"}),staticClass:"v-menu__content",class:f(f(f({},this.rootThemeClasses),this.roundedClasses),(e={"v-menu__content--auto":this.auto,"v-menu__content--fixed":this.activatorFixed,menuable__content__active:this.isActive},e[this.contentClass.trim()]=!0,e)),style:this.styles,directives:this.genDirectives(),ref:"content",on:{click:function(e){e.target.getAttribute("disabled")||t.closeOnContentClick&&(t.isActive=!1)},keydown:this.onKeyDown}};return this.$listeners.scroll&&(r.on=r.on||{},r.on.scroll=this.$listeners.scroll),!this.disabled&&this.openOnHover&&(r.on=r.on||{},r.on.mouseenter=this.mouseEnterHandler),this.openOnHover&&(r.on=r.on||{},r.on.mouseleave=this.mouseLeaveHandler),this.$createElement("div",r,this.getContentSlot())},getTiles:function(){this.$refs.content&&(this.tiles=Array.from(this.$refs.content.querySelectorAll(".v-list-item, .v-divider, .v-subheader")))},mouseEnterHandler:function(){var e=this;this.runDelay("open",(function(){e.hasJustFocused||(e.hasJustFocused=!0)}))},mouseLeaveHandler:function(e){var t=this;this.runDelay("close",(function(){var r;(null===(r=t.$refs.content)||void 0===r?void 0:r.contains(e.relatedTarget))||requestAnimationFrame((function(){t.isActive=!1,t.callDeactivate()}))}))},nextTile:function(){var e=this.tiles[this.listIndex+1];if(!e){if(!this.tiles.length)return;return this.listIndex=-1,void this.nextTile()}this.listIndex++,-1===e.tabIndex&&this.nextTile()},prevTile:function(){var e=this.tiles[this.listIndex-1];if(!e){if(!this.tiles.length)return;return this.listIndex=this.tiles.length,void this.prevTile()}this.listIndex--,-1===e.tabIndex&&this.prevTile()},lastTile:function(){var e=this.tiles[this.tiles.length-1];e&&(this.listIndex=this.tiles.length-1,-1===e.tabIndex&&this.prevTile())},firstTile:function(){var e=this.tiles[0];e&&(this.listIndex=0,-1===e.tabIndex&&this.nextTile())},onKeyDown:function(e){var t=this;if(e.keyCode===A.keyCodes.esc){setTimeout((function(){t.isActive=!1}));var r=this.getActivator();this.$nextTick((function(){return r&&r.focus()}))}else!this.isActive&&[A.keyCodes.up,A.keyCodes.down].includes(e.keyCode)&&(this.isActive=!0);this.$nextTick((function(){return t.changeListIndex(e)}))},onResize:function(){this.isActive&&(this.$refs.content.offsetWidth,this.updateDimensions(),clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(this.updateDimensions,100))}},render:function(e){var t=this;return e("div",{staticClass:"v-menu",class:{"v-menu--attached":""===this.attach||!0===this.attach||"attach"===this.attach},directives:[{arg:"500",name:"resize",value:this.onResize}]},[!this.activator&&this.genActivator(),this.showLazyContent((function(){return[t.$createElement(i.VThemeProvider,{props:{root:!0,light:t.light,dark:t.dark}},[t.genTransition()])]}))])}})},"./src/components/VMenu/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VMenu/VMenu.ts");r.d(t,"VMenu",(function(){return i.default})),t.default=i.default},"./src/components/VMessages/VMessages.sass":function(e,t,r){},"./src/components/VMessages/VMessages.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VMessages/VMessages.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/mixins.ts"),o=r("./src/util/helpers.ts");t.default=Object(a.default)(i.default,n.default).extend({name:"v-messages",props:{value:{type:Array,default:function(){return[]}}},methods:{genChildren:function(){return this.$createElement("transition-group",{staticClass:"v-messages__wrapper",attrs:{name:"message-transition",tag:"div"}},this.value.map(this.genMessage))},genMessage:function(e,t){return this.$createElement("div",{staticClass:"v-messages__message",key:t},Object(o.getSlot)(this,"default",{message:e,key:t})||[e])}},render:function(e){return e("div",this.setTextColor(this.color,{staticClass:"v-messages",class:this.themeClasses}),[this.genChildren()])}})},"./src/components/VMessages/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VMessages/VMessages.ts");r.d(t,"VMessages",(function(){return i.default})),t.default=i.default},"./src/components/VNavigationDrawer/VNavigationDrawer.sass":function(e,t,r){},"./src/components/VNavigationDrawer/VNavigationDrawer.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VNavigationDrawer/VNavigationDrawer.sass");var i=r("./src/components/VImg/VImg.ts"),n=r("./src/mixins/applicationable/index.ts"),a=r("./src/mixins/colorable/index.ts"),o=r("./src/mixins/dependent/index.ts"),s=r("./src/mixins/mobile/index.ts"),p=r("./src/mixins/overlayable/index.ts"),l=r("./src/mixins/ssr-bootable/index.ts"),u=r("./src/mixins/themeable/index.ts"),c=r("./src/directives/click-outside/index.ts"),m=r("./src/directives/resize/index.ts"),d=r("./src/directives/touch/index.ts"),h=r("./src/util/helpers.ts"),A=r("./src/util/mixins.ts"),g=function(){return g=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=this.touchArea.right?this.isActive=!0:!this.right&&this.isActive&&(this.isActive=!1)))},swipeRight:function(e){this.isActive&&!this.right||(this.calculateTouchArea(),Math.abs(e.touchendX-e.touchstartX)<100||(!this.right&&e.touchstartX<=this.touchArea.left?this.isActive=!0:this.right&&this.isActive&&(this.isActive=!1)))},updateApplication:function(){if(!this.isActive||this.isMobile||this.temporary||!this.$el)return 0;var e=Number(this.miniVariant?this.miniVariantWidth:this.width);return isNaN(e)?this.$el.clientWidth:e},updateMiniVariant:function(e){this.expandOnHover&&this.miniVariant!==e&&this.$emit("update:mini-variant",e)}},render:function(e){var t=[this.genPrepend(),this.genContent(),this.genAppend(),this.genBorder()];return(this.src||Object(h.getSlot)(this,"img"))&&t.unshift(this.genBackground()),e(this.tag,this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,directives:this.genDirectives(),on:this.genListeners()}),t)}})},"./src/components/VNavigationDrawer/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VNavigationDrawer/VNavigationDrawer.ts");r.d(t,"VNavigationDrawer",(function(){return i.default})),t.default=i.default},"./src/components/VOtpInput/VOtpInput.sass":function(e,t,r){},"./src/components/VOtpInput/VOtpInput.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VTextField/VTextField.sass"),r("./src/components/VOtpInput/VOtpInput.sass");var i=r("./src/components/VInput/index.ts"),n=r("./src/components/VTextField/VTextField.ts"),a=r("./src/directives/ripple/index.ts"),o=r("./src/util/helpers.ts"),s=r("./src/util/console.ts"),p=r("./src/util/mixins.ts"),l=function(){return l=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(this.otp),!1),o=0;or)break;a[s]=n[o].toString()}n.length||a.splice(t,1),this.otp=a,this.internalValue=this.otp.join(""),t+n.length>=+this.length?(this.onCompleted(),this.clearFocus(t)):n.length&&this.changeFocus(t+n.length)},clearFocus:function(e){this.$refs.input[e].blur()},onKeyDown:function(e){e.keyCode===o.keyCodes.enter&&this.$emit("change",this.internalValue),this.$emit("keydown",e)},onMouseDown:function(e,t){e.target!==this.$refs.input[t]&&(e.preventDefault(),e.stopPropagation()),i.default.options.methods.onMouseDown.call(this,e)},onMouseUp:function(e,t){this.hasMouseDown&&this.focus(e,t),i.default.options.methods.onMouseUp.call(this,e)},changeFocus:function(e){this.onFocus(void 0,e||0)},updateValue:function(e){this.hasColor=e,e?this.initialValue=this.lazyValue:this.initialValue!==this.lazyValue&&this.$emit("change",this.lazyValue)},onKeyUp:function(e,t){e.preventDefault();var r=e.key;if(!["Tab","Shift","Meta","Control","Alt"].includes(r)&&!["Delete"].includes(r))return"ArrowLeft"===r||"Backspace"===r&&!this.otp[t]?t>0&&this.changeFocus(t-1):"ArrowRight"===r?t+1<+this.length&&this.changeFocus(t+1):void 0},onCompleted:function(){var e=this.otp.join("");e.length===+this.length&&this.$emit("finish",e)}},render:function(e){return e("div",{staticClass:"v-otp-input",class:this.themeClasses},this.genContent())}})},"./src/components/VOtpInput/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VOtpInput/VOtpInput.ts");r.d(t,"VOtpInput",(function(){return i.default})),t.default=i.default},"./src/components/VOverflowBtn/VOverflowBtn.sass":function(e,t,r){},"./src/components/VOverflowBtn/VOverflowBtn.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VOverflowBtn/VOverflowBtn.sass");var i=r("./src/components/VSelect/VSelect.ts"),n=r("./src/components/VAutocomplete/index.ts"),a=r("./src/components/VTextField/VTextField.ts"),o=r("./src/components/VBtn/index.ts"),s=r("./src/util/console.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},c=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;nNumber.MAX_SAFE_INTEGER)return[];var t=Math.min(Math.max(0,e)||this.length,Math.max(0,this.maxButtons)||this.length,this.length);if(this.length<=t)return this.range(1,this.length);var r=t%2==0?1:0,i=Math.floor(t/2),n=this.length-i+1+r;if(this.value>i&&this.value0?e:1;i<=t;i++)r.push(i);return r},genIcon:function(e,t,r,n,a){return e("li",[e("button",{staticClass:"v-pagination__navigation",class:{"v-pagination__navigation--disabled":r},attrs:{disabled:r,type:"button","aria-label":a},on:r?{}:{click:n}},[e(i.default,[t])])])},genItem:function(e,t){var r=this,i=t===this.value&&(this.color||"primary"),n=t===this.value,a=n?this.currentPageAriaLabel:this.pageAriaLabel;return e("button",this.setBackgroundColor(i,{staticClass:"v-pagination__item",class:{"v-pagination__item--active":t===this.value},attrs:{type:"button","aria-current":n,"aria-label":this.$vuetify.lang.t(a,t)},on:{click:function(){return r.$emit("input",t)}}}),[t.toString()])},genItems:function(e){var t=this;return this.items.map((function(r,i){return e("li",{key:i},[isNaN(Number(r))?e("span",{class:"v-pagination__more"},[r.toString()]):t.genItem(e,r)])}))},genList:function(e,t){return e("ul",{directives:[{modifiers:{quiet:!0},name:"resize",value:this.onResize}],class:this.classes},t)}},render:function(e){var t=[this.genIcon(e,this.$vuetify.rtl?this.nextIcon:this.prevIcon,this.value<=1,this.previous,this.$vuetify.lang.t(this.previousAriaLabel)),this.genItems(e),this.genIcon(e,this.$vuetify.rtl?this.prevIcon:this.nextIcon,this.value>=this.length,this.next,this.$vuetify.lang.t(this.nextAriaLabel))];return e("nav",{attrs:{role:"navigation","aria-label":this.$vuetify.lang.t(this.wrapperAriaLabel)}},[this.genList(e,t)])}})},"./src/components/VPagination/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VPagination/VPagination.ts");r.d(t,"VPagination",(function(){return i.default})),t.default=i.default},"./src/components/VParallax/VParallax.sass":function(e,t,r){},"./src/components/VParallax/VParallax.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VParallax/VParallax.sass");var i=r("./src/mixins/translatable/index.ts"),n=r("./src/util/mixins.ts"),a=Object(n.default)(i.default);t.default=a.extend().extend({name:"v-parallax",props:{alt:{type:String,default:""},height:{type:[String,Number],default:500},src:String,srcset:String},data:function(){return{isBooted:!1}},computed:{styles:function(){return{display:"block",opacity:this.isBooted?1:0,transform:"translate(-50%, "+this.parallax+"px)"}}},mounted:function(){this.init()},methods:{init:function(){var e=this,t=this.$refs.img;t&&(t.complete?(this.translate(),this.listeners()):t.addEventListener("load",(function(){e.translate(),e.listeners()}),!1),this.isBooted=!0)},objHeight:function(){return this.$refs.img.naturalHeight}},render:function(e){var t=e("div",{staticClass:"v-parallax__image-container"},[e("img",{staticClass:"v-parallax__image",style:this.styles,attrs:{src:this.src,srcset:this.srcset,alt:this.alt},ref:"img"})]),r=e("div",{staticClass:"v-parallax__content"},this.$slots.default);return e("div",{staticClass:"v-parallax",style:{height:this.height+"px"},on:this.$listeners},[t,r])}})},"./src/components/VParallax/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VParallax/VParallax.ts");r.d(t,"VParallax",(function(){return i.default})),t.default=i.default},"./src/components/VPicker/VPicker.sass":function(e,t,r){},"./src/components/VPicker/VPicker.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VPicker/VPicker.sass"),r("./src/components/VCard/VCard.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/elevatable/index.ts"),a=r("./src/mixins/themeable/index.ts"),o=r("./src/util/helpers.ts"),s=r("./src/util/mixins.ts"),p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r100?100:parseFloat(this.value)},strokeDashArray:function(){return Math.round(1e3*this.circumference)/1e3},strokeDashOffset:function(){return(100-this.normalizedValue)/100*this.circumference+"px"},strokeWidth:function(){return Number(this.width)/+this.size*this.viewBoxSize*2},styles:function(){return{height:Object(a.convertToUnit)(this.calculatedSize),width:Object(a.convertToUnit)(this.calculatedSize)}},svgStyles:function(){return{transform:"rotate("+Number(this.rotate)+"deg)"}},viewBoxSize:function(){return this.radius/(1-Number(this.width)/+this.size)}},methods:{genCircle:function(e,t){return this.$createElement("circle",{class:"v-progress-circular__"+e,attrs:{fill:"transparent",cx:2*this.viewBoxSize,cy:2*this.viewBoxSize,r:this.radius,"stroke-width":this.strokeWidth,"stroke-dasharray":this.strokeDashArray,"stroke-dashoffset":t}})},genSvg:function(){var e=[this.indeterminate||this.genCircle("underlay",0),this.genCircle("overlay",this.strokeDashOffset)];return this.$createElement("svg",{style:this.svgStyles,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:this.viewBoxSize+" "+this.viewBoxSize+" "+2*this.viewBoxSize+" "+2*this.viewBoxSize}},e)},genInfo:function(){return this.$createElement("div",{staticClass:"v-progress-circular__info"},this.$slots.default)},onObserve:function(e,t,r){this.isVisible=r}},render:function(e){return e("div",this.setTextColor(this.color,{staticClass:"v-progress-circular",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:this.styles,on:this.$listeners}),[this.genSvg(),this.genInfo()])}})},"./src/components/VProgressCircular/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VProgressCircular/VProgressCircular.ts");r.d(t,"VProgressCircular",(function(){return i.default})),t.default=i.default},"./src/components/VProgressLinear/VProgressLinear.sass":function(e,t,r){},"./src/components/VProgressLinear/VProgressLinear.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VProgressLinear/VProgressLinear.sass");var i=r("./src/components/transitions/index.ts"),n=r("./src/directives/intersect/index.ts"),a=r("./src/mixins/colorable/index.ts"),o=r("./src/mixins/positionable/index.ts"),s=r("./src/mixins/proxyable/index.ts"),p=r("./src/mixins/themeable/index.ts"),l=r("./src/util/helpers.ts"),u=r("./src/util/mixins.ts"),c=function(){return c=Object.assign||function(e){for(var t,r=1,i=arguments.length;r100?100:parseFloat(e)}},render:function(e){return e("div",{staticClass:"v-progress-linear",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":this.normalizedBuffer,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:{bottom:this.bottom?0:void 0,height:this.active?Object(l.convertToUnit)(this.height):0,top:this.top?0:void 0},on:this.genListeners()},[this.__cachedStream,this.__cachedBackground,this.__cachedBuffer,this.__cachedBar,this.genContent()])}})},"./src/components/VProgressLinear/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VProgressLinear/VProgressLinear.ts");r.d(t,"VProgressLinear",(function(){return i.default})),t.default=i.default},"./src/components/VRadioGroup/VRadio.sass":function(e,t,r){},"./src/components/VRadioGroup/VRadio.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VRadioGroup/VRadio.sass");var i=r("./src/components/VLabel/index.ts"),n=r("./src/components/VIcon/index.ts"),a=r("./src/components/VInput/index.ts"),o=r("./src/mixins/binds-attrs/index.ts"),s=r("./src/mixins/colorable/index.ts"),p=r("./src/mixins/groupable/index.ts"),l=r("./src/mixins/rippleable/index.ts"),u=r("./src/mixins/themeable/index.ts"),c=r("./src/mixins/selectable/index.ts"),m=r("./src/util/helpers.ts"),d=r("./src/util/mixins.ts"),h=r("./src/util/mergeData.ts"),A=function(){return A=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},s=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;nr[1]||r[1]=0}},watch:{internalValue:function(e){e!==this.value&&this.$emit("input",e)},value:function(e){this.internalValue=e}},methods:{createClickFn:function(e){var t=this;return function(r){if(!t.readonly){var i=t.genHoverIndex(r,e);t.clearable&&t.internalValue===i?t.internalValue=0:t.internalValue=i}}},createProps:function(e){var t={index:e,value:this.internalValue,click:this.createClickFn(e),isFilled:Math.floor(this.internalValue)>e,isHovered:Math.floor(this.hoverIndex)>e};return this.halfIncrements&&(t.isHalfHovered=!t.isHovered&&(this.hoverIndex-e)%1>0,t.isHalfFilled=!t.isFilled&&(this.internalValue-e)%1>0),t},genHoverIndex:function(e,t){var r=this.isHalfEvent(e);return this.halfIncrements&&this.$vuetify.rtl&&(r=!r),t+(r?.5:1)},getIconName:function(e){var t=this.isHovering?e.isHovered:e.isFilled,r=this.isHovering?e.isHalfHovered:e.isHalfFilled;return t?this.fullIcon:r?this.halfIcon:this.emptyIcon},getColor:function(e){if(this.isHovering){if(e.isHovered||e.isHalfHovered)return this.color}else if(e.isFilled||e.isHalfFilled)return this.color;return this.backgroundColor},isHalfEvent:function(e){if(this.halfIncrements){var t=e.target&&e.target.getBoundingClientRect();if(t&&e.pageX-t.left0},listData:function(){var e,t=this.$vnode&&this.$vnode.context.$options._scopeId,r=t?((e={})[t]=!0,e):{};return{attrs:g(g({},r),{id:this.computedOwns}),props:{action:this.multiple,color:this.itemColor,dense:this.dense,hideSelected:this.hideSelected,items:this.virtualizedItems,itemDisabled:this.itemDisabled,itemText:this.itemText,itemValue:this.itemValue,noDataText:this.$vuetify.lang.t(this.noDataText),selectedItems:this.selectedItems},on:{select:this.selectItem},scopedSlots:{item:this.$scopedSlots.item}}},staticList:function(){return(this.$slots["no-data"]||this.$slots["prepend-item"]||this.$slots["append-item"])&&Object(h.consoleError)("assert: staticList should not be called if slots are used"),this.$createElement(a.default,this.listData)},virtualizedItems:function(){return this.$_menuProps.auto?this.computedItems:this.computedItems.slice(0,this.lastItem)},menuCanShow:function(){return!0},$_menuProps:function(){var e="string"==typeof this.menuProps?this.menuProps.split(","):this.menuProps;return Array.isArray(e)&&(e=e.reduce((function(e,t){return e[t.trim()]=!0,e}),{})),g(g(g({},f),{eager:this.eager,value:this.menuCanShow&&this.isMenuActive,nudgeBottom:e.offsetY?1:0}),e)}},watch:{internalValue:function(e){var t=this;this.initialValue=e,this.setSelectedItems(),this.multiple&&this.$nextTick((function(){var e;null===(e=t.$refs.menu)||void 0===e||e.updateDimensions()}))},isMenuActive:function(e){var t=this;window.setTimeout((function(){return t.onMenuActiveChange(e)}))},items:{immediate:!0,handler:function(e){var t=this;this.cacheItems&&this.$nextTick((function(){t.cachedItems=t.filterDuplicates(t.cachedItems.concat(e))})),this.setSelectedItems()}}},methods:{blur:function(e){s.default.options.methods.blur.call(this,e),this.isMenuActive=!1,this.isFocused=!1,this.selectedIndex=-1,this.setMenuIndex(-1)},activateMenu:function(){this.isInteractive&&!this.isMenuActive&&(this.isMenuActive=!0)},clearableCallback:function(){var e=this;this.setValue(this.multiple?[]:null),this.setMenuIndex(-1),this.$nextTick((function(){return e.$refs.input&&e.$refs.input.focus()})),this.openOnClear&&(this.isMenuActive=!0)},closeConditional:function(e){return!this.isMenuActive||!this._isDestroyed&&(!this.getContent()||!this.getContent().contains(e.target))&&this.$el&&!this.$el.contains(e.target)&&e.target!==this.$el},filterDuplicates:function(e){for(var t=new Map,r=0;r1||e.ctrlKey||e.metaKey||e.altKey)){var r=performance.now();r-this.keyboardLookupLastTime>1e3&&(this.keyboardLookupPrefix=""),this.keyboardLookupPrefix+=e.key.toLowerCase(),this.keyboardLookupLastTime=r;var i=this.allItems.findIndex((function(e){var r;return(null!==(r=t.getText(e))&&void 0!==r?r:"").toString().toLowerCase().startsWith(t.keyboardLookupPrefix)})),n=this.allItems[i];-1!==i&&(this.lastItem=Math.max(this.lastItem,i+5),this.setValue(this.returnObject?n:this.getValue(n)),this.$nextTick((function(){return t.$refs.menu.getTiles()})),setTimeout((function(){return t.setMenuIndex(i)})))}},onKeyDown:function(e){var t=this;if(!this.isReadonly||e.keyCode===d.keyCodes.tab){var r=e.keyCode,i=this.$refs.menu;if(this.$emit("keydown",e),i)return this.isMenuActive&&[d.keyCodes.up,d.keyCodes.down,d.keyCodes.home,d.keyCodes.end,d.keyCodes.enter].includes(r)&&this.$nextTick((function(){i.changeListIndex(e),t.$emit("update:list-index",i.listIndex)})),[d.keyCodes.enter,d.keyCodes.space].includes(r)&&this.activateMenu(),!this.isMenuActive&&[d.keyCodes.up,d.keyCodes.down,d.keyCodes.home,d.keyCodes.end].includes(r)?this.onUpDown(e):r===d.keyCodes.esc?this.onEscDown(e):r===d.keyCodes.tab?this.onTabDown(e):r===d.keyCodes.space?this.onSpaceDown(e):void 0}},onMenuActiveChange:function(e){if(!(this.multiple&&!e||this.getMenuIndex()>-1)){var t=this.$refs.menu;if(t&&this.isDirty){this.$refs.menu.getTiles();for(var r=0;rthis.computedItems.length)return;this.getContent().scrollHeight-(this.getContent().scrollTop+this.getContent().clientHeight)<200&&(this.lastItem+=20)}else requestAnimationFrame((function(){return e.getContent().scrollTop=0}))},onSpaceDown:function(e){e.preventDefault()},onTabDown:function(e){var t=this.$refs.menu;if(t){var r=t.activeTile;!this.multiple&&r&&this.isMenuActive?(e.preventDefault(),e.stopPropagation(),r.click()):this.blur(e)}},onUpDown:function(e){var t=this,r=this.$refs.menu;if(r){if(e.preventDefault(),this.multiple)return this.activateMenu();var i=e.keyCode;r.isBooted=!0,window.requestAnimationFrame((function(){if(r.getTiles(),!r.hasClickableTiles)return t.activateMenu();switch(i){case d.keyCodes.up:r.prevTile();break;case d.keyCodes.down:r.nextTile();break;case d.keyCodes.home:r.firstTile();break;case d.keyCodes.end:r.lastTile()}t.selectItem(t.allItems[t.getMenuIndex()])}))}},selectItem:function(e){var t=this;if(this.multiple){var r=(this.internalValue||[]).slice(),i=this.findExistingIndex(e);if(-1!==i?r.splice(i,1):r.push(e),this.setValue(r.map((function(e){return t.returnObject?e:t.getValue(e)}))),this.hideSelected)this.setMenuIndex(-1);else{var n=this.allItems.indexOf(e);~n&&(this.$nextTick((function(){return t.$refs.menu.getTiles()})),setTimeout((function(){return t.setMenuIndex(n)})))}}else this.setValue(this.returnObject?e:this.getValue(e)),this.isMenuActive=!1},setMenuIndex:function(e){this.$refs.menu&&(this.$refs.menu.listIndex=e)},setSelectedItems:function(){var e,t,r=this,i=[],n=this.multiple&&Array.isArray(this.internalValue)?this.internalValue:[this.internalValue],a=function(e){var t=o.allItems.findIndex((function(t){return r.valueComparator(r.getValue(t),r.getValue(e))}));t>-1&&i.push(o.allItems[t])},o=this;try{for(var s=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),p=s.next();!p.done;p=s.next())a(p.value)}catch(t){e={error:t}}finally{try{p&&!p.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}this.selectedItems=i},setValue:function(e){this.valueComparator(e,this.internalValue)||(this.internalValue=e,this.$emit("change",e))},isAppendInner:function(e){var t=this.$refs["append-inner"];return t&&(t===e||t.contains(e))}}})},"./src/components/VSelect/VSelectList.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VCheckbox/VSimpleCheckbox.ts"),n=r("./src/components/VDivider/index.ts"),a=r("./src/components/VSubheader/index.ts"),o=r("./src/components/VList/index.ts"),s=r("./src/directives/ripple/index.ts"),p=r("./src/mixins/colorable/index.ts"),l=r("./src/mixins/themeable/index.ts"),u=r("./src/util/helpers.ts"),c=r("./src/util/mixins.ts"),m=function(){return m=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0?this.genAction(r,p):null,this.genTileContent(r,i)]);var u=this.$scopedSlots.item({parent:this,item:r,attrs:m(m({},l.attrs),l.props),on:l.on});return this.needsTile(u)?this.$createElement(o.VListItem,l,u):u},genTileContent:function(e,t){return void 0===t&&(t=0),this.$createElement(o.VListItemContent,[this.$createElement(o.VListItemTitle,[this.genFilteredText(this.getText(e))])])},hasItem:function(e){return this.parsedItems.indexOf(this.getValue(e))>-1},needsTile:function(e){return 1!==e.length||null==e[0].componentOptions||"v-list-item"!==e[0].componentOptions.Ctor.options.name},getDisabled:function(e){return Boolean(Object(u.getPropertyFromItem)(e,this.itemDisabled,!1))},getText:function(e){return String(Object(u.getPropertyFromItem)(e,this.itemText,e))},getValue:function(e){return Object(u.getPropertyFromItem)(e,this.itemValue,this.getText(e))}},render:function(){for(var e=[],t=this.items.length,r=0;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(e.split("@"),2),i=r[0],n=r[1];return Array.from({length:n}).map((function(){return t.genStructure(i)}))},genStructure:function(e){var t=[];e=e||this.type||"";var r=this.rootTypes[e]||"";if(e===r);else{if(e.indexOf(",")>-1)return this.mapBones(e);if(e.indexOf("@")>-1)return this.genBones(e);r.indexOf(",")>-1?t=this.mapBones(r):r.indexOf("@")>-1?t=this.genBones(r):r&&t.push(this.genStructure(r))}return[this.genBone(e,t)]},genSkeleton:function(){var e=[];return this.isLoading?e.push(this.genStructure()):e.push(Object(s.getSlot)(this)),this.transition?this.$createElement("transition",{props:{name:this.transition},on:{afterEnter:this.resetStyles,beforeEnter:this.onBeforeEnter,beforeLeave:this.onBeforeLeave,leaveCancelled:this.resetStyles}},e):e},mapBones:function(e){return e.replace(/\s/g,"").split(",").map(this.genStructure)},onBeforeEnter:function(e){this.resetStyles(e),this.isLoading&&(e._initialStyle={display:e.style.display,transition:e.style.transition},e.style.setProperty("transition","none","important"))},onBeforeLeave:function(e){e.style.setProperty("display","none","important")},resetStyles:function(e){e._initialStyle&&(e.style.display=e._initialStyle.display||"",e.style.transition=e._initialStyle.transition,delete e._initialStyle)}},render:function(e){return e("div",{staticClass:"v-skeleton-loader",attrs:this.attrs,on:this.$listeners,class:this.classes,style:this.isLoading?this.measurableStyles:void 0},[this.genSkeleton()])}})},"./src/components/VSkeletonLoader/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VSkeletonLoader/VSkeletonLoader.ts");r.d(t,"VSkeletonLoader",(function(){return i.default})),t.default=i.default},"./src/components/VSlideGroup/VSlideGroup.sass":function(e,t,r){},"./src/components/VSlideGroup/VSlideGroup.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"calculateUpdatedOffset",(function(){return h})),r.d(t,"calculateCenteredOffset",(function(){return A})),r.d(t,"BaseSlideGroup",(function(){return g})),r("./src/components/VSlideGroup/VSlideGroup.sass");var i=r("./src/components/VIcon/index.ts"),n=r("./src/components/transitions/index.ts"),a=r("./src/components/VItemGroup/VItemGroup.ts"),o=r("./src/mixins/mobile/index.ts"),s=r("./src/directives/resize/index.ts"),p=r("./src/directives/touch/index.ts"),l=r("./src/util/mixins.ts"),u=r("./src/util/helpers.ts"),c=function(){return c=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function d(e){var t=Math.abs(e);return Math.sign(e)*(t/((1/.501-2)*(1-t)+1))}function h(e,t,r,i){var n=e.clientWidth,a=r?t.content-e.offsetLeft-n:e.offsetLeft;r&&(i=-i);var o=t.wrapper+i,s=n+a,p=.4*n;return a<=i?i=Math.max(a-p,0):o<=s&&(i=Math.min(i-(o-s-p),t.content-t.wrapper)),r?-i:i}function A(e,t,r){var i=e.offsetLeft,n=e.clientWidth;if(r){var a=t.content-i-n/2-t.wrapper/2;return-Math.min(t.content-t.wrapper,Math.max(0,a))}return a=i+n/2-t.wrapper/2,Math.min(t.content-t.wrapper,Math.max(0,a))}var g=Object(l.default)(a.BaseItemGroup,o.default).extend({name:"base-slide-group",directives:{Resize:s.default,Touch:p.default},props:{activeClass:{type:String,default:"v-slide-item--active"},centerActive:Boolean,nextIcon:{type:String,default:"$next"},prevIcon:{type:String,default:"$prev"},showArrows:{type:[Boolean,String],validator:function(e){return"boolean"==typeof e||["always","desktop","mobile"].includes(e)}}},data:function(){return{isOverflowing:!1,resizeTimeout:0,startX:0,isSwipingHorizontal:!1,isSwiping:!1,scrollOffset:0,widths:{content:0,wrapper:0}}},computed:{canTouch:function(){return"undefined"!=typeof window},__cachedNext:function(){return this.genTransition("next")},__cachedPrev:function(){return this.genTransition("prev")},classes:function(){return c(c({},a.BaseItemGroup.options.computed.classes.call(this)),{"v-slide-group":!0,"v-slide-group--has-affixes":this.hasAffixes,"v-slide-group--is-overflowing":this.isOverflowing})},hasAffixes:function(){switch(this.showArrows){case"always":return!0;case"desktop":return!this.isMobile;case!0:return this.isOverflowing||Math.abs(this.scrollOffset)>0;case"mobile":return this.isMobile||this.isOverflowing||Math.abs(this.scrollOffset)>0;default:return!this.isMobile&&(this.isOverflowing||Math.abs(this.scrollOffset)>0)}},hasNext:function(){if(!this.hasAffixes)return!1;var e=this.widths,t=e.content,r=e.wrapper;return t>Math.abs(this.scrollOffset)+r},hasPrev:function(){return this.hasAffixes&&0!==this.scrollOffset}},watch:{internalValue:"setWidths",isOverflowing:"setWidths",scrollOffset:function(e){this.$vuetify.rtl&&(e=-e);var t=e<=0?d(-e):e>this.widths.content-this.widths.wrapper?-(this.widths.content-this.widths.wrapper)+d(this.widths.content-this.widths.wrapper-e):-e;this.$vuetify.rtl&&(t=-t),this.$refs.content.style.transform="translateX("+t+"px)"}},mounted:function(){var e=this;if("undefined"!=typeof ResizeObserver){var t=new ResizeObserver((function(){e.onResize()}));t.observe(this.$el),t.observe(this.$refs.content),this.$on("hook:destroyed",(function(){t.disconnect()}))}else{var r=0;this.$on("hook:beforeUpdate",(function(){var t;r=((null===(t=e.$refs.content)||void 0===t?void 0:t.children)||[]).length})),this.$on("hook:updated",(function(){var t;r!==((null===(t=e.$refs.content)||void 0===t?void 0:t.children)||[]).length&&e.setWidths()}))}},methods:{onScroll:function(){this.$refs.wrapper.scrollLeft=0},onFocusin:function(e){var t,r,i,n;if(this.isOverflowing)try{for(var a=m(Object(u.composedPath)(e)),o=a.next();!o.done;o=a.next()){var s=o.value;try{for(var p=(i=void 0,m(this.items)),l=p.next();!l.done;l=p.next()){var c=l.value;if(c.$el===s)return void(this.scrollOffset=h(c.$el,this.widths,this.$vuetify.rtl,this.scrollOffset))}}catch(e){i={error:e}}finally{try{l&&!l.done&&(n=p.return)&&n.call(p)}finally{if(i)throw i.error}}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}},genNext:function(){var e=this,t=this.$scopedSlots.next?this.$scopedSlots.next({}):this.$slots.next||this.__cachedNext;return this.$createElement("div",{staticClass:"v-slide-group__next",class:{"v-slide-group__next--disabled":!this.hasNext},on:{click:function(){return e.onAffixClick("next")}},key:"next"},[t])},genContent:function(){return this.$createElement("div",{staticClass:"v-slide-group__content",ref:"content",on:{focusin:this.onFocusin}},this.$slots.default)},genData:function(){return{class:this.classes,directives:[{name:"resize",value:this.onResize}]}},genIcon:function(e){var t=e;this.$vuetify.rtl&&"prev"===e?t="next":this.$vuetify.rtl&&"next"===e&&(t="prev");var r=this["has"+e[0].toUpperCase()+e.slice(1)];return this.showArrows||r?this.$createElement(i.default,{props:{disabled:!r}},this[t+"Icon"]):null},genPrev:function(){var e=this,t=this.$scopedSlots.prev?this.$scopedSlots.prev({}):this.$slots.prev||this.__cachedPrev;return this.$createElement("div",{staticClass:"v-slide-group__prev",class:{"v-slide-group__prev--disabled":!this.hasPrev},on:{click:function(){return e.onAffixClick("prev")}},key:"prev"},[t])},genTransition:function(e){return this.$createElement(n.VFadeTransition,[this.genIcon(e)])},genWrapper:function(){var e=this;return this.$createElement("div",{staticClass:"v-slide-group__wrapper",directives:[{name:"touch",value:{start:function(t){return e.overflowCheck(t,e.onTouchStart)},move:function(t){return e.overflowCheck(t,e.onTouchMove)},end:function(t){return e.overflowCheck(t,e.onTouchEnd)}}}],ref:"wrapper",on:{scroll:this.onScroll}},[this.genContent()])},calculateNewOffset:function(e,t,r,i){var n=r?-1:1,a=n*i+("prev"===e?-1:1)*t.wrapper;return n*Math.max(Math.min(a,t.content-t.wrapper),0)},onAffixClick:function(e){this.$emit("click:"+e),this.scrollTo(e)},onResize:function(){this._isDestroyed||this.setWidths()},onTouchStart:function(e){var t=this.$refs.content;this.startX=this.scrollOffset+e.touchstartX,t.style.setProperty("transition","none"),t.style.setProperty("willChange","transform")},onTouchMove:function(e){if(this.canTouch){if(!this.isSwiping){var t=e.touchmoveX-e.touchstartX,r=e.touchmoveY-e.touchstartY;this.isSwipingHorizontal=Math.abs(t)>Math.abs(r),this.isSwiping=!0}this.isSwipingHorizontal&&(this.scrollOffset=this.startX-e.touchmoveX,document.documentElement.style.overflowY="hidden")}},onTouchEnd:function(){if(this.canTouch){var e=this.$refs,t=e.content,r=e.wrapper,i=t.clientWidth-r.clientWidth;t.style.setProperty("transition",null),t.style.setProperty("willChange",null),this.$vuetify.rtl?this.scrollOffset>0||!this.isOverflowing?this.scrollOffset=0:this.scrollOffset<=-i&&(this.scrollOffset=-i):this.scrollOffset<0||!this.isOverflowing?this.scrollOffset=0:this.scrollOffset>=i&&(this.scrollOffset=i),this.isSwiping=!1,document.documentElement.style.removeProperty("overflow-y")}},overflowCheck:function(e,t){e.stopPropagation(),this.isOverflowing&&t(e)},scrollIntoView:function(){if(!this.selectedItem&&this.items.length){var e=this.items[this.items.length-1].$el.getBoundingClientRect(),t=this.$refs.wrapper.getBoundingClientRect();(this.$vuetify.rtl&&t.righte.left)&&this.scrollTo("prev")}this.selectedItem&&(0===this.selectedIndex||!this.centerActive&&!this.isOverflowing?this.scrollOffset=0:this.centerActive?this.scrollOffset=A(this.selectedItem.$el,this.widths,this.$vuetify.rtl):this.isOverflowing&&(this.scrollOffset=h(this.selectedItem.$el,this.widths,this.$vuetify.rtl,this.scrollOffset)))},scrollTo:function(e){this.scrollOffset=this.calculateNewOffset(e,{content:this.$refs.content?this.$refs.content.clientWidth:0,wrapper:this.$refs.wrapper?this.$refs.wrapper.clientWidth:0},this.$vuetify.rtl,this.scrollOffset)},setWidths:function(){var e=this;window.requestAnimationFrame((function(){if(!e._isDestroyed){var t=e.$refs,r=t.content,i=t.wrapper;e.widths={content:r?r.clientWidth:0,wrapper:i?i.clientWidth:0},e.isOverflowing=e.widths.wrapper+10?parseFloat(this.step):0},inputWidth:function(){var e=(this.roundValue(this.internalValue)-this.minValue)/(this.maxValue-this.minValue)*100;return isNaN(e)?0:e},trackFillStyles:function(){var e,t=this.vertical?"bottom":"left",r=this.vertical?"top":"right",i=this.vertical?"height":"width",n=this.$vuetify.rtl?"auto":"0",a=this.$vuetify.rtl?"0":"auto",o=this.isDisabled?"calc("+this.inputWidth+"% - 10px)":this.inputWidth+"%";return(e={transition:this.trackTransition})[t]=n,e[r]=a,e[i]=o,e},trackStyles:function(){var e,t=this.vertical?this.$vuetify.rtl?"bottom":"top":this.$vuetify.rtl?"left":"right",r=this.vertical?"height":"width",i=this.isDisabled?"calc("+(100-this.inputWidth)+"% - 10px)":"calc("+(100-this.inputWidth)+"%)";return(e={transition:this.trackTransition})[t]="0px",e[r]=i,e},showTicks:function(){return this.tickLabels.length>0||!(this.isDisabled||!this.stepNumeric||!this.ticks)},numTicks:function(){return Math.ceil((this.maxValue-this.minValue)/this.stepNumeric)},showThumbLabel:function(){return!(this.isDisabled||!this.thumbLabel&&!this.$scopedSlots["thumb-label"])},computedTrackColor:function(){if(!this.isDisabled)return this.trackColor?this.trackColor:this.isDark?this.validationState:this.validationState||"primary lighten-3"},computedTrackFillColor:function(){if(!this.isDisabled)return this.trackFillColor?this.trackFillColor:this.validationState||this.computedColor},computedThumbColor:function(){return this.thumbColor?this.thumbColor:this.validationState||this.computedColor}},watch:{min:function(e){var t=parseFloat(e);t>this.internalValue&&this.$emit("input",t)},max:function(e){var t=parseFloat(e);t0}},a)},genThumbContainer:function(e,t,r,i,n,a,o){void 0===o&&(o="thumb");var s=[this.genThumb()],p=this.genThumbLabelContent(e);return this.showThumbLabel&&s.push(this.genThumbLabel(p)),this.$createElement("div",this.setTextColor(this.computedThumbColor,{ref:o,key:o,staticClass:"v-slider__thumb-container",class:{"v-slider__thumb-container--active":r,"v-slider__thumb-container--focused":i,"v-slider__thumb-container--show-label":this.showThumbLabel},style:this.getThumbContainerStyles(t),attrs:{role:"slider",tabindex:this.isDisabled?-1:this.$attrs.tabindex?this.$attrs.tabindex:0,"aria-label":this.$attrs["aria-label"]||this.label,"aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this.internalValue,"aria-readonly":String(this.isReadonly),"aria-orientation":this.vertical?"vertical":"horizontal"},on:{focus:n,blur:a,keydown:this.onKeyDown}}),s)},genThumbLabelContent:function(e){return this.$scopedSlots["thumb-label"]?this.$scopedSlots["thumb-label"]({value:e}):[this.$createElement("span",[String(e)])]},genThumbLabel:function(e){var t=Object(p.convertToUnit)(this.thumbSize),r=this.vertical?"translateY(20%) translateY("+(Number(this.thumbSize)/3-1)+"px) translateX(55%) rotate(135deg)":"translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)";return this.$createElement(n.VScaleTransition,{props:{origin:"bottom center"}},[this.$createElement("div",{staticClass:"v-slider__thumb-label-container",directives:[{name:"show",value:this.isFocused||this.isActive||"always"===this.thumbLabel}]},[this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb-label",style:{height:t,width:t,transform:r}}),[this.$createElement("div",e)])])])},genThumb:function(){return this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb"}))},getThumbContainerStyles:function(e){var t,r=this.vertical?"top":"left",i=this.$vuetify.rtl?100-e:e;return i=this.vertical?100-i:i,(t={transition:this.trackTransition})[r]=i+"%",t},onSliderMouseDown:function(e){var t,r=this;if(e.preventDefault(),this.oldValue=this.internalValue,this.isActive=!0,null===(t=e.target)||void 0===t?void 0:t.matches(".v-slider__thumb-container, .v-slider__thumb-container *")){this.thumbPressed=!0;var i=e.target.getBoundingClientRect(),n="touches"in e?e.touches[0]:e;this.startOffset=this.vertical?n.clientY-(i.top+i.height/2):n.clientX-(i.left+i.width/2)}else this.startOffset=0,window.clearTimeout(this.mouseTimeout),this.mouseTimeout=window.setTimeout((function(){r.thumbPressed=!0}),300);var a=!p.passiveSupported||{passive:!0,capture:!0},o=!!p.passiveSupported&&{passive:!0},s="touches"in e;this.onMouseMove(e),this.app.addEventListener(s?"touchmove":"mousemove",this.onMouseMove,o),Object(p.addOnceEventListener)(this.app,s?"touchend":"mouseup",this.onSliderMouseUp,a),this.$emit("start",this.internalValue)},onSliderMouseUp:function(e){e.stopPropagation(),window.clearTimeout(this.mouseTimeout),this.thumbPressed=!1;var t=!!p.passiveSupported&&{passive:!0};this.app.removeEventListener("touchmove",this.onMouseMove,t),this.app.removeEventListener("mousemove",this.onMouseMove,t),this.$emit("mouseup",e),this.$emit("end",this.internalValue),Object(p.deepEqual)(this.oldValue,this.internalValue)||(this.$emit("change",this.internalValue),this.noClick=!0),this.isActive=!1},onMouseMove:function(e){"mousemove"===e.type&&(this.thumbPressed=!0),this.internalValue=this.parseMouseMove(e)},onKeyDown:function(e){if(this.isInteractive){var t=this.parseKeyDown(e,this.internalValue);null==t||tthis.maxValue||(this.internalValue=t,this.$emit("change",t))}},onSliderClick:function(e){this.noClick?this.noClick=!1:(this.$refs.thumb.focus(),this.onMouseMove(e),this.$emit("change",this.internalValue))},onBlur:function(e){this.isFocused=!1,this.$emit("blur",e)},onFocus:function(e){this.isFocused=!0,this.$emit("focus",e)},parseMouseMove:function(e){var t=this.vertical?"top":"left",r=this.vertical?"height":"width",i=this.vertical?"clientY":"clientX",n=this.$refs.track.getBoundingClientRect(),a=n[t],o=n[r],s="touches"in e?e.touches[0][i]:e[i],p=Math.min(Math.max((s-a-this.startOffset)/o,0),1)||0;return this.vertical&&(p=1-p),this.$vuetify.rtl&&(p=1-p),parseFloat(this.min)+p*(this.maxValue-this.minValue)},parseKeyDown:function(e,t){if(this.isInteractive){var r=p.keyCodes.pageup,i=p.keyCodes.pagedown,n=p.keyCodes.end,a=p.keyCodes.home,o=p.keyCodes.left,s=p.keyCodes.right,l=p.keyCodes.down,u=p.keyCodes.up;if([r,i,n,a,o,s,l,u].includes(e.keyCode)){e.preventDefault();var c=this.stepNumeric||1,m=(this.maxValue-this.minValue)/c;return[o,s,l,u].includes(e.keyCode)?t+=((this.$vuetify.rtl?[o,u]:[s,u]).includes(e.keyCode)?1:-1)*c*(e.shiftKey?3:e.ctrlKey?2:1):e.keyCode===a?t=this.minValue:e.keyCode===n?t=this.maxValue:t-=(e.keyCode===i?1:-1)*c*(m>100?m/10:10),t}}},roundValue:function(e){if(!this.stepNumeric)return e;var t=this.step.toString().trim(),r=t.indexOf(".")>-1?t.length-t.indexOf(".")-1:0,i=this.minValue%this.stepNumeric,n=Math.round((e-i)/this.stepNumeric)*this.stepNumeric+i;return parseFloat(Math.min(n,this.maxValue).toFixed(r))}}})},"./src/components/VSlider/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VSlider/VSlider.ts");r.d(t,"VSlider",(function(){return i.default})),t.default=i.default},"./src/components/VSnackbar/VSnackbar.sass":function(e,t,r){},"./src/components/VSnackbar/VSnackbar.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VSnackbar/VSnackbar.sass");var i=r("./src/components/VSheet/VSheet.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/mixins/themeable/index.ts"),o=r("./src/mixins/toggleable/index.ts"),s=r("./src/mixins/positionable/index.ts"),p=r("./src/util/mixins.ts"),l=r("./src/util/helpers.ts"),u=r("./src/util/console.ts");t.default=Object(p.default)(i.default,n.default,o.default,Object(s.factory)(["absolute","bottom","left","right","top"])).extend({name:"v-snackbar",props:{app:Boolean,centered:Boolean,contentClass:{type:String,default:""},multiLine:Boolean,text:Boolean,timeout:{type:[Number,String],default:5e3},transition:{type:[Boolean,String],default:"v-snack-transition",validator:function(e){return"string"==typeof e||!1===e}},vertical:Boolean},data:function(){return{activeTimeout:-1}},computed:{classes:function(){return{"v-snack--absolute":this.absolute,"v-snack--active":this.isActive,"v-snack--bottom":this.bottom||!this.top,"v-snack--centered":this.centered,"v-snack--has-background":this.hasBackground,"v-snack--left":this.left,"v-snack--multi-line":this.multiLine&&!this.vertical,"v-snack--right":this.right,"v-snack--text":this.text,"v-snack--top":this.top,"v-snack--vertical":this.vertical}},hasBackground:function(){return!this.text&&!this.outlined},isDark:function(){return this.hasBackground?!this.light:a.default.options.computed.isDark.call(this)},styles:function(){if(this.absolute||!this.app)return{};var e=this.$vuetify.application,t=e.bar,r=e.bottom,i=e.footer,n=e.insetFooter,a=e.left,o=e.right,s=e.top;return{paddingBottom:Object(l.convertToUnit)(r+i+n),paddingLeft:Object(l.convertToUnit)(a),paddingRight:Object(l.convertToUnit)(o),paddingTop:Object(l.convertToUnit)(t+s)}}},watch:{isActive:"setTimeout",timeout:"setTimeout"},mounted:function(){this.isActive&&this.setTimeout()},created:function(){this.$attrs.hasOwnProperty("auto-height")&&Object(u.removed)("auto-height",this),0==this.timeout&&Object(u.deprecate)('timeout="0"',"-1",this)},methods:{genActions:function(){return this.$createElement("div",{staticClass:"v-snack__action "},[Object(l.getSlot)(this,"action",{attrs:{class:"v-snack__btn"}})])},genContent:function(){var e;return this.$createElement("div",{staticClass:"v-snack__content",class:(e={},e[this.contentClass]=!0,e),attrs:{role:"status","aria-live":"polite"}},[Object(l.getSlot)(this)])},genWrapper:function(){var e=this,t=(this.hasBackground?this.setBackgroundColor:this.setTextColor)(this.color,{staticClass:"v-snack__wrapper",class:i.default.options.computed.classes.call(this),style:i.default.options.computed.styles.call(this),directives:[{name:"show",value:this.isActive}],on:{pointerenter:function(){return window.clearTimeout(e.activeTimeout)},pointerleave:this.setTimeout}});return this.$createElement("div",t,[this.genContent(),this.genActions()])},genTransition:function(){return this.$createElement("transition",{props:{name:this.transition}},[this.genWrapper()])},setTimeout:function(){var e=this;window.clearTimeout(this.activeTimeout);var t=Number(this.timeout);this.isActive&&![0,-1].includes(t)&&(this.activeTimeout=window.setTimeout((function(){e.isActive=!1}),t))}},render:function(e){return e("div",{staticClass:"v-snack",class:this.classes,style:this.styles},[!1!==this.transition?this.genTransition():this.genWrapper()])}})},"./src/components/VSnackbar/index.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VSnackbar/VSnackbar.ts");r.d(t,"VSnackbar",(function(){return i.default})),t.default=i.default},"./src/components/VSparkline/VSparkline.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/mixins/colorable/index.ts"),n=r("./src/util/mixins.ts"),a=r("./src/components/VSparkline/helpers/core.ts"),o=r("./src/components/VSparkline/helpers/path.ts");function s(e){return s="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},s(e)}var p=function(){return p=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0||this.$scopedSlots.label)},parsedLabels:function(){for(var e=[],t=this._values,r=t.length,i=0;e.length0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},n=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n0&&(u=0),l<0&&(l=0);var c=a/p,m=(s-o)/(l-u||1),d=s-Math.abs(u*m);return e.map((function(e,t){var i=Math.abs(m*e);return{x:r+t*c,y:d-i+ +(e<0)*i,height:i,value:e}}))}},"./src/components/VSparkline/helpers/math.ts":function(e,t,r){"use strict";function i(e){return parseInt(e,10)}function n(e,t,r){return i(e.x+r.x)===i(2*t.x)&&i(e.y+r.y)===i(2*t.y)}function a(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function o(e,t,r){var i=e.x-t.x,n=e.y-t.y,a=Math.sqrt(i*i+n*n),o=i/a,s=n/a;return{x:t.x+o*r,y:t.y+s*r}}r.r(t),r.d(t,"checkCollinear",(function(){return n})),r.d(t,"getDistance",(function(){return a})),r.d(t,"moveTo",(function(){return o}))},"./src/components/VSparkline/helpers/path.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"genPath",(function(){return n}));var i=r("./src/components/VSparkline/helpers/math.ts");function n(e,t,r,n){void 0===r&&(r=!1),void 0===n&&(n=75);var a=e.shift(),o=e[e.length-1];return(r?"M"+a.x+" "+(n-a.x+2)+" L"+a.x+" "+a.y:"M"+a.x+" "+a.y)+e.map((function(r,n){var o=e[n+1],s=e[n-1]||a,p=o&&Object(i.checkCollinear)(o,r,s);if(!o||p)return"L"+r.x+" "+r.y;var l=Math.min(Object(i.getDistance)(s,r),Object(i.getDistance)(o,r)),u=l/2=0;)this.steps[e].toggle(this.internalValue);for(e=this.content.length;--e>=0;)this.content[e].toggle(this.internalValue,this.isReverse)}},render:function(e){return e(this.tag,{staticClass:"v-stepper",class:this.classes,style:this.styles},this.$slots.default)}})},"./src/components/VStepper/VStepperContent.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/transitions/index.ts"),n=r("./src/mixins/registrable/index.ts"),a=r("./src/util/helpers.ts"),o=r("./src/util/mixins.ts"),s=Object(o.default)(Object(n.inject)("stepper","v-stepper-content","v-stepper"));t.default=s.extend().extend({name:"v-stepper-content",inject:{isVerticalProvided:{from:"isVertical"}},props:{step:{type:[Number,String],required:!0}},data:function(){return{height:0,isActive:null,isReverse:!1,isVertical:this.isVerticalProvided}},computed:{computedTransition:function(){return(this.$vuetify.rtl?!this.isReverse:this.isReverse)?i.VTabReverseTransition:i.VTabTransition},styles:function(){return this.isVertical?{height:Object(a.convertToUnit)(this.height)}:{}}},watch:{isActive:function(e,t){e&&null==t?this.height="auto":this.isVertical&&(this.isActive?this.enter():this.leave())}},mounted:function(){this.$refs.wrapper.addEventListener("transitionend",this.onTransition,!1),this.stepper&&this.stepper.register(this)},beforeDestroy:function(){this.$refs.wrapper.removeEventListener("transitionend",this.onTransition,!1),this.stepper&&this.stepper.unregister(this)},methods:{onTransition:function(e){this.isActive&&"height"===e.propertyName&&(this.height="auto")},enter:function(){var e=this,t=0;requestAnimationFrame((function(){t=e.$refs.wrapper.scrollHeight})),this.height=0,setTimeout((function(){return e.isActive&&(e.height=t||"auto")}),450)},leave:function(){var e=this;this.height=this.$refs.wrapper.clientHeight,setTimeout((function(){return e.height=0}),10)},toggle:function(e,t){this.isActive=e.toString()===this.step.toString(),this.isReverse=t}},render:function(e){var t={staticClass:"v-stepper__content"},r={staticClass:"v-stepper__wrapper",style:this.styles,ref:"wrapper"};this.isVertical||(t.directives=[{name:"show",value:this.isActive}]);var i=e("div",r,[this.$slots.default]),n=e("div",t,[i]);return e(this.computedTransition,{on:this.$listeners},[n])}})},"./src/components/VStepper/VStepperStep.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VIcon/index.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/mixins/registrable/index.ts"),o=r("./src/directives/ripple/index.ts"),s=r("./src/util/mixins.ts"),p=r("./src/util/helpers.ts"),l=Object(s.default)(n.default,Object(a.inject)("stepper","v-stepper-step","v-stepper"));t.default=l.extend().extend({name:"v-stepper-step",directives:{ripple:o.default},inject:["stepClick"],props:{color:{type:String,default:"primary"},complete:Boolean,completeIcon:{type:String,default:"$complete"},editable:Boolean,editIcon:{type:String,default:"$edit"},errorIcon:{type:String,default:"$error"},rules:{type:Array,default:function(){return[]}},step:[Number,String]},data:function(){return{isActive:!1,isInactive:!0}},computed:{classes:function(){return{"v-stepper__step--active":this.isActive,"v-stepper__step--editable":this.editable,"v-stepper__step--inactive":this.isInactive,"v-stepper__step--error error--text":this.hasError,"v-stepper__step--complete":this.complete}},hasError:function(){return this.rules.some((function(e){return!0!==e()}))}},mounted:function(){this.stepper&&this.stepper.register(this)},beforeDestroy:function(){this.stepper&&this.stepper.unregister(this)},methods:{click:function(e){e.stopPropagation(),this.$emit("click",e),this.editable&&this.stepClick(this.step)},genIcon:function(e){return this.$createElement(i.default,e)},genLabel:function(){return this.$createElement("div",{staticClass:"v-stepper__label"},this.$slots.default)},genStep:function(){var e=!(this.hasError||!this.complete&&!this.isActive)&&this.color;return this.$createElement("span",this.setBackgroundColor(e,{staticClass:"v-stepper__step__step"}),this.genStepContent())},genStepContent:function(){var e=[];return this.hasError?e.push(this.genIcon(this.errorIcon)):this.complete?this.editable?e.push(this.genIcon(this.editIcon)):e.push(this.genIcon(this.completeIcon)):e.push(String(this.step)),e},keyboardClick:function(e){e.keyCode===p.keyCodes.space&&this.click(e)},toggle:function(e){this.isActive=e.toString()===this.step.toString(),this.isInactive=Number(e)-1&&e.preventDefault(),e.detail&&this.$el.blur(),this.$emit("click",e),this.to||this.toggle())},toggle:function(){this.isActive&&(this.tabsBar.mandatory||this.to)||this.$emit("change")}},render:function(e){var t=this,r=this.generateRouteLink(),i=r.tag,n=r.data;return n.attrs=p(p({},n.attrs),{"aria-selected":String(this.isActive),role:"tab",tabindex:this.disabled?-1:0}),n.on=p(p({},n.on),{keydown:function(e){e.keyCode===o.keyCodes.enter&&t.click(e),t.$emit("keydown",e)}}),e(i,n,this.$slots.default)}})},"./src/components/VTabs/VTabItem.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VWindow/VWindowItem.ts");t.default=i.default.extend({name:"v-tab-item",props:{id:String},methods:{genWindowItem:function(){var e=i.default.options.methods.genWindowItem.call(this);return e.data.domProps=e.data.domProps||{},e.data.domProps.id=this.id||this.value,e}}})},"./src/components/VTabs/VTabs.sass":function(e,t,r){},"./src/components/VTabs/VTabs.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VTabs/VTabs.sass");var i=r("./src/components/VTabs/VTabsBar.ts"),n=r("./src/components/VTabs/VTabsItems.ts"),a=r("./src/components/VTabs/VTabsSlider.ts"),o=r("./src/mixins/colorable/index.ts"),s=r("./src/mixins/proxyable/index.ts"),p=r("./src/mixins/themeable/index.ts"),l=r("./src/directives/resize/index.ts"),u=r("./src/util/helpers.ts"),c=r("./src/util/mixins.ts"),m=function(){return m=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),u=l.next();!u.done;u=l.next()){var c=u.value;if(c.to===o?p=!0:c.to===a&&(s=!0),s&&p)break}}catch(e){r={error:e}}finally{try{u&&!u.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}!s&&p&&(this.internalValue=void 0)}}},render:function(e){var t=i.BaseSlideGroup.options.render.call(this,e);return t.data.attrs={role:"tablist"},t}})},"./src/components/VTabs/VTabsItems.ts":function(e,t,r){"use strict";r.r(t);var i=r("./src/components/VWindow/VWindow.ts"),n=r("./src/components/VItemGroup/VItemGroup.ts"),a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}((this.internalValue||"").toString()),!1).length},hasCounter:function(){return!1!==this.counter&&null!=this.counter},hasDetails:function(){return i.default.options.computed.hasDetails.call(this)||this.hasCounter},internalValue:{get:function(){return this.lazyValue},set:function(e){this.lazyValue=e,this.$emit("input",this.lazyValue)}},isDirty:function(){var e;return(null===(e=this.lazyValue)||void 0===e?void 0:e.toString().length)>0||this.badInput},isEnclosed:function(){return this.filled||this.isSolo||this.outlined},isLabelActive:function(){return this.isDirty||f.includes(this.type)},isSingle:function(){return this.isSolo||this.singleLine||this.fullWidth||this.filled&&!this.hasLabel},isSolo:function(){return this.solo||this.soloInverted},labelPosition:function(){var e=this.prefix&&!this.labelValue?this.prefixWidth:0;return this.labelValue&&this.prependWidth&&(e-=this.prependWidth),this.$vuetify.rtl===this.reverse?{left:e,right:"auto"}:{left:"auto",right:e}},showLabel:function(){return this.hasLabel&&!(this.isSingle&&this.labelValue)},labelValue:function(){return this.isFocused||this.isLabelActive||this.persistentPlaceholder}},watch:{outlined:"setLabelWidth",label:function(){this.$nextTick(this.setLabelWidth)},prefix:function(){this.$nextTick(this.setPrefixWidth)},isFocused:"updateValue",value:function(e){this.lazyValue=e}},created:function(){this.$attrs.hasOwnProperty("box")&&Object(d.breaking)("box","filled",this),this.$attrs.hasOwnProperty("browser-autocomplete")&&Object(d.breaking)("browser-autocomplete","autocomplete",this),this.shaped&&!(this.filled||this.outlined||this.isSolo)&&Object(d.consoleWarn)("shaped should be used with either filled or outlined",this)},mounted:function(){var e=this;this.$watch((function(){return e.labelValue}),this.setLabelWidth),this.autofocus&&this.tryAutofocus(),requestAnimationFrame((function(){e.isBooted=!0,requestAnimationFrame((function(){e.isIntersecting||e.onResize()}))}))},methods:{focus:function(){this.onFocus()},blur:function(e){var t=this;window.requestAnimationFrame((function(){t.$refs.input&&t.$refs.input.blur()}))},clearableCallback:function(){var e=this;this.$refs.input&&this.$refs.input.focus(),this.$nextTick((function(){return e.internalValue=null}))},genAppendSlot:function(){var e=[];return this.$slots["append-outer"]?e.push(this.$slots["append-outer"]):this.appendOuterIcon&&e.push(this.genIcon("appendOuter")),this.genSlot("append","outer",e)},genPrependInnerSlot:function(){var e=[];return this.$slots["prepend-inner"]?e.push(this.$slots["prepend-inner"]):this.prependInnerIcon&&e.push(this.genIcon("prependInner")),this.genSlot("prepend","inner",e)},genIconSlot:function(){var e=[];return this.$slots.append?e.push(this.$slots.append):this.appendIcon&&e.push(this.genIcon("append")),this.genSlot("append","inner",e)},genInputSlot:function(){var e=i.default.options.methods.genInputSlot.call(this),t=this.genPrependInnerSlot();return t&&(e.children=e.children||[],e.children.unshift(t)),e},genClearIcon:function(){return this.clearable?this.isDirty?this.genSlot("append","inner",[this.genIcon("clear",this.clearableCallback)]):this.genSlot("append","inner",[this.$createElement("div")]):null},genCounter:function(){var e,t,r;if(!this.hasCounter)return null;var i=!0===this.counter?this.attrs$.maxlength:this.counter,a={dark:this.dark,light:this.light,max:i,value:this.computedCounterValue};return null!==(r=null===(t=(e=this.$scopedSlots).counter)||void 0===t?void 0:t.call(e,{props:a}))&&void 0!==r?r:this.$createElement(n.default,{props:a})},genControl:function(){return i.default.options.methods.genControl.call(this)},genDefaultSlot:function(){return[this.genFieldset(),this.genTextFieldSlot(),this.genClearIcon(),this.genIconSlot(),this.genProgress()]},genFieldset:function(){return this.outlined?this.$createElement("fieldset",{attrs:{"aria-hidden":!0}},[this.genLegend()]):null},genLabel:function(){if(!this.showLabel)return null;var e={props:{absolute:!0,color:this.validationState,dark:this.dark,disabled:this.isDisabled,focused:!this.isSingle&&(this.isFocused||!!this.validationState),for:this.computedId,left:this.labelPosition.left,light:this.light,right:this.labelPosition.right,value:this.labelValue}};return this.$createElement(a.default,e,this.$slots.label||this.label)},genLegend:function(){var e=this.singleLine||!this.labelValue&&!this.isDirty?0:this.labelWidth,t=this.$createElement("span",{domProps:{innerHTML:"​"},staticClass:"notranslate"});return this.$createElement("legend",{style:{width:this.isSingle?void 0:Object(m.convertToUnit)(e)}},[t])},genInput:function(){var e=Object.assign({},this.listeners$);delete e.change;var t=this.attrs$,r=(t.title,function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},m=Object(s.createRange)(24),d=Object(s.createRange)(12),h=d.map((function(e){return e+12})),A=Object(s.createRange)(60),g={1:"hour",2:"minute",3:"second"};t.default=Object(l.default)(a.default,o.default).extend({name:"v-time-picker",props:{allowedHours:[Function,Array],allowedMinutes:[Function,Array],allowedSeconds:[Function,Array],disabled:Boolean,format:{type:String,default:"ampm",validator:function(e){return["ampm","24hr"].includes(e)}},min:String,max:String,readonly:Boolean,scrollable:Boolean,useSeconds:Boolean,value:null,ampmInTitle:Boolean},data:function(){return{inputHour:null,inputMinute:null,inputSecond:null,lazyInputHour:null,lazyInputMinute:null,lazyInputSecond:null,period:"am",selecting:u.SelectingTimes.Hour}},computed:{selectingHour:{get:function(){return this.selecting===u.SelectingTimes.Hour},set:function(e){this.selecting=u.SelectingTimes.Hour}},selectingMinute:{get:function(){return this.selecting===u.SelectingTimes.Minute},set:function(e){this.selecting=u.SelectingTimes.Minute}},selectingSecond:{get:function(){return this.selecting===u.SelectingTimes.Second},set:function(e){this.selecting=u.SelectingTimes.Second}},isAllowedHourCb:function(){var e,t=this;if(e=this.allowedHours instanceof Array?function(e){return t.allowedHours.includes(e)}:this.allowedHours,!this.min&&!this.max)return e;var r=this.min?Number(this.min.split(":")[0]):0,i=this.max?Number(this.max.split(":")[0]):23;return function(t){return t>=1*r&&t<=1*i&&(!e||e(t))}},isAllowedMinuteCb:function(){var e,t=this,r=!this.isAllowedHourCb||null===this.inputHour||this.isAllowedHourCb(this.inputHour);if(e=this.allowedMinutes instanceof Array?function(e){return t.allowedMinutes.includes(e)}:this.allowedMinutes,!this.min&&!this.max)return r?e:function(){return!1};var i=c(this.min?this.min.split(":").map(Number):[0,0],2),n=i[0],a=i[1],o=c(this.max?this.max.split(":").map(Number):[23,59],2),s=o[0],p=o[1],l=60*n+1*a,u=60*s+1*p;return function(i){var n=60*t.inputHour+i;return n>=l&&n<=u&&r&&(!e||e(i))}},isAllowedSecondCb:function(){var e,t=this,r=(!this.isAllowedHourCb||null===this.inputHour||this.isAllowedHourCb(this.inputHour))&&(!this.isAllowedMinuteCb||null===this.inputMinute||this.isAllowedMinuteCb(this.inputMinute));if(e=this.allowedSeconds instanceof Array?function(e){return t.allowedSeconds.includes(e)}:this.allowedSeconds,!this.min&&!this.max)return r?e:function(){return!1};var i=c(this.min?this.min.split(":").map(Number):[0,0,0],3),n=i[0],a=i[1],o=i[2],s=c(this.max?this.max.split(":").map(Number):[23,59,59],3),p=s[0],l=s[1],u=s[2],m=3600*n+60*a+1*(o||0),d=3600*p+60*l+1*(u||0);return function(i){var n=3600*t.inputHour+60*t.inputMinute+i;return n>=m&&n<=d&&r&&(!e||e(i))}},isAmPm:function(){return"ampm"===this.format}},watch:{value:"setInputData"},mounted:function(){this.setInputData(this.value),this.$on("update:period",this.setPeriod)},methods:{genValue:function(){return null==this.inputHour||null==this.inputMinute||this.useSeconds&&null==this.inputSecond?null:Object(p.default)(this.inputHour)+":"+Object(p.default)(this.inputMinute)+(this.useSeconds?":"+Object(p.default)(this.inputSecond):"")},emitValue:function(){var e=this.genValue();null!==e&&this.$emit("input",e)},setPeriod:function(e){if(this.period=e,null!=this.inputHour){var t=this.inputHour+("am"===e?-12:12);this.inputHour=this.firstAllowed("hour",t),this.emitValue()}},setInputData:function(e){if(null==e||""===e)this.inputHour=null,this.inputMinute=null,this.inputSecond=null;else if(e instanceof Date)this.inputHour=e.getHours(),this.inputMinute=e.getMinutes(),this.inputSecond=e.getSeconds();else{var t=c(e.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/)||new Array(6),6),r=t[1],i=t[2],n=t[4],a=t[5];this.inputHour=a?this.convert12to24(parseInt(r,10),a):parseInt(r,10),this.inputMinute=parseInt(i,10),this.inputSecond=parseInt(n||0,10)}this.period=null==this.inputHour||this.inputHour<12?"am":"pm"},convert24to12:function(e){return e?(e-1)%12+1:12},convert12to24:function(e,t){return e%12+("pm"===t?12:0)},onInput:function(e){this.selecting===u.SelectingTimes.Hour?this.inputHour=this.isAmPm?this.convert12to24(e,this.period):e:this.selecting===u.SelectingTimes.Minute?this.inputMinute=e:this.inputSecond=e,this.emitValue()},onChange:function(e){this.$emit("click:"+g[this.selecting],e);var t=this.selecting===(this.useSeconds?u.SelectingTimes.Second:u.SelectingTimes.Minute);if(this.selecting===u.SelectingTimes.Hour?this.selecting=u.SelectingTimes.Minute:this.useSeconds&&this.selecting===u.SelectingTimes.Minute&&(this.selecting=u.SelectingTimes.Second),this.inputHour!==this.lazyInputHour||this.inputMinute!==this.lazyInputMinute||this.useSeconds&&this.inputSecond!==this.lazyInputSecond){var r=this.genValue();null!==r&&(this.lazyInputHour=this.inputHour,this.lazyInputMinute=this.inputMinute,this.useSeconds&&(this.lazyInputSecond=this.inputSecond),t&&this.$emit("change",r))}},firstAllowed:function(e,t){var r="hour"===e?this.isAllowedHourCb:"minute"===e?this.isAllowedMinuteCb:this.isAllowedSecondCb;if(!r)return t;var i="minute"===e||"second"===e?A:this.isAmPm?t<12?d:h:m;return((i.find((function(e){return r((e+t)%i.length+i[0])}))||0)+t)%i.length+i[0]},genClock:function(){return this.$createElement(n.default,{props:{allowedValues:this.selecting===u.SelectingTimes.Hour?this.isAllowedHourCb:this.selecting===u.SelectingTimes.Minute?this.isAllowedMinuteCb:this.isAllowedSecondCb,color:this.color,dark:this.dark,disabled:this.disabled,double:this.selecting===u.SelectingTimes.Hour&&!this.isAmPm,format:this.selecting===u.SelectingTimes.Hour?this.isAmPm?this.convert24to12:function(e){return e}:function(e){return Object(p.default)(e,2)},light:this.light,max:this.selecting===u.SelectingTimes.Hour?this.isAmPm&&"am"===this.period?11:23:59,min:this.selecting===u.SelectingTimes.Hour&&this.isAmPm&&"pm"===this.period?12:0,readonly:this.readonly,scrollable:this.scrollable,size:Number(this.width)-(!this.fullWidth&&this.landscape?80:20),step:this.selecting===u.SelectingTimes.Hour?1:5,value:this.selecting===u.SelectingTimes.Hour?this.inputHour:this.selecting===u.SelectingTimes.Minute?this.inputMinute:this.inputSecond},on:{input:this.onInput,change:this.onChange},ref:"clock"})},genClockAmPm:function(){return this.$createElement("div",this.setTextColor(this.color||"primary",{staticClass:"v-time-picker-clock__ampm"}),[this.genPickerButton("period","am",this.$vuetify.lang.t("$vuetify.timePicker.am"),this.disabled||this.readonly),this.genPickerButton("period","pm",this.$vuetify.lang.t("$vuetify.timePicker.pm"),this.disabled||this.readonly)])},genPickerBody:function(){return this.$createElement("div",{staticClass:"v-time-picker-clock__container",key:this.selecting},[!this.ampmInTitle&&this.isAmPm&&this.genClockAmPm(),this.genClock()])},genPickerTitle:function(){var e=this;return this.$createElement(i.default,{props:{ampm:this.isAmPm,ampmReadonly:this.isAmPm&&!this.ampmInTitle,disabled:this.disabled,hour:this.inputHour,minute:this.inputMinute,second:this.inputSecond,period:this.period,readonly:this.readonly,useSeconds:this.useSeconds,selecting:this.selecting},on:{"update:selecting":function(t){return e.selecting=t},"update:period":function(t){return e.$emit("update:period",t)}},ref:"title",slot:"title"})}},render:function(){return this.genPicker("v-picker--time")}})},"./src/components/VTimePicker/VTimePickerClock.sass":function(e,t,r){},"./src/components/VTimePicker/VTimePickerClock.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VTimePicker/VTimePickerClock.sass");var i=r("./src/mixins/colorable/index.ts"),n=r("./src/mixins/themeable/index.ts"),a=r("./src/util/mixins.ts"),o=function(){return o=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=this.roundCount},handScale:function(e){return this.isInner(e)?this.innerRadiusScale:1},isAllowed:function(e){return!this.allowedValues||this.allowedValues(e)},genValues:function(){for(var e=[],t=this.min;t<=this.max;t+=this.step){var r=t===this.value&&(this.color||"accent");e.push(this.$createElement("span",this.setBackgroundColor(r,{staticClass:"v-time-picker-clock__item",class:{"v-time-picker-clock__item--active":t===this.displayedValue,"v-time-picker-clock__item--disabled":this.disabled||!this.isAllowed(t)},style:this.getTransform(t),domProps:{innerHTML:""+this.format(t)+""}})))}return e},genHand:function(){var e="scaleY("+this.handScale(this.displayedValue)+")",t=this.rotate+this.degreesPerUnit*(this.displayedValue-this.min),r=null!=this.value&&(this.color||"accent");return this.$createElement("div",this.setBackgroundColor(r,{staticClass:"v-time-picker-clock__hand",class:{"v-time-picker-clock__hand--inner":this.isInner(this.value)},style:{transform:"rotate("+t+"deg) "+e}}))},getTransform:function(e){var t=this.getPosition(e);return{left:50+50*t.x+"%",top:50+50*t.y+"%"}},getPosition:function(e){var t=this.rotate*Math.PI/180;return{x:Math.sin((e-this.min)*this.degrees+t)*this.handScale(e),y:-Math.cos((e-this.min)*this.degrees+t)*this.handScale(e)}},onMouseDown:function(e){e.preventDefault(),this.valueOnMouseDown=null,this.valueOnMouseUp=null,this.isDragging=!0,this.onDragMove(e)},onMouseUp:function(e){e.stopPropagation(),this.isDragging=!1,null!==this.valueOnMouseUp&&this.isAllowed(this.valueOnMouseUp)&&this.$emit("change",this.valueOnMouseUp)},onDragMove:function(e){if(e.preventDefault(),(this.isDragging||"click"===e.type)&&this.$refs.clock)for(var t,r=this.$refs.clock.getBoundingClientRect(),i=r.width,n=r.top,a=r.left,o=this.$refs.innerClock.getBoundingClientRect().width,s=("touches"in e?e.touches[0]:e),p={x:i/2,y:-i/2},l={x:s.clientX-a,y:n-s.clientY},u=Math.round(this.angle(p,l)-this.rotate+360)%360,c=this.double&&this.euclidean(p,l)<(o+o*this.innerRadiusScale)/4,m=Math.ceil(15/this.degreesPerUnit),d=0;d"],["manual-scroll",''],["clipped-left",""],["clipped-right",""],["inverted-scroll",""],["scroll-off-screen",""],["scroll-target",""],["scroll-threshold",""],["card",""]].forEach((function(t){var r=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(o.breaking)(i,n,e)}))},methods:{genBackground:function(){var e={height:Object(a.convertToUnit)(this.computedHeight),src:this.src},t=this.$scopedSlots.img?this.$scopedSlots.img({props:e}):this.$createElement(n.default,{props:e});return this.$createElement("div",{staticClass:"v-toolbar__image"},[t])},genContent:function(){return this.$createElement("div",{staticClass:"v-toolbar__content",style:{height:Object(a.convertToUnit)(this.computedContentHeight)}},Object(a.getSlot)(this))},genExtension:function(){return this.$createElement("div",{staticClass:"v-toolbar__extension",style:{height:Object(a.convertToUnit)(this.extensionHeight)}},Object(a.getSlot)(this,"extension"))}},render:function(e){this.isExtended=this.extended||!!this.$scopedSlots.extension;var t=[this.genContent()],r=this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,on:this.$listeners});return this.isExtended&&t.push(this.genExtension()),(this.src||this.$scopedSlots.img)&&t.unshift(this.genBackground()),e(this.tag,r,t)}})},"./src/components/VToolbar/index.ts":function(e,t,r){"use strict";r.r(t),r.d(t,"VToolbarItems",(function(){return o})),r.d(t,"VToolbarTitle",(function(){return a}));var i=r("./src/components/VToolbar/VToolbar.ts");r.d(t,"VToolbar",(function(){return i.default}));var n=r("./src/util/helpers.ts"),a=Object(n.createSimpleFunctional)("v-toolbar__title"),o=Object(n.createSimpleFunctional)("v-toolbar__items");t.default={$_vuetify_subcomponents:{VToolbar:i.default,VToolbarItems:o,VToolbarTitle:a}}},"./src/components/VTooltip/VTooltip.sass":function(e,t,r){},"./src/components/VTooltip/VTooltip.ts":function(e,t,r){"use strict";r.r(t),r("./src/components/VTooltip/VTooltip.sass");var i=r("./src/mixins/activatable/index.ts"),n=r("./src/mixins/colorable/index.ts"),a=r("./src/mixins/delayable/index.ts"),o=r("./src/mixins/dependent/index.ts"),s=r("./src/mixins/menuable/index.ts"),p=r("./src/util/helpers.ts"),l=r("./src/util/console.ts"),u=r("./src/util/mixins.ts");t.default=Object(u.default)(n.default,a.default,o.default,s.default).extend({name:"v-tooltip",props:{closeDelay:{type:[Number,String],default:0},disabled:Boolean,openDelay:{type:[Number,String],default:0},openOnHover:{type:Boolean,default:!0},openOnFocus:{type:Boolean,default:!0},tag:{type:String,default:"span"},transition:String},data:function(){return{calculatedMinWidth:0,closeDependents:!1}},computed:{calculatedLeft:function(){var e=this.dimensions,t=e.activator,r=e.content,i=!(this.bottom||this.left||this.top||this.right),n=!1!==this.attach?t.offsetLeft:t.left,a=0;return this.top||this.bottom||i?a=n+t.width/2-r.width/2:(this.left||this.right)&&(a=n+(this.right?t.width:-r.width)+(this.right?10:-10)),this.nudgeLeft&&(a-=parseInt(this.nudgeLeft)),this.nudgeRight&&(a+=parseInt(this.nudgeRight)),this.calcXOverflow(a,this.dimensions.content.width)+"px"},calculatedTop:function(){var e=this.dimensions,t=e.activator,r=e.content,i=!1!==this.attach?t.offsetTop:t.top,n=0;return this.top||this.bottom?n=i+(this.bottom?t.height:-r.height)+(this.bottom?10:-10):(this.left||this.right)&&(n=i+t.height/2-r.height/2),this.nudgeTop&&(n-=parseInt(this.nudgeTop)),this.nudgeBottom&&(n+=parseInt(this.nudgeBottom)),!1===this.attach&&(n+=this.pageYOffset),this.calcYOverflow(n)+"px"},classes:function(){return{"v-tooltip--top":this.top,"v-tooltip--right":this.right,"v-tooltip--bottom":this.bottom,"v-tooltip--left":this.left,"v-tooltip--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},computedTransition:function(){return this.transition?this.transition:this.isActive?"scale-transition":"fade-transition"},offsetY:function(){return this.top||this.bottom},offsetX:function(){return this.left||this.right},styles:function(){return{left:this.calculatedLeft,maxWidth:Object(p.convertToUnit)(this.maxWidth),minWidth:Object(p.convertToUnit)(this.minWidth),top:this.calculatedTop,zIndex:this.zIndex||this.activeZIndex}}},beforeMount:function(){var e=this;this.$nextTick((function(){e.value&&e.callActivate()}))},mounted:function(){"v-slot"===Object(p.getSlotType)(this,"activator",!0)&&Object(l.consoleError)("v-tooltip's activator slot must be bound, try '