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/170.build.js b/dist/170.build.js new file mode 100644 index 00000000..b5baa5e5 --- /dev/null +++ b/dist/170.build.js @@ -0,0 +1,2 @@ +(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[170],{75333:(t,e,r)=>{"use strict";r.d(e,{Z:()=>o});var n=r(87537),i=r.n(n),s=r(23645),a=r.n(s)()(i());a.push([t.id,".card[data-v-09306782]{height:90%;padding:2.5rem}.card2[data-v-09306782]{height:90%;padding:2.5rem 0rem 2.5rem 2rem;margin-right:3rem;overflow-y:auto}.row[data-v-09306782]{height:100%}.col[data-v-09306782]{max-height:100%}.card button[data-v-09306782]{margin-top:0px}.title[data-v-09306782]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-09306782]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-09306782]{margin-top:0px}.background[data-v-09306782]{background-color:var(--v-background-base)}.params-row[data-v-09306782]{display:flex;align-items:center;margin-right:1rem;padding-top:.5rem;justify-content:flex-start;gap:1rem}.list[data-v-09306782]{height:80%;margin-top:1rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v-background-lighten3)}.list-row[data-v-09306782]{display:flex;padding-left:0;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--v-background-lighten3)}.list-item-small[data-v-09306782]{flex:0 0 8%;margin:4px}.list-item-medium[data-v-09306782]{flex:0 0 18%;margin-right:2px}.list-item-large[data-v-09306782]{flex:0 0 26%;margin:4px}","",{version:3,sources:["webpack://./src/components/microservices/GTFSWebImporter.vue"],names:[],mappings:"AAGA,uBACE,UAAA,CACA,cAAA,CAEF,wBACE,UAAA,CACA,+BAAA,CACA,iBAAA,CACA,eAAA,CAGF,sBACE,WAAA,CAEF,sBACE,eAAA,CAEF,8BACE,cAAA,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,6BAEE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,0BAAA,CACA,QAAA,CAIF,uBACE,UAAA,CAEA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iDAAA,CAGF,2BAEE,YAAA,CACA,cAAA,CACA,kBAAA,CACA,0BAAA,CACA,oDAAA,CAGF,kCAEE,WAAA,CACA,UAAA,CAGF,mCAEE,YAAA,CACA,gBAAA,CAGF,kCAEE,YAAA,CACA,UAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.card {\n height: 90%;\n padding: 2.5rem;\n}\n.card2 {\n height: 90%;\n padding: 2.5rem 0rem 2.5rem 2.0rem;\n margin-right: 3rem;\n overflow-y: auto;\n\n}\n.row {\n height: 100%\n}\n.col {\n max-height: 100%;\n}\n.card button {\n margin-top: 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.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\n.params-row {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n align-items: center;\n margin-right:1rem;\n padding-top: 0.5rem;\n justify-content:flex-start;\n gap: 1rem;\n\n}\n\n.list {\n height:80%;\n //border: 1px solid red;\n margin-top:1rem;\n overflow-y: auto;\n overflow-x: hidden;\n border-top: 1px solid var(--v-background-lighten3);\n\n}\n.list-row {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n padding-left:0;\n align-items: center;\n justify-content:flex-start;\n border-bottom: 1px solid var(--v-background-lighten3);\n}\n\n.list-item-small {\n /* Add individual list item styles here */\n flex: 0 0 8%;\n margin:4px;\n}\n\n.list-item-medium {\n /* Add individual list item styles here */\n flex: 0 0 18%;\n margin-right:2px;\n}\n\n.list-item-large {\n /* Add individual list item styles here */\n flex: 0 0 26%;\n margin:4px;\n}\n'],sourceRoot:""}]);const o=a},21042:t=>{t.exports=function(t,e){if(null===t)throw new Error("No coordinates passed");for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>Z});var n=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("GTFS importer"))+"\n ")]),t._v(" "),e("MapSelector",{on:{change:t.getBBOX}})],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("Available GTFS"))+"\n ")]),t._v(" "),e("v-card-subtitle",[t._v("\n "+t._s(t.$gettext("Data fetch from")+" https://database.mobilitydata.org/")+"\n ")]),t._v(" "),e("v-btn",{attrs:{disabled:t.running},on:{click:t.getAvaileGTFS}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-sync\n ")]),t._v("\n "+t._s(t.$gettext("fetch available GTFS"))+"\n ")],1),t._v(" "),e("v-btn",{attrs:{loading:t.running,disabled:t.running||0===t.selectedGTFS.length,color:"success"},on:{click:t.importGTFS}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-play\n ")]),t._v("\n "+t._s(t.$gettext("Download"))+"\n ")],1),t._v(" "),e("v-card-subtitle",[t.error?e("v-alert",{attrs:{dense:"",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("div",{staticClass:"params-row"},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("div",{staticClass:"list"},[e("ul",{staticClass:"list-row"},[e("span",{staticClass:"list-item-small"},[e("v-checkbox",{attrs:{disabled:!0}})],1),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v("All in polygon")]),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v("Code")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v("Name")]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v("City")]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v("Agency")])]),t._v(" "),t._l(t.availableGTFS,(function(r,n){return e("ul",{key:r.index,staticClass:"list-row"},[e("span",{staticClass:"list-item-small"},[e("v-checkbox",{attrs:{value:r.index,label:String(n)},model:{value:t.selectedGTFS,callback:function(e){t.selectedGTFS=e},expression:"selectedGTFS"}})],1),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v(t._s(r.allInPolygon)+" ")]),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v(t._s(r["location.country_code"])+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(r["location.subdivision_name"]))]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v(t._s(r["location.municipality"]))]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v(t._s(r.provider))])])}))],2)],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)};n._withStripped=!0;var i=r(95),s=r(75997),a=r(34221),o=r(98013),l=r(82037),c=r(30022),d=r(39034),A=r(39428);function u(t,e){for(var r=0;r0}function g(t,e,r){var n=r[0]-t[0],i=r[1]-t[1],s=e[0]-t[0],a=e[1]-t[1];return 0==n*a-i*s&&(Math.abs(s)>=Math.abs(a)?s>0?t[0]<=r[0]&&r[0]<=e[0]:e[0]<=r[0]&&r[0]<=t[0]:a>0?t[1]<=r[1]&&r[1]<=e[1]:e[1]<=r[1]&&r[1]<=t[1])}var v=r(21042),h=r.n(v),p=r(76955);const f={name:"GTFSWebImporter",components:{MapSelector:r(39492).Z},data(){return{showOverwriteDialog:!1,poly:null,nodes:{},gtfsList:[],availableGTFS:[],selectedGTFS:this.$store.getters["runGTFS/selectedGTFS"],checkall:!1,showHint:!1,parameters:[{name:"start_time",text:"start time",value:this.$store.getters["runGTFS/parameters"].start_time,type:"String",units:"",hint:"Start Time to restrict the GTFS in a period",rules:["required","timeRule"]},{name:"end_time",text:"end time",value:this.$store.getters["runGTFS/parameters"].end_time,type:"String",units:"",hint:"End Time to restrict the GTFS in a period",rules:["required","timeRule"]},{name:"day",text:"day",value:this.$store.getters["runGTFS/parameters"].day,type:"String",items:["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],units:"",hint:"restrict each GTFS to this day.",rules:["required"]}],re:/^(0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/,rules:{required:t=>!!t||"Required",timeRule:t=>this.re.test(t)||"invalid date time"}}},computed:{linksIsEmpty(){return this.$store.getters.linksIsEmpty},callID(){return this.$store.getters["runGTFS/callID"]},running(){return this.$store.getters["runGTFS/running"]},error(){return this.$store.getters["runGTFS/error"]},errorMessage(){return this.$store.getters["runGTFS/errorMessage"]}},async created(){this.gtfsList=await this.fetchCSV(),this.gtfsList.forEach(((t,e)=>{try{t.bbox=(0,i.Z)([t["location.bounding_box.minimum_longitude"],t["location.bounding_box.minimum_latitude"],t["location.bounding_box.maximum_longitude"],t["location.bounding_box.maximum_latitude"]])}catch{t.bbox=null}t.index=e})),this.gtfsList=this.gtfsList.filter((t=>t.bbox)),this.gtfsList=this.gtfsList.filter((t=>t["urls.latest"].length>0)),this.gtfsList.sort(((t,e)=>t["location.country_code"]e["location.country_code"]?1:0))},beforeDestroy(){this.$store.commit("runGTFS/saveParams",this.parameters),this.$store.commit("runGTFS/saveSelectedGTFS",this.selectedGTFS)},methods:{async fetchCSV(){try{const t=await fetch("https://storage.googleapis.com/storage/v1/b/mdb-csv/o/sources.csv?alt=media",{});t.ok||this.$store.commit("changeAlert",{name:"Network error",message:"cannot fetch GTFS list"});const e=await t.arrayBuffer();return(0,p.JO)(e)}catch(t){this.$store.commit("changeAlert",t)}},getBBOX(t){this.poly?this.poly=t:(this.poly=t,this.getAvaileGTFS())},getAvaileGTFS(){let t=null;if("bbox"===this.poly.style){const e=this.poly.geometry;t=(0,i.Z)([e[1],e[0],e[3],e[2]])}else t=h()([this.poly.geometry]);this.availableGTFS=this.gtfsList.filter((e=>{return(0,o.ZP)(t,e.bbox)||(r=t,n=e.bbox,i=!1,(0,d.nG)(r,(function(t){(0,d.nG)(n,(function(e){if(!0===i)return!0;i=!function(t,e){var r=!0;return(0,d.nG)(t,(function(t){(0,d.nG)(e,(function(e){if(!1===r)return!1;r=function(t,e){switch(t.type){case"Point":switch(e.type){case"Point":return i=t.coordinates,s=e.coordinates,!(i[0]===s[0]&&i[1]===s[1]);case"LineString":return!u(e,t);case"Polygon":return!(0,l.Z)(t,e)}break;case"LineString":switch(e.type){case"Point":return!u(t,e);case"LineString":return r=t,n=e,!((0,c.Z)(r,n).features.length>0);case"Polygon":return!m(e,t)}break;case"Polygon":switch(e.type){case"Point":return!(0,l.Z)(e,t);case"LineString":return!m(t,e);case"Polygon":return!function(t,e){for(var r=0,n=t.coordinates[0];r0}(e,t)}}var r,n,i,s;return!1}(t.geometry,e.geometry)}))})),r}(t.geometry,e.geometry)}))})),i);var r,n,i})),this.availableGTFS.forEach((e=>e.allInPolygon=(0,o.ZP)(t,e.bbox)));const e=new Set(this.availableGTFS.map((t=>t.index)));this.selectedGTFS=this.selectedGTFS.filter((t=>e.has(t)))},importGTFS(){if(this.linksIsEmpty){this.$store.commit("runGTFS/setCallID");const t={files:this.availableGTFS.filter((t=>this.selectedGTFS.includes(t.index))).map((t=>t["urls.latest"]))};this.parameters.forEach((e=>{t[e.name]=e.value})),this.$store.dispatch("runGTFS/startExecution",t)}else this.showOverwriteDialog=!0},applyOverwriteDialog(){this.$store.commit("loadLinks",s.Z),this.$store.commit("loadNodes",a.Z),this.showOverwriteDialog=!1,this.importGTFS()}}};var y=r(93379),C=r.n(y),b=r(7795),x=r.n(b),_=r(90569),w=r.n(_),S=r(3565),F=r.n(S),k=r(19216),G=r.n(k),T=r(44589),E=r.n(T),B=r(75333),$={};$.styleTagTransform=E(),$.setAttributes=F(),$.insert=w().bind(null,"head"),$.domAPI=x(),$.insertStyleElement=G(),C()(B.Z,$),B.Z&&B.Z.locals&&B.Z.locals;const Z=(0,r(51900).Z)(f,n,[],!1,null,"09306782",null).exports}}]); +//# sourceMappingURL=170.build.js.map \ No newline at end of file diff --git a/dist/170.build.js.map b/dist/170.build.js.map new file mode 100644 index 00000000..a32fb3a3 --- /dev/null +++ b/dist/170.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"170.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue?f827","webpack://quetzal-network-editor/./node_modules/turf-polygon/index.js","webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue?3d5b","webpack://quetzal-network-editor/./node_modules/@turf/boolean-disjoint/dist/es/index.js","webpack://quetzal-network-editor/src/components/microservices/GTFSWebImporter.vue","webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue?bdd3","webpack://quetzal-network-editor/./node_modules/@turf/boolean-intersects/dist/es/index.js","webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.vue?c104","webpack://quetzal-network-editor/./src/components/microservices/GTFSWebImporter.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, `.card[data-v-09306782]{height:90%;padding:2.5rem}.card2[data-v-09306782]{height:90%;padding:2.5rem 0rem 2.5rem 2rem;margin-right:3rem;overflow-y:auto}.row[data-v-09306782]{height:100%}.col[data-v-09306782]{max-height:100%}.card button[data-v-09306782]{margin-top:0px}.title[data-v-09306782]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-09306782]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-09306782]{margin-top:0px}.background[data-v-09306782]{background-color:var(--v-background-base)}.params-row[data-v-09306782]{display:flex;align-items:center;margin-right:1rem;padding-top:.5rem;justify-content:flex-start;gap:1rem}.list[data-v-09306782]{height:80%;margin-top:1rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v-background-lighten3)}.list-row[data-v-09306782]{display:flex;padding-left:0;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--v-background-lighten3)}.list-item-small[data-v-09306782]{flex:0 0 8%;margin:4px}.list-item-medium[data-v-09306782]{flex:0 0 18%;margin-right:2px}.list-item-large[data-v-09306782]{flex:0 0 26%;margin:4px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/GTFSWebImporter.vue\"],\"names\":[],\"mappings\":\"AAGA,uBACE,UAAA,CACA,cAAA,CAEF,wBACE,UAAA,CACA,+BAAA,CACA,iBAAA,CACA,eAAA,CAGF,sBACE,WAAA,CAEF,sBACE,eAAA,CAEF,8BACE,cAAA,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,6BAEE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,0BAAA,CACA,QAAA,CAIF,uBACE,UAAA,CAEA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iDAAA,CAGF,2BAEE,YAAA,CACA,cAAA,CACA,kBAAA,CACA,0BAAA,CACA,oDAAA,CAGF,kCAEE,WAAA,CACA,UAAA,CAGF,mCAEE,YAAA,CACA,gBAAA,CAGF,kCAEE,YAAA,CACA,UAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.card {\\n height: 90%;\\n padding: 2.5rem;\\n}\\n.card2 {\\n height: 90%;\\n padding: 2.5rem 0rem 2.5rem 2.0rem;\\n margin-right: 3rem;\\n overflow-y: auto;\\n\\n}\\n.row {\\n height: 100%\\n}\\n.col {\\n max-height: 100%;\\n}\\n.card button {\\n margin-top: 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.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\\n.params-row {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n align-items: center;\\n margin-right:1rem;\\n padding-top: 0.5rem;\\n justify-content:flex-start;\\n gap: 1rem;\\n\\n}\\n\\n.list {\\n height:80%;\\n //border: 1px solid red;\\n margin-top:1rem;\\n overflow-y: auto;\\n overflow-x: hidden;\\n border-top: 1px solid var(--v-background-lighten3);\\n\\n}\\n.list-row {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n padding-left:0;\\n align-items: center;\\n justify-content:flex-start;\\n border-bottom: 1px solid var(--v-background-lighten3);\\n}\\n\\n.list-item-small {\\n /* Add individual list item styles here */\\n flex: 0 0 8%;\\n margin:4px;\\n}\\n\\n.list-item-medium {\\n /* Add individual list item styles here */\\n flex: 0 0 18%;\\n margin-right:2px;\\n}\\n\\n.list-item-large {\\n /* Add individual list item styles here */\\n flex: 0 0 26%;\\n margin:4px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * Takes an array of LinearRings and optionally an {@link Object} with properties and returns a GeoJSON {@link Polygon} feature.\n *\n * @module turf/polygon\n * @category helper\n * @param {Array>} rings an array of LinearRings\n * @param {Object} properties an optional properties object\n * @return {Polygon} a Polygon feature\n * @throws {Error} throw an error if a LinearRing of the polygon has too few positions\n * or if a LinearRing of the Polygon does not have matching Positions at the\n * beginning & end.\n * @example\n * var polygon = turf.polygon([[\n * [-2.275543, 53.464547],\n * [-2.275543, 53.489271],\n * [-2.215118, 53.489271],\n * [-2.215118, 53.464547],\n * [-2.275543, 53.464547]\n * ]], { name: 'poly1', population: 400});\n *\n * //=polygon\n */\nmodule.exports = function(coordinates, properties){\n\n if (coordinates === null) throw new Error('No coordinates passed');\n\n for (var i = 0; i < coordinates.length; i++) {\n var ring = coordinates[i];\n for (var j = 0; j < ring[ring.length - 1].length; j++) {\n if (ring.length < 4) {\n throw new Error('Each LinearRing of a Polygon must have 4 or more Positions.');\n }\n if (ring[ring.length - 1][j] !== ring[0][j]) {\n throw new Error('First and last Position are not equivalent.');\n }\n }\n }\n\n var polygon = {\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Polygon\",\n \"coordinates\": coordinates\n },\n \"properties\": properties\n };\n\n if (!polygon.properties) {\n polygon.properties = {};\n }\n\n return polygon;\n};\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(\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(\"GTFS importer\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"MapSelector\", { on: { change: _vm.getBBOX } }),\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(\"Available GTFS\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-subtitle\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Data fetch from\") +\n \" https://database.mobilitydata.org/\"\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { disabled: _vm.running },\n on: { click: _vm.getAvaileGTFS },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-sync\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"fetch available GTFS\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: {\n loading: _vm.running,\n disabled: _vm.running || _vm.selectedGTFS.length === 0,\n color: \"success\",\n },\n on: { click: _vm.importGTFS },\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 \" + _vm._s(_vm.$gettext(\"Download\")) + \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-subtitle\",\n [\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 \"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(\n _vm._s(_vm.errorMessage[key]) + \"\\n \"\n ),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"params-row\" },\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 \"div\",\n { staticClass: \"list\" },\n [\n _c(\"ul\", { staticClass: \"list-row\" }, [\n _c(\n \"span\",\n { staticClass: \"list-item-small\" },\n [_c(\"v-checkbox\", { attrs: { disabled: true } })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(\"All in polygon\"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(\"Code\"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(\"Name\"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(\"City\"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(\"Agency\"),\n ]),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.availableGTFS, function (item, key) {\n return _c(\n \"ul\",\n { key: item.index, staticClass: \"list-row\" },\n [\n _c(\n \"span\",\n { staticClass: \"list-item-small\" },\n [\n _c(\"v-checkbox\", {\n attrs: { value: item.index, label: String(key) },\n model: {\n value: _vm.selectedGTFS,\n callback: function ($$v) {\n _vm.selectedGTFS = $$v\n },\n expression: \"selectedGTFS\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(_vm._s(item[\"allInPolygon\"]) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(_vm._s(item[\"location.country_code\"]) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(item[\"location.subdivision_name\"])),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(_vm._s(item[\"location.municipality\"])),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(_vm._s(item.provider)),\n ]),\n ]\n )\n }),\n ],\n 2\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 }","import booleanPointInPolygon from \"@turf/boolean-point-in-polygon\";\nimport lineIntersect from \"@turf/line-intersect\";\nimport { flattenEach } from \"@turf/meta\";\nimport polygonToLine from \"@turf/polygon-to-line\";\n/**\n * Boolean-disjoint returns (TRUE) if the intersection of the two geometries is an empty set.\n *\n * @name booleanDisjoint\n * @param {Geometry|Feature} feature1 GeoJSON Feature or Geometry\n * @param {Geometry|Feature} feature2 GeoJSON Feature or Geometry\n * @returns {boolean} true/false\n * @example\n * var point = turf.point([2, 2]);\n * var line = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]]);\n *\n * turf.booleanDisjoint(line, point);\n * //=true\n */\nfunction booleanDisjoint(feature1, feature2) {\n var bool = true;\n flattenEach(feature1, function (flatten1) {\n flattenEach(feature2, function (flatten2) {\n if (bool === false) {\n return false;\n }\n bool = disjoint(flatten1.geometry, flatten2.geometry);\n });\n });\n return bool;\n}\n/**\n * Disjoint operation for simple Geometries (Point/LineString/Polygon)\n *\n * @private\n * @param {Geometry} geom1 GeoJSON Geometry\n * @param {Geometry} geom2 GeoJSON Geometry\n * @returns {boolean} true/false\n */\nfunction disjoint(geom1, geom2) {\n switch (geom1.type) {\n case \"Point\":\n switch (geom2.type) {\n case \"Point\":\n return !compareCoords(geom1.coordinates, geom2.coordinates);\n case \"LineString\":\n return !isPointOnLine(geom2, geom1);\n case \"Polygon\":\n return !booleanPointInPolygon(geom1, geom2);\n }\n /* istanbul ignore next */\n break;\n case \"LineString\":\n switch (geom2.type) {\n case \"Point\":\n return !isPointOnLine(geom1, geom2);\n case \"LineString\":\n return !isLineOnLine(geom1, geom2);\n case \"Polygon\":\n return !isLineInPoly(geom2, geom1);\n }\n /* istanbul ignore next */\n break;\n case \"Polygon\":\n switch (geom2.type) {\n case \"Point\":\n return !booleanPointInPolygon(geom2, geom1);\n case \"LineString\":\n return !isLineInPoly(geom1, geom2);\n case \"Polygon\":\n return !isPolyInPoly(geom2, geom1);\n }\n }\n return false;\n}\n// http://stackoverflow.com/a/11908158/1979085\nfunction isPointOnLine(lineString, pt) {\n for (var i = 0; i < lineString.coordinates.length - 1; i++) {\n if (isPointOnLineSegment(lineString.coordinates[i], lineString.coordinates[i + 1], pt.coordinates)) {\n return true;\n }\n }\n return false;\n}\nfunction isLineOnLine(lineString1, lineString2) {\n var doLinesIntersect = lineIntersect(lineString1, lineString2);\n if (doLinesIntersect.features.length > 0) {\n return true;\n }\n return false;\n}\nfunction isLineInPoly(polygon, lineString) {\n for (var _i = 0, _a = lineString.coordinates; _i < _a.length; _i++) {\n var coord = _a[_i];\n if (booleanPointInPolygon(coord, polygon)) {\n return true;\n }\n }\n var doLinesIntersect = lineIntersect(lineString, polygonToLine(polygon));\n if (doLinesIntersect.features.length > 0) {\n return true;\n }\n return false;\n}\n/**\n * Is Polygon (geom1) in Polygon (geom2)\n * Only takes into account outer rings\n * See http://stackoverflow.com/a/4833823/1979085\n *\n * @private\n * @param {Geometry|Feature} feature1 Polygon1\n * @param {Geometry|Feature} feature2 Polygon2\n * @returns {boolean} true/false\n */\nfunction isPolyInPoly(feature1, feature2) {\n for (var _i = 0, _a = feature1.coordinates[0]; _i < _a.length; _i++) {\n var coord1 = _a[_i];\n if (booleanPointInPolygon(coord1, feature2)) {\n return true;\n }\n }\n for (var _b = 0, _c = feature2.coordinates[0]; _b < _c.length; _b++) {\n var coord2 = _c[_b];\n if (booleanPointInPolygon(coord2, feature1)) {\n return true;\n }\n }\n var doLinesIntersect = lineIntersect(polygonToLine(feature1), polygonToLine(feature2));\n if (doLinesIntersect.features.length > 0) {\n return true;\n }\n return false;\n}\nfunction isPointOnLineSegment(lineSegmentStart, lineSegmentEnd, pt) {\n var dxc = pt[0] - lineSegmentStart[0];\n var dyc = pt[1] - lineSegmentStart[1];\n var dxl = lineSegmentEnd[0] - lineSegmentStart[0];\n var dyl = lineSegmentEnd[1] - lineSegmentStart[1];\n var cross = dxc * dyl - dyc * dxl;\n if (cross !== 0) {\n return false;\n }\n if (Math.abs(dxl) >= Math.abs(dyl)) {\n if (dxl > 0) {\n return lineSegmentStart[0] <= pt[0] && pt[0] <= lineSegmentEnd[0];\n }\n else {\n return lineSegmentEnd[0] <= pt[0] && pt[0] <= lineSegmentStart[0];\n }\n }\n else if (dyl > 0) {\n return lineSegmentStart[1] <= pt[1] && pt[1] <= lineSegmentEnd[1];\n }\n else {\n return lineSegmentEnd[1] <= pt[1] && pt[1] <= lineSegmentStart[1];\n }\n}\n/**\n * compareCoords\n *\n * @private\n * @param {Position} pair1 point [x,y]\n * @param {Position} pair2 point [x,y]\n * @returns {boolean} true/false if coord pairs match\n */\nfunction compareCoords(pair1, pair2) {\n return pair1[0] === pair2[0] && pair1[1] === pair2[1];\n}\nexport default booleanDisjoint;\n","\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSWebImporter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSWebImporter.vue?vue&type=script&lang=js&\"","import booleanDisjoint from \"@turf/boolean-disjoint\";\nimport { flattenEach } from \"@turf/meta\";\n/**\n * Boolean-intersects returns (TRUE) two geometries intersect.\n *\n * @name booleanIntersects\n * @param {Geometry|Feature} feature1 GeoJSON Feature or Geometry\n * @param {Geometry|Feature} feature2 GeoJSON Feature or Geometry\n * @returns {boolean} true/false\n * @example\n * var point = turf.point([2, 2]);\n * var line = turf.lineString([[1, 1], [1, 2], [1, 3], [1, 4]]);\n *\n * turf.booleanIntersects(line, point);\n * //=true\n */\nexport default function booleanIntersects(feature1, feature2) {\n var bool = false;\n flattenEach(feature1, function (flatten1) {\n flattenEach(feature2, function (flatten2) {\n if (bool === true) {\n return true;\n }\n bool = !booleanDisjoint(flatten1.geometry, flatten2.geometry);\n });\n });\n return bool;\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!./GTFSWebImporter.vue?vue&type=style&index=0&id=09306782&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!./GTFSWebImporter.vue?vue&type=style&index=0&id=09306782&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GTFSWebImporter.vue?vue&type=template&id=09306782&scoped=true&\"\nimport script from \"./GTFSWebImporter.vue?vue&type=script&lang=js&\"\nexport * from \"./GTFSWebImporter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GTFSWebImporter.vue?vue&type=style&index=0&id=09306782&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 \"09306782\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","coordinates","properties","Error","i","length","ring","j","polygon","render","_vm","this","_c","_self","staticClass","_v","_s","$gettext","on","change","getBBOX","attrs","disabled","running","click","getAvaileGTFS","staticStyle","small","loading","selectedGTFS","color","importGTFS","error","dense","outlined","text","type","_l","Object","keys","errorMessage","key","_e","parameters","item","items","label","suffix","units","hint","showHint","rules","map","rule","required","wheel","model","value","callback","$$v","$set","expression","availableGTFS","index","String","provider","persistent","keydown","$event","indexOf","_k","keyCode","applyOverwriteDialog","apply","arguments","showOverwriteDialog","_withStripped","isPointOnLine","lineString","pt","isPointOnLineSegment","isLineInPoly","_i","_a","coord","features","lineSegmentStart","lineSegmentEnd","dxc","dyc","dxl","dyl","Math","abs","name","components","MapSelector","data","poly","nodes","gtfsList","$store","getters","checkall","start_time","end_time","day","re","v","timeRule","test","computed","linksIsEmpty","callID","async","fetchCSV","forEach","el","idx","bbox","filter","sort","a","b","beforeDestroy","commit","methods","response","fetch","ok","message","arrayBuffer","err","val","style","g","geometry","feature1","feature2","bool","flatten1","flatten2","geom1","geom2","pair1","pair2","lineString1","lineString2","coord1","_b","coord2","isPolyInPoly","disjoint","allInPolygon","indexSet","Set","has","inputs","files","includes","dispatch","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file 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/286.build.js b/dist/286.build.js new file mode 100644 index 00000000..10ca230f --- /dev/null +++ b/dist/286.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[286],{21852:(e,t,o)=>{o.d(t,{Z:()=>n});var s=o(87537),r=o.n(s),a=o(23645),i=o.n(a)()(r());i.push([e.id,".map[data-v-36ea0e40]{max-width:100rem;min-width:50rem;height:45rem}.freeform-button[data-v-36ea0e40]{position:absolute;top:5px;right:5px}","",{version:3,sources:["webpack://./src/components/microservices/MapSelector.vue"],names:[],mappings:"AAGA,sBACE,gBAAA,CACA,eAAA,CACA,YAAA,CAEF,kCACE,iBAAA,CACA,OAAA,CACA,SAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.map {\n max-width: 100rem;\n min-width:50rem;\n height: 45rem;\n}\n.freeform-button {\n position: absolute;\n top: 5px;\n right: 5px;\n}\n\n'],sourceRoot:""}]);const n=i},25433:(e,t,o)=>{o.d(t,{Z:()=>n});var s=o(87537),r=o.n(s),a=o(23645),i=o.n(a)()(r());i.push([e.id,".card[data-v-1bf3a8d4]{height:100%;overflow-y:auto;padding:2.5rem}.map[data-v-1bf3a8d4]{max-width:100rem;width:50rem;height:35rem}.v-card__text[data-v-1bf3a8d4]{padding:0px 24px 0px}.freeform-button[data-v-1bf3a8d4]{position:absolute;top:5px;right:5px}","",{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,CAEJ,kCACE,iBAAA,CACA,OAAA,CACA,SAAA",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.freeform-button {\n position: absolute;\n top: 5px;\n right: 5px;\n}\n'],sourceRoot:""}]);const n=i},73325:(e,t,o)=>{o.d(t,{Z:()=>n});var s=o(87537),r=o.n(s),a=o(23645),i=o.n(a)()(r());i.push([e.id,".layout[data-v-d7c58124]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-d7c58124]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.subtabs[data-v-d7c58124]{border-top:1px solid var(--v-background-lighten3)}","",{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,CAEF,0BACE,iDAAA",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.subtabs{\n border-top: 1px solid var(--v-background-lighten3)\n\n}\n'],sourceRoot:""}]);const n=i},39492:(e,t,o)=>{o.d(t,{Z:()=>$});var s=function(){var e=this,t=e._self._c;return t("MglMap",{key:e.mapStyle,staticClass:"map",attrs:{center:e.$store.getters.mapCenter,zoom:e.$store.getters.mapZoom,"min-zoom":3,"access-token":e.mapboxPublicKey,"map-style":e.mapStyle},on:{load:e.onMapLoaded,click:e.addNode}},[t("MglScaleControl",{attrs:{position:"bottom-right"}}),e._v(" "),t("MglNavigationControl",{attrs:{position:"bottom-right"}}),e._v(" "),[t("v-btn",{staticClass:"freeform-button",attrs:{fab:"",small:""},on:{click:e.toggleFreeForm}},[t("v-icon",{attrs:{color:"regular"}},[e._v("\n "+e._s(e.freeForm?"far fa-square":"fas fa-vector-square")+"\n ")])],1)],e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"polygon",source:{type:"geojson",data:e.poly,promoteId:"index"},"layer-id":"poly",layer:{interactive:!0,type:"fill",paint:{"fill-color":e.$vuetify.theme.currentTheme.linksprimary,"fill-opacity":.3}}},on:{mouseover:e.onHover,mouseleave:e.offHover}}),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"polygon",type:"line",source:"polygon","layer-id":"stroke",layer:{type:"line",paint:{"line-color":e.$vuetify.theme.currentTheme.linksprimary,"line-width":3}}}}),e._v(" "),e.mapIsLoaded?t("NodesLayer",{attrs:{map:e.map,nodes:e.freeForm?e.nodes:e.nodesHeader,active:e.freeForm},on:{move:e.moveNode,rightClick:e.removeNode}}):e._e()],2)};s._withStripped=!0;var r=o(1963),a=function(){var e=this;return(0,e._self._c)("MglGeojsonLayer",{attrs:{"source-id":"nodes",source:{type:"geojson",data:e.nodes,buffer:0,promoteId:"index"},"layer-id":"nodes",layer:{interactive:!0,type:"circle",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:{mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode,contextmenu:e.rightClick}})};a._withStripped=!0;const i={name:"NodesLayer",components:{MglGeojsonLayer:r.tf},props:["map","nodes","active"],event:["move","rightClick"],data:()=>({hoveredStateId:null,keepHovering:!1,dragNode:!1}),computed:{},watch:{},created(){},methods:{onCursor(e){if(this.active&&null===this.hoveredStateId){this.map.getCanvas().style.cursor="pointer";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})}},offCursor(e){this.active&&null!==this.hoveredStateId&&(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))},rightClick(e){if(!this.dragNode&&"nodes"===this.hoveredStateId?.layerId){const e=this.map.querySourceFeatures(this.hoveredStateId.layerId).filter((e=>e.id===this.hoveredStateId.id[0]))[0],t={selectedFeature:e};e&&this.$emit("rightClick",t)}},moveNode(e){if(this.active&&"nodes"===this.hoveredStateId?.layerId&&0===e.mapboxEvent.originalEvent.button){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.selectedFeature?.properties&&(this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode))}},onMove(e){if(this.dragNode&&this.selectedFeature){const t={selectedFeature:this.selectedFeature,lngLat:Object.values(e.lngLat)};this.$emit("move",t)}},stopMovingNode(e){this.active&&0===e.originalEvent.button&&(this.map.getCanvas().style.cursor="pointer",this.map.off("mousemove",this.onMove),this.keepHovering=!1,this.dragNode=!1,this.map.getCanvas().style.cursor="",this.hoveredStateId&&this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null,this.map.off("mouseup",this.stopMovingNode))}}};var n=o(51900);const l=(0,n.Z)(i,a,[],!1,null,"512658b6",null).exports;var d=o(95637),c=o(95),h=o(23384),p=o.n(h),m=o(59903),u=o.n(m),v=o(50253);const g=o(7597),y={name:"MapSelector",events:["change"],components:{MglMap:r.Q3,MglNavigationControl:r.RV,MglScaleControl:r.RQ,MglGeojsonLayer:r.tf,NodesLayer:l},data:()=>({mapIsLoaded:!1,mapboxPublicKey:"pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ",poly:null,nodes:{},freeForm:!1}),computed:{mapStyle(){return this.$store.getters.mapStyle},rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty},nodesHeader(){return this.$store.getters.nodesHeader}},watch:{mapStyle(){try{this.map.removeLayer("stroke")}catch(e){}}},beforeDestroy(){const e=this.map?.getCenter();e&&this.$store.commit("saveMapPosition",{mapCenter:[e.lng,e.lat],mapZoom:this.map.getZoom()}),this.$store.commit("saveImportPoly",{freeForm:this.freeForm,poly:this.poly});try{this.map.removeLayer("stroke")}catch(e){}},async created(){},methods:{onMapLoaded(e){e.map.dragRotate.disable(),this.map=e.map,this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds),this.freeForm=!1,this.$store.getters.importPoly?.freeForm?(this.poly=this.$store.getters.importPoly.poly,this.toggleFreeForm()):this.getBounds(),this.mapIsLoaded=!0},getBounds(){const e=this.map.getBounds(),t=(0,c.Z)([e._sw.lng,e._sw.lat,e._ne.lng,e._ne.lat]);this.poly=(0,d.Z)(t,-.1*(e._ne.lat-e._sw.lat),{units:"degrees"}),this.poly.geometry.coordinates[0]=this.poly.geometry.coordinates[0].reverse();const o=[e._sw.lat,e._sw.lng,e._ne.lat,e._ne.lng];this.$emit("change",{style:"bbox",geometry:o})},toggleFreeForm(e){this.freeForm=!this.freeForm,this.freeForm?(this.map.off("dragend",this.getBounds),this.map.off("zoomend",this.getBounds),this.getNodes(),this.$store.commit("changeNotification",{text:"Click to add points. Right click de remove",autoClose:!1})):(this.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds),this.getBounds(),this.$store.commit("changeNotification",{text:"",autoClose:!0}))},onHover(){this.freeForm&&(this.map.getCanvas().style.cursor="pointer")},offHover(){this.freeForm&&(this.map.getCanvas().style.cursor="")},getNodes(){const e=structuredClone(this.nodesHeader),t=this.poly.geometry.coordinates[0];t.slice(0,t.length-1).forEach(((t,o)=>e.features.push(p()(t,{index:g.generate(),coordinatesIndex:o})))),this.nodes=e,this.$emit("change",{style:"poly",geometry:this.poly.geometry.coordinates[0]})},moveNode(e){const t=e.selectedFeature.properties.coordinatesIndex,o=this.poly.geometry.coordinates[0];o[t]=e.lngLat,0===t&&(o[o.length-1]=e.lngLat),this.getNodes()},removeNode(e){const t=e.selectedFeature.properties.coordinatesIndex,o=this.poly.geometry.coordinates[0];o.length<=4?this.$store.commit("changeNotification",{text:"Cannot delete anymore",autoClose:!0}):0===t?this.$store.commit("changeNotification",{text:"cannot delete first point of polygon",autoClose:!0}):(this.poly.geometry.coordinates[0]=[...o.slice(0,t),...o.slice(t+1)],this.getNodes())},addNode(e){if(this.freeForm){const t=this.poly.geometry.coordinates[0],o=e.mapboxEvent.lngLat,s=u()(t),r=p()(Object.values(o)),a=(0,v.Z)(s,r,{units:"kilometers"}).properties.index+1;t.splice(a,0,Object.values(o)),this.getNodes()}}}};var A=o(93379),b=o.n(A),f=o(7795),C=o.n(f),w=o(90569),x=o.n(w),_=o(3565),S=o.n(_),k=o(19216),I=o.n(k),M=o(44589),F=o.n(M),E=o(21852),O={};O.styleTagTransform=F(),O.setAttributes=S(),O.insert=x().bind(null,"head"),O.domAPI=C(),O.insertStyleElement=I(),b()(E.Z,O),E.Z&&E.Z.locals&&E.Z.locals;const $=(0,n.Z)(y,s,[],!1,null,"36ea0e40",null).exports},19286:(e,t,o)=>{o.r(t),o.d(t,{default:()=>I});var s=function(){var e=this,t=e._self._c;return t("section",[t("v-tabs",{attrs:{centered:""},model:{value:e.tab,callback:function(t){e.tab=t},expression:"tab"}},[t("v-tab",[e._v("OSM importer")]),e._v(" "),t("v-tab",[e._v("GTFS importer")]),e._v(" "),t("v-tab",[e._v("Matrix Road Caster")])],1),e._v(" "),1===e.tab?t("v-tabs",{staticClass:"subtabs",attrs:{centered:""},model:{value:e.subtab,callback:function(t){e.subtab=t},expression:"subtab"}},[t("v-tab",{attrs:{disabled:e.GTFSrunning}},[e._v("\n Zip importer\n ")]),e._v(" "),t("v-tab",{attrs:{disabled:e.GTFSrunning}},[e._v("\n Web importer\n ")])],1):e._e(),e._v(" "),t("div",{staticClass:"layout"},[t("div",{staticClass:"layout-overlay"}),e._v(" "),0===e.tab?t("OSMImporter"):1===e.tab&&0===e.subtab?t("GTFSZipImporter"):1===e.tab&&1===e.subtab?t("GTFSWebImporter"):2===e.tab?t("MatrixRoadCaster"):e._e()],1)],1)};s._withStripped=!0;var r=function(){var e=this,t=e._self._c;return t("section",[t("v-card",{staticClass:"card"},[t("v-card-title",[e._v("\n "+e._s(e.$gettext("Import OSM network in bounding box"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-card-subtitle",[e.error?t("v-alert",{attrs:{dense:"",width:"50rem",outlined:"",text:"",type:"error"}},[e._v("\n "+e._s(e.$gettext("There as been an error while importing OSM network. Please try again. If the problem persist, contact us."))+"\n "),e._l(Object.keys(e.errorMessage),(function(o){return t("p",{key:o},[t("b",[e._v(e._s(o)+": ")]),e._v(e._s(e.errorMessage[o])+"\n ")])}))],2):e._e()],1),e._v(" "),t("v-card-actions",[t("MapSelector",{on:{change:e.getBBOX}})],1),e._v(" "),t("v-divider"),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-select",{attrs:{items:e.highwayList,attach:"",chips:"","menu-props":{top:!0,offsetY:!0,maxHeight:"30rem"},label:"Highways to import",multiple:""},scopedSlots:e._u([{key:"selection",fn:function({item:o,index:s}){return[s<=0?t("v-chip",[t("span",[e._v(e._s(o))])]):e._e(),e._v(" "),1===s?t("span",{staticClass:"grey--text text-caption"},[e._v("\n (+"+e._s(e.selectedHighway.length-1+" "+e.$gettext("more"))+" )\n ")]):e._e()]}}]),model:{value:e.selectedHighway,callback:function(t){e.selectedHighway=t},expression:"selectedHighway"}}),e._v(" "),t("v-spacer"),e._v(" "),"quetzal-cyclops-dev"===e.$store.getters.model?t("v-checkbox",{attrs:{label:"Extended cycleway"},model:{value:e.selectedExtended,callback:function(t){e.selectedExtended=t},expression:"selectedExtended"}}):e._e(),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{text:"",outlined:"",color:"success",loading:e.running,disabled:e.running},on:{click:e.importOSM}},[e._v("\n "+e._s(e.$gettext("Download"))+"\n ")])],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"500"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.applyOverwriteDialog.apply(null,arguments)},function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showOverwriteDialog=!1}]},model:{value:e.showOverwriteDialog,callback:function(t){e.showOverwriteDialog=t},expression:"showOverwriteDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Overwrite current road network ?"))+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"regular"},on:{click:function(t){e.showOverwriteDialog=!e.showOverwriteDialog}}},[e._v("\n "+e._s(e.$gettext("No"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"primary"},on:{click:e.applyOverwriteDialog}},[e._v("\n "+e._s(e.$gettext("Yes"))+"\n ")])],1)],1)],1)],1)};r._withStripped=!0;var a=o(36463),i=o(75997),n=o(34221);const l={name:"OSMImporter",components:{MapSelector:o(39492).Z},data:()=>({showOverwriteDialog:!1,poly:null,nodes:{},selectedHighway:null,selectedExtended:!1,highwayList:a.$z}),computed:{rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty},highway(){return this.$store.getters["runOSM/highway"]},extendedCycleway(){return this.$store.getters["runOSM/extendedCycleway"]},callID(){return this.$store.getters["runOSM/callID"]},running(){return this.$store.getters["runOSM/running"]},error(){return this.$store.getters["runOSM/error"]},errorMessage(){return this.$store.getters["runOSM/errorMessage"]}},created(){this.selectedHighway=this.highway,this.selectedExtended=this.extendedCycleway},beforeDestroy(){this.$store.commit("runOSM/saveParams",{highway:this.selectedHighway,extendedCycleway:this.selectedExtended})},methods:{getBBOX(e){this.poly=e},importOSM(){this.rlinksIsEmpty?(this.$store.commit("runOSM/saveParams",{highway:this.selectedHighway,extendedCycleway:this.selectedExtended}),this.$store.commit("runOSM/setCallID"),this.$store.dispatch("runOSM/startExecution",{coords:this.poly.geometry,method:this.poly.style})):this.showOverwriteDialog=!0},applyOverwriteDialog(){this.$store.commit("loadrLinks",i.Z),this.$store.commit("loadrNodes",n.Z),this.showOverwriteDialog=!1,this.importOSM()}}};var d=o(93379),c=o.n(d),h=o(7795),p=o.n(h),m=o(90569),u=o.n(m),v=o(3565),g=o.n(v),y=o(19216),A=o.n(y),b=o(44589),f=o.n(b),C=o(25433),w={};w.styleTagTransform=f(),w.setAttributes=g(),w.insert=u().bind(null,"head"),w.domAPI=p(),w.insertStyleElement=A(),c()(C.Z,w),C.Z&&C.Z.locals&&C.Z.locals;var x=o(51900);const _={name:"Microservices",components:{MatrixRoadCaster:()=>o.e(60).then(o.bind(o,9060)),OSMImporter:(0,x.Z)(l,r,[],!1,null,"1bf3a8d4",null).exports,GTFSWebImporter:()=>o.e(170).then(o.bind(o,36170)),GTFSZipImporter:()=>o.e(854).then(o.bind(o,31854))},props:{value:{type:Array,default:()=>[]}},data:()=>({tab:0,subtab:0}),computed:{GTFSrunning(){return this.$store.getters["runGTFS/running"]}}};var S=o(73325),k={};k.styleTagTransform=f(),k.setAttributes=g(),k.insert=u().bind(null,"head"),k.domAPI=p(),k.insertStyleElement=A(),c()(S.Z,k),S.Z&&S.Z.locals&&S.Z.locals;const I=(0,x.Z)(_,s,[],!1,null,"d7c58124",null).exports}}]); +//# sourceMappingURL=286.build.js.map \ No newline at end of file diff --git a/dist/286.build.js.map b/dist/286.build.js.map new file mode 100644 index 00000000..3e25b07b --- /dev/null +++ b/dist/286.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"286.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue?8be2","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?ff61","webpack://quetzal-network-editor/./src/pages/Microservices.vue?2af0","webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue?39a4","webpack://quetzal-network-editor/./src/components/microservices/NodesLayer.vue?7839","webpack://quetzal-network-editor/src/components/microservices/NodesLayer.vue","webpack://quetzal-network-editor/./src/components/microservices/NodesLayer.vue?5555","webpack://quetzal-network-editor/./src/components/microservices/NodesLayer.vue","webpack://quetzal-network-editor/src/components/microservices/MapSelector.vue","webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue?4f0c","webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue?ed15","webpack://quetzal-network-editor/./src/components/microservices/MapSelector.vue","webpack://quetzal-network-editor/./src/pages/Microservices.vue?36be","webpack://quetzal-network-editor/./src/components/microservices/OSMImporter.vue?07bf","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?81e8","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?fe77","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, `.map[data-v-36ea0e40]{max-width:100rem;min-width:50rem;height:45rem}.freeform-button[data-v-36ea0e40]{position:absolute;top:5px;right:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/MapSelector.vue\"],\"names\":[],\"mappings\":\"AAGA,sBACE,gBAAA,CACA,eAAA,CACA,YAAA,CAEF,kCACE,iBAAA,CACA,OAAA,CACA,SAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.map {\\n max-width: 100rem;\\n min-width:50rem;\\n height: 45rem;\\n}\\n.freeform-button {\\n position: absolute;\\n top: 5px;\\n right: 5px;\\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-1bf3a8d4]{height:100%;overflow-y:auto;padding:2.5rem}.map[data-v-1bf3a8d4]{max-width:100rem;width:50rem;height:35rem}.v-card__text[data-v-1bf3a8d4]{padding:0px 24px 0px}.freeform-button[data-v-1bf3a8d4]{position:absolute;top:5px;right:5px}`, \"\",{\"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,CAEJ,kCACE,iBAAA,CACA,OAAA,CACA,SAAA\",\"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.freeform-button {\\n position: absolute;\\n top: 5px;\\n right: 5px;\\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-d7c58124]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-d7c58124]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.subtabs[data-v-d7c58124]{border-top:1px solid var(--v-background-lighten3)}`, \"\",{\"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,CAEF,0BACE,iDAAA\",\"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.subtabs{\\n border-top: 1px solid var(--v-background-lighten3)\\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 \"MglMap\",\n {\n key: _vm.mapStyle,\n staticClass: \"map\",\n attrs: {\n center: _vm.$store.getters.mapCenter,\n zoom: _vm.$store.getters.mapZoom,\n \"min-zoom\": 3,\n \"access-token\": _vm.mapboxPublicKey,\n \"map-style\": _vm.mapStyle,\n },\n on: { load: _vm.onMapLoaded, click: _vm.addNode },\n },\n [\n _c(\"MglScaleControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n _c(\"MglNavigationControl\", { attrs: { position: \"bottom-right\" } }),\n _vm._v(\" \"),\n [\n _c(\n \"v-btn\",\n {\n staticClass: \"freeform-button\",\n attrs: { fab: \"\", small: \"\" },\n on: { click: _vm.toggleFreeForm },\n },\n [\n _c(\"v-icon\", { attrs: { color: \"regular\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.freeForm ? \"far fa-square\" : \"fas fa-vector-square\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\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\": _vm.$vuetify.theme.currentTheme.linksprimary, // blue color fill\n \"fill-opacity\": 0.3,\n },\n },\n },\n on: { mouseover: _vm.onHover, mouseleave: _vm.offHover },\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\": _vm.$vuetify.theme.currentTheme.linksprimary,\n \"line-width\": 3,\n },\n },\n },\n }),\n _vm._v(\" \"),\n _vm.mapIsLoaded\n ? _c(\"NodesLayer\", {\n attrs: {\n map: _vm.map,\n nodes: _vm.freeForm ? _vm.nodes : _vm.nodesHeader,\n active: _vm.freeForm,\n },\n on: { move: _vm.moveNode, rightClick: _vm.removeNode },\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(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"nodes\",\n source: {\n type: \"geojson\",\n data: _vm.nodes,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"nodes\",\n layer: {\n interactive: true,\n type: \"circle\",\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 mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n contextmenu: _vm.rightClick,\n },\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!./NodesLayer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NodesLayer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NodesLayer.vue?vue&type=template&id=512658b6&scoped=true&\"\nimport script from \"./NodesLayer.vue?vue&type=script&lang=js&\"\nexport * from \"./NodesLayer.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 \"512658b6\",\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!./MapSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MapSelector.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!./MapSelector.vue?vue&type=style&index=0&id=36ea0e40&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!./MapSelector.vue?vue&type=style&index=0&id=36ea0e40&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./MapSelector.vue?vue&type=template&id=36ea0e40&scoped=true&\"\nimport script from \"./MapSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./MapSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MapSelector.vue?vue&type=style&index=0&id=36ea0e40&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 \"36ea0e40\",\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-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(\"GTFS importer\")]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(\"Matrix Road Caster\")]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _vm.tab === 1\n ? _c(\n \"v-tabs\",\n {\n staticClass: \"subtabs\",\n attrs: { centered: \"\" },\n model: {\n value: _vm.subtab,\n callback: function ($$v) {\n _vm.subtab = $$v\n },\n expression: \"subtab\",\n },\n },\n [\n _c(\"v-tab\", { attrs: { disabled: _vm.GTFSrunning } }, [\n _vm._v(\"\\n Zip importer\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"v-tab\", { attrs: { disabled: _vm.GTFSrunning } }, [\n _vm._v(\"\\n Web importer\\n \"),\n ]),\n ],\n 1\n )\n : _vm._e(),\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 && _vm.subtab === 0\n ? _c(\"GTFSZipImporter\")\n : _vm.tab === 1 && _vm.subtab === 1\n ? _c(\"GTFSWebImporter\")\n : _vm.tab === 2\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 \"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 [_c(\"MapSelector\", { on: { change: _vm.getBBOX } })],\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\": {\n top: true,\n offsetY: true,\n maxHeight: \"30rem\",\n },\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 _vm.$store.getters.model === \"quetzal-cyclops-dev\"\n ? _c(\"v-checkbox\", {\n attrs: { label: \"Extended cycleway\" },\n model: {\n value: _vm.selectedExtended,\n callback: function ($$v) {\n _vm.selectedExtended = $$v\n },\n expression: \"selectedExtended\",\n },\n })\n : _vm._e(),\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=1bf3a8d4&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=1bf3a8d4&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=1bf3a8d4&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=1bf3a8d4&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 \"1bf3a8d4\",\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=d7c58124&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=d7c58124&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=d7c58124&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=d7c58124&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 \"d7c58124\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","key","mapStyle","staticClass","attrs","center","$store","getters","mapCenter","zoom","mapZoom","mapboxPublicKey","on","load","onMapLoaded","click","addNode","position","_v","fab","small","toggleFreeForm","color","_s","freeForm","source","type","data","poly","promoteId","layer","interactive","paint","$vuetify","theme","currentTheme","linksprimary","mouseover","onHover","mouseleave","offHover","mapIsLoaded","map","nodes","nodesHeader","active","move","moveNode","rightClick","removeNode","_e","_withStripped","buffer","darkgrey","onCursor","offCursor","mousedown","contextmenu","name","components","MglGeojsonLayer","props","event","hoveredStateId","keepHovering","dragNode","computed","watch","created","methods","getCanvas","style","cursor","uniqueArray","Set","mapboxEvent","features","item","layerId","setFeatureState","hover","selectedFeature","querySourceFeatures","filter","$emit","originalEvent","button","preventDefault","properties","onMove","stopMovingNode","lngLat","Object","values","off","events","MglMap","MglNavigationControl","MglScaleControl","NodesLayer","rlinksIsEmpty","removeLayer","err","beforeDestroy","getCenter","commit","lng","lat","getZoom","async","dragRotate","disable","getBounds","importPoly","mapbbox","bbox","_sw","_ne","units","geometry","coordinates","reverse","geom","val","getNodes","text","autoClose","structuredClone","slice","length","forEach","point","idx","index","generate","coordinatesIndex","linkGeom","clickedPoint","sliceIndex","splice","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","centered","model","value","tab","callback","$$v","expression","subtab","disabled","GTFSrunning","$gettext","error","dense","width","outlined","_l","keys","errorMessage","change","getBBOX","items","highwayList","attach","chips","top","offsetY","maxHeight","label","multiple","scopedSlots","_u","fn","selectedHighway","selectedExtended","loading","running","importOSM","persistent","keydown","$event","indexOf","_k","keyCode","applyOverwriteDialog","apply","arguments","showOverwriteDialog","MapSelector","highway","extendedCycleway","callID","dispatch","coords","method","MatrixRoadCaster","OSMImporter","GTFSWebImporter","GTFSZipImporter","Array","default"],"sourceRoot":""} \ No newline at end of file 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/363.build.js b/dist/363.build.js new file mode 100644 index 00000000..3ac375cb --- /dev/null +++ b/dist/363.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[363],{57314:(t,e,n)=>{n.d(e,{Z:()=>r});var a=n(87537),s=n.n(a),i=n(23645),A=n.n(i)()(s());A.push([t.id,".layout[data-v-65d72c92]{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-65d72c92]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-65d72c92]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-65d72c92]{width:100%;height:auto}div.desc[data-v-65d72c92]{padding:15px;text-align:center}.image-fit[data-v-65d72c92]{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},54363:(t,e,n)=>{n.r(e),n.d(e,{default:()=>y});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"layout"},[0===t.imgs.length?e("p",[t._v("\n "+t._s(t.$gettext(t.message))+"\n ")]):t._e(),t._v(" "),t._l(t.imgs,(function(t,n){return e("div",{key:n,staticClass:"gallery"},[e("v-img",{attrs:{src:t,alt:"Loading"}})],1)}))],2)};a._withStripped=!0;var s=n(60887);const i={name:"ResultPicture",components:{},data:()=>({imgs:[],message:""}),watch:{},async created(){this.$store.commit("changeLoading",!0),await this.getImg(),this.$store.commit("changeLoading",!1),0===this.imgs.length&&(this.message="Nothing to display")},methods:{async getImg(){const t=this.$store.getters.scenario+"/",e=this.$store.getters.otherFiles.filter((t=>t.path.startsWith("outputs/")&&t.path.endsWith(".png")));for(const n of e)if(n.content instanceof Uint8Array){const t=new Blob([n.content],{type:"image/png"}),e=new FileReader;e.onload=t=>{const e=t.target.result;return this.imgs.push(e),e},e.readAsDataURL(t)}else{const e=await s.Z.getImagesURL(this.$store.getters.model,t+n.path);this.imgs.push(e)}}}};var A=n(93379),r=n.n(A),o=n(7795),l=n.n(o),d=n(90569),g=n.n(d),c=n(3565),h=n.n(c),C=n(19216),v=n.n(C),p=n(44589),m=n.n(p),u=n(57314),b={};b.styleTagTransform=m(),b.setAttributes=h(),b.insert=g().bind(null,"head"),b.domAPI=l(),b.insertStyleElement=v(),r()(u.Z,b),u.Z&&u.Z.locals&&u.Z.locals;const y=(0,n(51900).Z)(i,a,[],!1,null,"65d72c92",null).exports}}]); +//# sourceMappingURL=363.build.js.map \ No newline at end of file diff --git a/dist/363.build.js.map b/dist/363.build.js.map new file mode 100644 index 00000000..5a2876c5 --- /dev/null +++ b/dist/363.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"363.build.js","mappings":"oLAGIA,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,cACvC,EAEJ,KAEF,EAEJ,EAEAlB,EAAOmB,eAAgB,E,eCxBvB,MCFiI,EDIjI,CACEC,KAAM,gBACNC,WAAY,CACZ,EACAC,KAAK,KACI,CACLhB,KAAM,GACNK,QAAS,KAGbY,MAAO,CAEP,EACAC,gBACEtB,KAAKuB,OAAOC,OAAO,iBAAiB,SAC9BxB,KAAKyB,SAEXzB,KAAKuB,OAAOC,OAAO,iBAAiB,GACX,IAArBxB,KAAKI,KAAKC,SACZL,KAAKS,QAAmB,qBAE5B,EAEAiB,QAAS,CACPJ,eAGE,MAAMK,EAAW3B,KAAKuB,OAAOK,QAAQD,SAAW,IAE1CE,EADa7B,KAAKuB,OAAOK,QAAQE,WACXC,QAAOC,GAAQA,EAAKC,KAAKC,WAAW,aAAeF,EAAKC,KAAKE,SAAS,UAClG,IAAK,MAAMH,KAAQH,EACjB,GAAMG,EAAKI,mBAAmBC,WAGvB,CACL,MAAMC,EAAO,IAAIC,KAAK,CAACP,EAAKI,SAAU,CAAEI,KAAM,cAExCC,EAAS,IAAIC,WACnBD,EAAOE,OAAUC,IACf,MAAMC,EAAMD,EAAME,OAAOC,OAEzB,OADA/C,KAAKI,KAAKT,KAAKkD,GACRA,GAETJ,EAAOO,cAAcV,EACvB,KAb2C,CACzC,MAAMO,QAAY,IAAGI,aAAajD,KAAKuB,OAAOK,QAAQsB,MAAOvB,EAAWK,EAAKC,MAC7EjC,KAAKI,KAAKT,KAAKkD,EACjB,CAYJ,I,qIEvCAM,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,EACA3D,EJeoB,IIbpB,EACA,KACA,WACA,MAI8B,O","sources":["webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?6e81","webpack://quetzal-network-editor/./src/pages/ResultPicture.vue?0dc1","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?99c1","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-65d72c92]{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-65d72c92]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-65d72c92]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-65d72c92]{width:100%;height:auto}div.desc[data-v-65d72c92]{padding:15px;text-align:center}.image-fit[data-v-65d72c92]{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: \"Loading\" } })],\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=65d72c92&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=65d72c92&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=65d72c92&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=65d72c92&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 \"65d72c92\",\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","_withStripped","name","components","data","watch","async","$store","commit","getImg","methods","scenario","getters","imgFiles","otherFiles","filter","file","path","startsWith","endsWith","content","Uint8Array","blob","Blob","type","reader","FileReader","onload","event","url","target","result","readAsDataURL","getImagesURL","model","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file 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/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/60.build.js b/dist/60.build.js new file mode 100644 index 00000000..fdf96381 --- /dev/null +++ b/dist/60.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[60],{21206:(e,t,r)=>{r.d(t,{Z:()=>o});var n=r(87537),a=r.n(n),s=r(23645),i=r.n(s)()(a());i.push([e.id,".card[data-v-07fb58b0]{height:95%;overflow-y:auto;padding:2.5rem}.card2[data-v-07fb58b0]{height:95%;overflow-y:auto;padding:2.5rem;margin-right:3rem}.row[data-v-07fb58b0]{height:100%}.col[data-v-07fb58b0]{max-height:100%}.title[data-v-07fb58b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-07fb58b0]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-07fb58b0]{margin-top:0px}.background[data-v-07fb58b0]{background-color:var(--v-background-base)}div.gallery[data-v-07fb58b0]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-07fb58b0]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-07fb58b0]{width:100%;height:auto}","",{version:3,sources:["webpack://./src/components/microservices/MatrixRoadCaster.vue"],names:[],mappings:"AAGA,uBACE,UAAA,CACA,eAAA,CACA,cAAA,CAEF,wBACE,UAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CAEF,sBACE,WAAA,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\n.card {\n height: 95%;\n overflow-y: auto;\n padding: 2.5rem;\n}\n.card2 {\n height: 95%;\n overflow-y: auto;\n padding: 2.5rem;\n margin-right: 3rem;\n}\n.row {\n height: 100%\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=i},9060:(e,t,r)=>{r.r(t),r.d(t,{default:()=>C});var n=function(){var e=this,t=e._self._c;return t("v-row",{staticClass:"ma-0 pa-2 background"},[t("v-col",[t("v-card",{staticClass:"card"},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("ML Matrix Road Caster"))+"\n ")]),e._v(" "),t("p",[e._v(" "+e._s(e.$gettext("1) Find n zones centroids using a Kmean clustering on the nodes")))]),e._v(" "),t("p",[e._v(" "+e._s(e.$gettext("2) Call the Here Matrix API on random OD ( around 1% is sufficient )")))]),e._v(" "),t("p",[e._v(" "+e._s(e.$gettext("3) Interpolate every other OD time with an hybrid Machine learning model")))]),e._v(" "),t("p",[e._v(" "+e._s(e.$gettext("4) ajust the speed on the road network to match the routing time with the OD time using an iterative algorithm")))]),e._v(" "),t("v-form",{ref:"form",attrs:{"lazy-validation":""},model:{value:e.validForm,callback:function(t){e.validForm=t},expression:"validForm"}},e._l(e.parameters,(function(r,n){return t("div",{key:n},["password"===r.type?t("v-text-field",{attrs:{type:e.showP?"text":"password","append-icon":e.showP?"fas fa-eye":"fas fa-eye-slash",label:e.$gettext(r.text),suffix:r.units,hint:e.showHint?e.$gettext(r.hint):"","persistent-hint":e.showHint,rules:r.rules.map((t=>e.rules[t])),required:""},on:{"click:append":function(t){e.showP=!e.showP}},model:{value:r.value,callback:function(t){e.$set(r,"value",t)},expression:"item.value"}}):void 0===r.items?t("v-text-field",{attrs:{type:r.type,label:e.$gettext(r.text),suffix:r.units,hint:e.showHint?e.$gettext(r.hint):"","persistent-hint":e.showHint,rules:r.rules.map((t=>e.rules[t])),required:""},on:{wheel:()=>{}},model:{value:r.value,callback:function(t){e.$set(r,"value",t)},expression:"item.value"}}):t("v-select",{attrs:{type:r.type,items:r.items,label:e.$gettext(r.text),suffix:r.units,hint:e.showHint?e.$gettext(r.hint):"","persistent-hint":e.showHint,rules:r.rules.map((t=>e.rules[t])),required:""},on:{wheel:()=>{}},model:{value:r.value,callback:function(t){e.$set(r,"value",t)},expression:"item.value"}})],1)})),0),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"success",loading:e.running||"RUNNING"===e.importStatus,disabled:e.running||"RUNNING"===e.importStatus||!e.validForm},on:{click:function(t){return e.run()}}},[t("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[e._v("\n fa-solid fa-play\n ")]),e._v("\n "+e._s(e.$gettext("Run"))+"\n ")],1),e._v(" "),t("v-btn",{directives:[{name:"show",rawName:"v-show",value:"RUNNING"==e.importStatus,expression:"importStatus == 'RUNNING'"}],attrs:{color:"grey",text:""},on:{click:function(t){return e.stopRun()}}},[e._v("\n "+e._s(e.$gettext("Abort"))+"\n ")]),e._v(" "),t("v-card-text",{directives:[{name:"show",rawName:"v-show",value:"RUNNING"==e.importStatus,expression:"importStatus == 'RUNNING'"}]},[e._v("\n ~ "+e._s(e.timer>0?Math.ceil(e.timer/60):e.$gettext("less than 1"))+e._s(e.$gettext(" minutes remaining"))+"\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._v(" "),t("v-col",[t("v-card",{staticClass:"card2"},[t("v-card-title",{staticClass:"subtitle"},[e._v("\n "+e._s(e.$gettext("Calibration Results"))+"\n ")]),e._v(" "),t("v-btn",{directives:[{name:"show",rawName:"v-show",value:e.imgs.length>0,expression:"imgs.length>0"}],attrs:{loading:e.applying,disabled:e.applying},on:{click:e.ApplyResults}},[t("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")]),e._v("\n "+e._s(e.$gettext("Apply Road links to project"))+"\n ")],1),e._v(" "),t("v-btn",{directives:[{name:"show",rawName:"v-show",value:e.imgs.length>0,expression:"imgs.length>0"}],attrs:{loading:e.exporting,disabled:e.exporting},on:{click:e.download}},[t("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[e._v("\n fa-solid fa-download\n ")]),e._v("\n "+e._s(e.$gettext("Download"))+"\n ")],1),e._v(" "),e.error?t("v-alert",{attrs:{dense:"",outlined:"",text:"",type:"error"}},[e._v("\n "+e._s(e.$gettext("Service ended with an execution error or have been aborted. Please retry. If the problem persist, contact us."))+"\n "),e._l(Object.keys(e.errorMessage),(function(r){return t("p",{key:r},[t("b",[e._v(e._s(r)+": ")]),e._v(e._s(e.errorMessage[r])+"\n ")])}))],2):e._e(),e._v(" "),e._l(e.imgs,(function(e,r){return t("div",{key:r,staticClass:"gallery"},[t("v-img",{attrs:{src:e,alt:"image",contain:""}})],1)}))],2)],1)],1)};n._withStripped=!0;var a=r(60887);const s={name:"MatrixRoadCaster",components:{},data(){return{imgs:[],exporting:!1,applying:!1,validForm:!0,showP:!1,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:"password",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:e=>!!e||"Required",largerThanZero:e=>e>0||"should be larger than 0",nonNegative:e=>e>=0||"should be larger or equal to 0",dateTimeRule:e=>this.re.test(e)||"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(e){"SUCCEEDED"===e&&this.getImagesURL()}},created(){const e=this.$store.getters["runMRC/parameters"];this.parameters.forEach((t=>t.value=e[t.name])),this.callID&&this.getImagesURL()},methods:{run(){if(!this.$refs.form.validate())return;this.$store.commit("runMRC/setCallID");const e={callID:this.callID};this.parameters.forEach((t=>{e[t.name]=t.value})),this.$store.dispatch("runMRC/startExecution",{rlinks:this.$store.getters.rlinks,rnodes:this.$store.getters.rnodes,parameters:e})},stopRun(){this.$store.dispatch("runMRC/stopExecution")},async ApplyResults(){this.applying=!0;const e=await a.Z.readJson(this.bucket,this.callID.concat("/road_links.geojson"));this.$store.commit("loadrLinks",e);const t=await a.Z.readJson(this.bucket,this.callID.concat("/road_nodes.geojson"));this.$store.commit("loadrNodes",t),this.applying=!1,this.$store.commit("changeNotification",{text:"Road links applied!",autoClose:!0,color:"success"})},async getImagesURL(){const e=(await a.Z.listFiles(this.bucket,this.callID+"/")).filter((e=>e.endsWith(".png")));for(const t of e){const e=await a.Z.getImagesURL(this.bucket,t);this.imgs.push(e)}},async download(){this.exporting=!0,await a.Z.downloadFolder(this.bucket,this.callID.concat("/")),this.exporting=!1}}};var i=r(93379),o=r.n(i),l=r(7795),d=r.n(l),u=r(90569),c=r.n(u),m=r(3565),h=r.n(m),A=r(19216),g=r.n(A),v=r(44589),p=r.n(v),b=r(21206),f={};f.styleTagTransform=p(),f.setAttributes=h(),f.insert=c().bind(null,"head"),f.domAPI=d(),f.insertStyleElement=g(),o()(b.Z,f),b.Z&&b.Z.locals&&b.Z.locals;const C=(0,r(51900).Z)(s,n,[],!1,null,"07fb58b0",null).exports}}]); +//# sourceMappingURL=60.build.js.map \ No newline at end of file diff --git a/dist/60.build.js.map b/dist/60.build.js.map new file mode 100644 index 00000000..9d00d2f1 --- /dev/null +++ b/dist/60.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"60.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?609f","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.vue?813f","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?7cbd","webpack://quetzal-network-editor/./src/components/microservices/MatrixRoadCaster.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, `.card[data-v-07fb58b0]{height:95%;overflow-y:auto;padding:2.5rem}.card2[data-v-07fb58b0]{height:95%;overflow-y:auto;padding:2.5rem;margin-right:3rem}.row[data-v-07fb58b0]{height:100%}.col[data-v-07fb58b0]{max-height:100%}.title[data-v-07fb58b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-07fb58b0]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-07fb58b0]{margin-top:0px}.background[data-v-07fb58b0]{background-color:var(--v-background-base)}div.gallery[data-v-07fb58b0]{margin:5px;background-color:var(--v-white-base);border:1px solid var(--v-lightgrey-base);float:left;width:50rem}div.gallery[data-v-07fb58b0]:hover{border:1px solid var(--v-darkgrey-base)}div.gallery img[data-v-07fb58b0]{width:100%;height:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/MatrixRoadCaster.vue\"],\"names\":[],\"mappings\":\"AAGA,uBACE,UAAA,CACA,eAAA,CACA,cAAA,CAEF,wBACE,UAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CAEF,sBACE,WAAA,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\\n.card {\\n height: 95%;\\n overflow-y: auto;\\n padding: 2.5rem;\\n}\\n.card2 {\\n height: 95%;\\n overflow-y: auto;\\n padding: 2.5rem;\\n margin-right: 3rem;\\n}\\n.row {\\n height: 100%\\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","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 item.type === \"password\"\n ? _c(\"v-text-field\", {\n attrs: {\n type: _vm.showP ? \"text\" : \"password\",\n \"append-icon\": _vm.showP\n ? \"fas fa-eye\"\n : \"fas fa-eye-slash\",\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: {\n \"click:append\": function ($event) {\n _vm.showP = !_vm.showP\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 ? _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=07fb58b0&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=07fb58b0&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=07fb58b0&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=07fb58b0&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 \"07fb58b0\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","_v","_s","$gettext","ref","attrs","model","value","validForm","callback","$$v","expression","_l","parameters","item","key","type","showP","label","text","suffix","units","hint","showHint","rules","map","rule","required","on","$event","$set","items","wheel","color","loading","running","importStatus","disabled","click","run","staticStyle","small","directives","name","rawName","stopRun","timer","Math","ceil","icon","imgs","length","applying","ApplyResults","exporting","download","error","dense","outlined","Object","keys","errorMessage","_e","img","src","alt","contain","_withStripped","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"],"sourceRoot":""} \ No newline at end of file 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/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/854.build.js b/dist/854.build.js new file mode 100644 index 00000000..dac02df9 --- /dev/null +++ b/dist/854.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[854],{2491:(t,e,n)=>{n.d(e,{Z:()=>o});var i=n(87537),a=n.n(i),s=n(23645),r=n.n(s)()(a());r.push([t.id,".card[data-v-59e8ea9d]{height:90%;width:80%;padding:2.5rem 2rem 2.5rem 2rem;margin-right:3rem}.row[data-v-59e8ea9d]{height:100%;justify-content:center}.col[data-v-59e8ea9d]{max-height:100%;align-items:center}.card button[data-v-59e8ea9d]{margin-top:0px}.title[data-v-59e8ea9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-59e8ea9d]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-59e8ea9d]{margin-top:0px}.background[data-v-59e8ea9d]{background-color:var(--v-background-base)}.params-row[data-v-59e8ea9d]{display:flex;align-items:center;margin-right:1rem;padding-top:.5rem;justify-content:flex-start;gap:1rem}.list[data-v-59e8ea9d]{height:70%;margin-top:1rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v-background-lighten3);border-bottom:1px solid var(--v-background-lighten3)}.list-row[data-v-59e8ea9d]{display:flex;padding-left:0;height:3rem;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--v-background-lighten3)}.list ul[data-v-59e8ea9d]{height:3rem;transition:background-color .3s}.list ul[data-v-59e8ea9d]:hover{background-color:var(--v-background-lighten4)}.list-item-small[data-v-59e8ea9d]{flex:0 0 8%;margin:4px}.list-item-medium[data-v-59e8ea9d]{flex:0 0 18%;margin-right:2px}.list-item-large[data-v-59e8ea9d]{flex:0 0 22%;margin:4px}.bottom-button[data-v-59e8ea9d]{padding:2rem;position:absolute;right:0}","",{version:3,sources:["webpack://./src/components/microservices/GTFSZipImporter.vue"],names:[],mappings:"AAGA,uBACE,UAAA,CACA,SAAA,CACA,+BAAA,CACA,iBAAA,CAEF,sBACE,WAAA,CACA,sBAAA,CAEF,sBACE,eAAA,CACA,kBAAA,CAEF,8BACE,cAAA,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,6BAEE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,0BAAA,CACA,QAAA,CAGF,uBACE,UAAA,CACA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iDAAA,CACA,oDAAA,CAGF,2BAEE,YAAA,CACA,cAAA,CACA,WAAA,CACA,kBAAA,CACA,0BAAA,CACA,oDAAA,CAGF,0BACE,WAAA,CACA,+BAAA,CAGF,gCACE,6CAAA,CAGF,kCAEE,WAAA,CACA,UAAA,CAGF,mCAEE,YAAA,CACA,gBAAA,CAGF,kCAEE,YAAA,CACA,UAAA,CAGF,gCACE,YAAA,CACA,iBAAA,CACA,OAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.card {\n height: 90%;\n width: 80%;\n padding: 2.5rem 2rem 2.5rem 2rem;\n margin-right: 3rem;\n}\n.row {\n height: 100%;\n justify-content: center;\n}\n.col {\n max-height: 100%;\n align-items: center;\n}\n.card button {\n margin-top: 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.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\n.params-row {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n align-items: center;\n margin-right:1rem;\n padding-top: 0.5rem;\n justify-content:flex-start;\n gap: 1rem;\n}\n\n.list {\n height:70%;\n margin-top:1rem;\n overflow-y: auto;\n overflow-x: hidden;\n border-top: 1px solid var(--v-background-lighten3);\n border-bottom: 1px solid var(--v-background-lighten3);\n\n}\n.list-row {\n /* Add individual list item styles here */\n display: flex; /* Use flexbox layout for each list item */\n padding-left:0;\n height:3rem;\n align-items: center;\n justify-content:flex-start;\n border-bottom: 1px solid var(--v-background-lighten3);\n}\n\n.list ul {\n height: 3rem;\n transition: background-color 0.3s; /* Add a smooth transition effect */\n}\n\n.list ul:hover {\n background-color: var(--v-background-lighten4); /* Change the background color on hover */\n}\n\n.list-item-small {\n /* Add individual list item styles here */\n flex: 0 0 8%;\n margin:4px;\n}\n\n.list-item-medium {\n /* Add individual list item styles here */\n flex: 0 0 18%;\n margin-right:2px;\n}\n\n.list-item-large {\n /* Add individual list item styles here */\n flex: 0 0 22%;\n margin:4px;\n}\n\n.bottom-button{\n padding:2rem;\n position: absolute;\n right: 0;\n\n}\n'],sourceRoot:""}]);const o=r},31854:(t,e,n)=>{n.r(e),n.d(e,{default:()=>w});var i=function(){var t=this,e=t._self._c;return e("v-row",{staticClass:"ma-0 pa-2 background"},[e("input",{ref:"zipInput",staticStyle:{display:"none"},attrs:{id:"zip-input",type:"file",accept:".zip",multiple:"multiple"},on:{change:t.readZip}}),t._v(" "),e("v-col",{staticClass:"d-flex flex-column"},[e("v-card",{staticClass:"card"},[e("v-card-title",{staticClass:"subtitle"},[t._v("\n "+t._s(t.$gettext("GTFS importer"))+"\n ")]),t._v(" "),e("v-card-subtitle",[t._v("\n "+t._s(t.$gettext("import GTFS from local computer"))+"\n ")]),t._v(" "),e("v-card-subtitle",[t._v("\n "+t._s(t.$gettext("Add GTFS files. When its done uploading press Convert"))+"\n ")]),t._v(" "),e("v-btn",{attrs:{disabled:t.running},on:{click:t.uploadGTFS}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-file-archive\n ")]),t._v("\n "+t._s(t.$gettext("upload GTFS"))+"\n ")],1),t._v(" "),e("v-card-subtitle",[t.error?e("v-alert",{attrs:{dense:"",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(n){return e("p",{key:n},[e("b",[t._v(t._s(n)+": ")]),t._v(t._s(t.errorMessage[n])+"\n ")])}))],2):t._e()],1),t._v(" "),e("div",{staticClass:"params-row"},t._l(t.parameters,(function(n,i){return e("div",{key:i},[void 0===n.items?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])),required:""},on:{wheel:()=>{}},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])),required:""},on:{wheel:()=>{}},model:{value:n.value,callback:function(e){t.$set(n,"value",e)},expression:"item.value"}})],1)})),0),t._v(" "),e("div",{staticClass:"list"},[e("li",{staticClass:"list-row bold"},[e("span",{staticClass:"list-item-small"}),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v(t._s(t.$gettext("name"))+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(t.$gettext("from"))+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(t.$gettext("to"))+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(t.$gettext("selected date")))]),t._v(" "),e("span",{staticClass:"list-item-small"},[t._v(" "+t._s(t.$gettext("Uploaded")))])]),t._v(" "),t._l(t.UploadedGTFS,(function(n,i){return e("ul",{key:i,staticClass:"list-row"},[e("span",{staticClass:"list-item-small"},[t._v(t._s(i)+" ")]),t._v(" "),e("span",{staticClass:"list-item-large"},[t._v(t._s(n.name)+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(n.minDate)+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[t._v(t._s(n.maxDate)+" ")]),t._v(" "),e("span",{staticClass:"list-item-medium"},[e("DatePicker",{attrs:{from:n.minDate,to:n.maxDate},model:{value:n.date,callback:function(e){t.$set(n,"date",e)},expression:"item.date"}})],1),t._v(" "),e("span",{staticClass:"list-item-small"},[n.progress<100?e("v-progress-circular",{attrs:{absolute:"",color:"primary",value:n.progress}}):e("v-icon",[t._v("fas fa-check")])],1)])}))],2),t._v(" "),e("div",{staticClass:"bottom-button"},[e("v-btn",{attrs:{loading:t.running,disabled:t.running||0==t.UploadedGTFS.length||t.isUploading,color:"success"},on:{click:t.importGTFS}},[e("v-icon",{staticStyle:{"margin-right":"10px"},attrs:{small:""}},[t._v("\n fa-solid fa-play\n ")]),t._v("\n "+t._s(t.$gettext("convert"))+"\n ")],1)],1)],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)};i._withStripped=!0;var a=n(75997),s=n(34221),r=n(76955),o=function(){var t=this,e=t._self._c;return e("v-menu",{attrs:{"close-on-content-click":!1,transition:"scale-transition","offset-y":"","max-width":"290px","min-width":"auto"},scopedSlots:t._u([{key:"activator",fn:function({on:n,attrs:i}){return[e("v-text-field",t._g(t._b({attrs:{value:t.isoDate,"persistent-hint":"",readonly:""}},"v-text-field",i,!1),n))]}}]),model:{value:t.menu,callback:function(e){t.menu=e},expression:"menu"}},[t._v(" "),e("v-date-picker",{attrs:{max:t.dateMax,min:t.dateMin},on:{input:function(e){t.menu=!1}},model:{value:t.isoDate,callback:function(e){t.isoDate=e},expression:"isoDate"}})],1)};o._withStripped=!0;const l={name:"DatePicker",components:{},model:{prop:"date",event:"update-date"},props:["date","from","to"],events:["update-date"],data:()=>({isoDate:null,dateMax:null,dateMin:null,menu:!1}),computed:{},watch:{isoDate(t){this.$emit("update-date",this.parseOutput(t))}},mounted(){this.isoDate=this.parseInput(String(this.date)),this.dateMin=this.parseInput(String(this.from)),this.dateMax=this.parseInput(String(this.to))},methods:{parseInput(t){if(t)return t.substring(0,4)+"-"+t.substring(4,6)+"-"+t.substring(6,8)},parseOutput:t=>t.replaceAll("-","")}};var d=n(51900);const A={name:"GTFSWebImporter",components:{DatePicker:(0,d.Z)(l,o,[],!1,null,null,null).exports},data(){return{showOverwriteDialog:!1,poly:null,nodes:{},gtfsList:[],checkall:!1,showHint:!1,parameters:[{name:"start_time",text:"start time",value:this.$store.getters["runGTFS/parameters"].start_time,type:"String",units:"",hint:"Start Time to restrict the GTFS in a period",rules:["required","timeRule"]},{name:"end_time",text:"end time",value:this.$store.getters["runGTFS/parameters"].end_time,type:"String",units:"",hint:"End Time to restrict the GTFS in a period",rules:["required","timeRule"]}],re:/^(0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/,rules:{required:t=>!!t||"Required",timeRule:t=>this.re.test(t)||"invalid date time"}}},computed:{linksIsEmpty(){return this.$store.getters.linksIsEmpty},UploadedGTFS(){return this.$store.getters["runGTFS/UploadedGTFS"]},callID(){return this.$store.getters["runGTFS/callID"]},running(){return this.$store.getters["runGTFS/running"]},error(){return this.$store.getters["runGTFS/error"]},errorMessage(){return this.$store.getters["runGTFS/errorMessage"]},isUploading(){return this.UploadedGTFS.filter((t=>t.progress<100)).length>0}},beforeDestroy(){this.$store.commit("runGTFS/saveParams",this.parameters)},methods:{uploadGTFS(){this.$refs.zipInput.click(),document.getElementById("zip-input").value=""},async readZip(t){try{this.$store.commit("changeLoading",!0);const e=t.target.files;if(!e.length)return void this.$store.commit("changeLoading",!1);for(const t of e){const e=await(0,r.sn)(t),n=e.reduce(((t,e)=>e.start_datee.end_date>t?e.end_date:t),e[0].end_date),a={content:t,info:{name:t.name,minDate:n,maxDate:i,date:n,progress:0}};await this.$store.dispatch("runGTFS/addGTFS",a)}this.$store.commit("changeLoading",!1)}catch(t){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",t)}},importGTFS(){if(this.linksIsEmpty){const t={files:this.UploadedGTFS.map((t=>t.name)),dates:this.UploadedGTFS.map((t=>t.date))};this.parameters.forEach((e=>{t[e.name]=e.value})),this.$store.dispatch("runGTFS/startExecution",t)}else this.showOverwriteDialog=!0},applyOverwriteDialog(){this.$store.commit("loadLinks",a.Z),this.$store.commit("loadNodes",s.Z),this.showOverwriteDialog=!1,this.importGTFS()}}};var c=n(93379),m=n.n(c),u=n(7795),p=n.n(u),g=n(90569),v=n.n(g),h=n(3565),C=n.n(h),f=n(19216),x=n.n(f),_=n(44589),b=n.n(_),k=n(2491),y={};y.styleTagTransform=b(),y.setAttributes=C(),y.insert=v().bind(null,"head"),y.domAPI=p(),y.insertStyleElement=x(),m()(k.Z,y),k.Z&&k.Z.locals&&k.Z.locals;const w=(0,d.Z)(A,i,[],!1,null,"59e8ea9d",null).exports}}]); +//# sourceMappingURL=854.build.js.map \ No newline at end of file diff --git a/dist/854.build.js.map b/dist/854.build.js.map new file mode 100644 index 00000000..a40da96b --- /dev/null +++ b/dist/854.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"854.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue?bcff","webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue?2763","webpack://quetzal-network-editor/./src/components/utils/DatePicker.vue?40f5","webpack://quetzal-network-editor/src/components/utils/DatePicker.vue","webpack://quetzal-network-editor/./src/components/utils/DatePicker.vue?7b83","webpack://quetzal-network-editor/./src/components/utils/DatePicker.vue","webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue?66e9","webpack://quetzal-network-editor/src/components/microservices/GTFSZipImporter.vue","webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.vue?9de7","webpack://quetzal-network-editor/./src/components/microservices/GTFSZipImporter.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, `.card[data-v-59e8ea9d]{height:90%;width:80%;padding:2.5rem 2rem 2.5rem 2rem;margin-right:3rem}.row[data-v-59e8ea9d]{height:100%;justify-content:center}.col[data-v-59e8ea9d]{max-height:100%;align-items:center}.card button[data-v-59e8ea9d]{margin-top:0px}.title[data-v-59e8ea9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-59e8ea9d]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-59e8ea9d]{margin-top:0px}.background[data-v-59e8ea9d]{background-color:var(--v-background-base)}.params-row[data-v-59e8ea9d]{display:flex;align-items:center;margin-right:1rem;padding-top:.5rem;justify-content:flex-start;gap:1rem}.list[data-v-59e8ea9d]{height:70%;margin-top:1rem;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--v-background-lighten3);border-bottom:1px solid var(--v-background-lighten3)}.list-row[data-v-59e8ea9d]{display:flex;padding-left:0;height:3rem;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--v-background-lighten3)}.list ul[data-v-59e8ea9d]{height:3rem;transition:background-color .3s}.list ul[data-v-59e8ea9d]:hover{background-color:var(--v-background-lighten4)}.list-item-small[data-v-59e8ea9d]{flex:0 0 8%;margin:4px}.list-item-medium[data-v-59e8ea9d]{flex:0 0 18%;margin-right:2px}.list-item-large[data-v-59e8ea9d]{flex:0 0 22%;margin:4px}.bottom-button[data-v-59e8ea9d]{padding:2rem;position:absolute;right:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/microservices/GTFSZipImporter.vue\"],\"names\":[],\"mappings\":\"AAGA,uBACE,UAAA,CACA,SAAA,CACA,+BAAA,CACA,iBAAA,CAEF,sBACE,WAAA,CACA,sBAAA,CAEF,sBACE,eAAA,CACA,kBAAA,CAEF,8BACE,cAAA,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,6BAEE,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,0BAAA,CACA,QAAA,CAGF,uBACE,UAAA,CACA,eAAA,CACA,eAAA,CACA,iBAAA,CACA,iDAAA,CACA,oDAAA,CAGF,2BAEE,YAAA,CACA,cAAA,CACA,WAAA,CACA,kBAAA,CACA,0BAAA,CACA,oDAAA,CAGF,0BACE,WAAA,CACA,+BAAA,CAGF,gCACE,6CAAA,CAGF,kCAEE,WAAA,CACA,UAAA,CAGF,mCAEE,YAAA,CACA,gBAAA,CAGF,kCAEE,YAAA,CACA,UAAA,CAGF,gCACE,YAAA,CACA,iBAAA,CACA,OAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.card {\\n height: 90%;\\n width: 80%;\\n padding: 2.5rem 2rem 2.5rem 2rem;\\n margin-right: 3rem;\\n}\\n.row {\\n height: 100%;\\n justify-content: center;\\n}\\n.col {\\n max-height: 100%;\\n align-items: center;\\n}\\n.card button {\\n margin-top: 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.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\\n.params-row {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n align-items: center;\\n margin-right:1rem;\\n padding-top: 0.5rem;\\n justify-content:flex-start;\\n gap: 1rem;\\n}\\n\\n.list {\\n height:70%;\\n margin-top:1rem;\\n overflow-y: auto;\\n overflow-x: hidden;\\n border-top: 1px solid var(--v-background-lighten3);\\n border-bottom: 1px solid var(--v-background-lighten3);\\n\\n}\\n.list-row {\\n /* Add individual list item styles here */\\n display: flex; /* Use flexbox layout for each list item */\\n padding-left:0;\\n height:3rem;\\n align-items: center;\\n justify-content:flex-start;\\n border-bottom: 1px solid var(--v-background-lighten3);\\n}\\n\\n.list ul {\\n height: 3rem;\\n transition: background-color 0.3s; /* Add a smooth transition effect */\\n}\\n\\n.list ul:hover {\\n background-color: var(--v-background-lighten4); /* Change the background color on hover */\\n}\\n\\n.list-item-small {\\n /* Add individual list item styles here */\\n flex: 0 0 8%;\\n margin:4px;\\n}\\n\\n.list-item-medium {\\n /* Add individual list item styles here */\\n flex: 0 0 18%;\\n margin-right:2px;\\n}\\n\\n.list-item-large {\\n /* Add individual list item styles here */\\n flex: 0 0 22%;\\n margin:4px;\\n}\\n\\n.bottom-button{\\n padding:2rem;\\n position: absolute;\\n right: 0;\\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 \"v-row\",\n { staticClass: \"ma-0 pa-2 background\" },\n [\n _c(\"input\", {\n ref: \"zipInput\",\n staticStyle: { display: \"none\" },\n attrs: {\n id: \"zip-input\",\n type: \"file\",\n accept: \".zip\",\n multiple: \"multiple\",\n },\n on: { change: _vm.readZip },\n }),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n { staticClass: \"d-flex flex-column\" },\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(\"GTFS importer\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-subtitle\", [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"import GTFS from local computer\")) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"v-card-subtitle\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"Add GTFS files. When its done uploading press Convert\"\n )\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { disabled: _vm.running },\n on: { click: _vm.uploadGTFS },\n },\n [\n _c(\n \"v-icon\",\n {\n staticStyle: { \"margin-right\": \"10px\" },\n attrs: { small: \"\" },\n },\n [_vm._v(\"\\n fa-solid fa-file-archive\\n \")]\n ),\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"upload GTFS\")) +\n \"\\n \"\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-card-subtitle\",\n [\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 \"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(\n _vm._s(_vm.errorMessage[key]) + \"\\n \"\n ),\n ])\n }),\n ],\n 2\n )\n : _vm._e(),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"params-row\" },\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 \"div\",\n { staticClass: \"list\" },\n [\n _c(\"li\", { staticClass: \"list-row bold\" }, [\n _c(\"span\", { staticClass: \"list-item-small\" }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"name\")) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"from\")) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"to\")) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(_vm.$gettext(\"selected date\"))),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(\" \" + _vm._s(_vm.$gettext(\"Uploaded\"))),\n ]),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.UploadedGTFS, function (item, key) {\n return _c(\"ul\", { key: key, staticClass: \"list-row\" }, [\n _c(\"span\", { staticClass: \"list-item-small\" }, [\n _vm._v(_vm._s(key) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-large\" }, [\n _vm._v(_vm._s(item.name) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(item.minDate) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"list-item-medium\" }, [\n _vm._v(_vm._s(item.maxDate) + \" \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"list-item-medium\" },\n [\n _c(\"DatePicker\", {\n attrs: { from: item.minDate, to: item.maxDate },\n model: {\n value: item.date,\n callback: function ($$v) {\n _vm.$set(item, \"date\", $$v)\n },\n expression: \"item.date\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"list-item-small\" },\n [\n item.progress < 100\n ? _c(\"v-progress-circular\", {\n attrs: {\n absolute: \"\",\n color: \"primary\",\n value: item.progress,\n },\n })\n : _c(\"v-icon\", [_vm._v(\"fas fa-check\")]),\n ],\n 1\n ),\n ])\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"bottom-button\" },\n [\n _c(\n \"v-btn\",\n {\n attrs: {\n loading: _vm.running,\n disabled:\n _vm.running ||\n _vm.UploadedGTFS.length == 0 ||\n _vm.isUploading,\n color: \"success\",\n },\n on: { click: _vm.importGTFS },\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(\"convert\")) +\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-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 }","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 transition: \"scale-transition\",\n \"offset-y\": \"\",\n \"max-width\": \"290px\",\n \"min-width\": \"auto\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _c(\n \"v-text-field\",\n _vm._g(\n _vm._b(\n {\n attrs: {\n value: _vm.isoDate,\n \"persistent-hint\": \"\",\n readonly: \"\",\n },\n },\n \"v-text-field\",\n attrs,\n false\n ),\n on\n )\n ),\n ]\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(\"v-date-picker\", {\n attrs: { max: _vm.dateMax, min: _vm.dateMin },\n on: {\n input: function ($event) {\n _vm.menu = false\n },\n },\n model: {\n value: _vm.isoDate,\n callback: function ($$v) {\n _vm.isoDate = $$v\n },\n expression: \"isoDate\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n \n \n \n \n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DatePicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DatePicker.vue?vue&type=template&id=02700617&v-slot%3Aappend=true&\"\nimport script from \"./DatePicker.vue?vue&type=script&lang=js&\"\nexport * from \"./DatePicker.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 null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSZipImporter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GTFSZipImporter.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!./GTFSZipImporter.vue?vue&type=style&index=0&id=59e8ea9d&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!./GTFSZipImporter.vue?vue&type=style&index=0&id=59e8ea9d&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GTFSZipImporter.vue?vue&type=template&id=59e8ea9d&scoped=true&\"\nimport script from \"./GTFSZipImporter.vue?vue&type=script&lang=js&\"\nexport * from \"./GTFSZipImporter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GTFSZipImporter.vue?vue&type=style&index=0&id=59e8ea9d&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 \"59e8ea9d\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","ref","staticStyle","display","attrs","type","accept","multiple","on","change","readZip","_v","_s","$gettext","disabled","running","click","uploadGTFS","small","error","dense","outlined","text","_l","Object","keys","errorMessage","key","_e","parameters","item","items","label","suffix","units","hint","showHint","rules","map","rule","required","wheel","model","value","callback","$$v","$set","expression","UploadedGTFS","name","minDate","maxDate","from","to","date","progress","absolute","color","loading","length","isUploading","importGTFS","persistent","keydown","$event","indexOf","_k","keyCode","applyOverwriteDialog","apply","arguments","showOverwriteDialog","_withStripped","transition","scopedSlots","_u","fn","_g","_b","isoDate","readonly","menu","max","dateMax","min","dateMin","input","components","prop","event","props","events","data","computed","watch","val","$emit","parseOutput","mounted","parseInput","String","methods","substring","replaceAll","DatePicker","poly","nodes","gtfsList","checkall","$store","getters","start_time","end_time","re","v","timeRule","test","linksIsEmpty","callID","filter","beforeDestroy","commit","$refs","zipInput","document","getElementById","async","zfiles","target","files","file","calendar","reduce","start_date","end_date","payload","content","info","dispatch","err","inputs","el","dates","forEach","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/951.build.js b/dist/951.build.js new file mode 100644 index 00000000..dc3ad990 --- /dev/null +++ b/dist/951.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[951],{4977:(e,t,s)=>{s.d(t,{Z:()=>l});var a=s(87537),i=s.n(a),n=s(23645),r=s.n(n)()(i());r.push([e.id,".gradient[data-v-0c760ea0]{width:60%;white-space:nowrap;position:relative;display:inline-block;padding-top:10px;padding-bottom:10px}.gradient .domain-title[data-v-0c760ea0]{position:absolute;padding-left:.5rem;padding-top:.5rem;text-align:center;font-size:16px}.gradient .domain-title-small[data-v-0c760ea0]{position:absolute;padding-left:.5rem;padding-top:0rem;text-align:center;font-size:16px}.grad-step[data-v-0c760ea0]{display:inline-block;height:40px;width:1%}.grad-step-small[data-v-0c760ea0]{display:inline-block;height:20px;width:1%}.subtitle[data-v-0c760ea0]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem 1rem 0 1rem}.setting[data-v-0c760ea0]{left:98%;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.setting-card[data-v-0c760ea0]{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,CAGJ,yCACI,iBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CAGJ,+CACI,iBAAA,CACA,kBAAA,CACA,gBAAA,CACA,iBAAA,CACA,cAAA,CAGJ,4BACI,oBAAA,CACA,WAAA,CACA,QAAA,CAEJ,kCACI,oBAAA,CACA,WAAA,CACA,QAAA,CAGJ,2BACE,aAAA,CACA,4CAAA,CACA,gBAAA,CACA,wBAAA,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.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.gradient .domain-title-small {\n position: absolute;\n padding-left:0.5rem;\n padding-top:0rem;\n text-align: center;\n font-size: 16px;\n}\n\n.grad-step {\n display: inline-block;\n height: 40px;\n width: 1%;\n}\n.grad-step-small{\n display: inline-block;\n height: 20px;\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 1rem 0 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 l=r},78736:(e,t,s)=>{s.d(t,{Z:()=>l});var a=s(87537),i=s.n(a),n=s(23645),r=s.n(n)()(i());r.push([e.id,".left-panel[data-v-255df719]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.title[data-v-255df719]{color:#fff}.crop[data-v-255df719]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset[data-v-255df719]{padding:.5rem .5rem .5rem 1rem;border-bottom:solid var(--v-primarydark-base);background-color:var(--v-secondary-base);display:flex;justify-content:space-between}.layer[data-v-255df719]{padding:.5rem .5rem .5rem .5rem;background-color:var(--v-secondary-base);display:flex;justify-content:space-between}.left-panel-close[data-v-255df719]{transition:.3s}.left-panel-content[data-v-255df719]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-255df719]{padding:0}.left-panel-toggle-btn[data-v-255df719]{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-255df719]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.scrollable[data-v-255df719]{overflow-y:scroll}.drawer-list-item[data-v-255df719]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-255df719]{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,uBACE,kBAAA,CACA,eAAA,CACA,sBAAA,CAEF,yBACE,8BAAA,CACA,6CAAA,CACA,wCAAA,CACA,YAAA,CACA,6BAAA,CAEF,wBACE,+BAAA,CACA,wCAAA,CACA,YAAA,CACA,6BAAA,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,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.crop {\n white-space: nowrap; /* Prevents text from wrapping to the next line */\n overflow: hidden; /* Hides any overflowed content */\n text-overflow: ellipsis; /* Displays an ellipsis (...) when text overflows */\n}\n.preset {\n padding: 0.5rem 0.5rem 0.5rem 1rem;\n border-bottom: solid var(--v-primarydark-base);;\n background-color: var(--v-secondary-base);\n display:flex;\n justify-content: space-between;\n}\n.layer {\n padding: 0.5rem 0.5rem 0.5rem 0.5rem;\n background-color: var(--v-secondary-base);\n display:flex;\n justify-content: space-between;\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\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 l=r},90600:(e,t,s)=>{s.d(t,{Z:()=>l});var a=s(87537),i=s.n(a),n=s(23645),r=s.n(n)()(i());r.push([e.id,".map-view[data-v-4d428056]{height:calc(100% - 50px);width:100%;display:flex}.left-panel[data-v-4d428056]{height:100%;position:absolute}.hist[data-v-4d428056]{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,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.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 l=r},23951:(e,t,s)=>{s.r(t),s.d(t,{default:()=>R});var a=function(){var e=this,t=e._self._c;return t("section",{staticClass:"map-view"},[t("ResultsSidePanel",{ref:"sidePanel",attrs:{"selected-category":e.selectedCategory,"selected-filter":e.selectedFilter,"layer-choices":e.availableLayers,"selected-layer":e.selectedLayer,"filter-choices":e.filterChoices,"filtered-cat":e.filteredCategory,"preset-choices":e.availablePresets,"selected-preset":e.selectedPreset},on:{"update-selectedCategory":e.updateSelectedCategory,"update-selectedFilter":e.updateSelectedFilter,"select-layer":e.changeLayer,"select-preset":e.changePreset,"delete-preset":e.clickDeletePreset}}),e._v(" "),t("ResultsSettings",{attrs:{"display-settings":e.displaySettings,"feature-choices":e.filterChoices},on:{submit:e.applySettings,"save-preset":e.clickSavePreset},model:{value:e.showSettings,callback:function(t){e.showSettings=t},expression:"showSettings"}}),e._v(" "),e.availablePresets.length>0?t("LayerSelector",{attrs:{choices:e.availablePresets,"available-layers":e.availableLayers}}):e._e(),e._v(" "),t("div",{staticClass:"left-panel"},[t("MapLegend",{directives:[{name:"show",rawName:"v-show",value:e.$store.getters["results/visibleLinks"]?.features.length>0,expression:"$store.getters['results/visibleLinks']?.features.length>0"}],key:"result",attrs:{order:0,"color-scale":e.colorScale,"display-settings":e.displaySettings}})],1),e._v(" "),t("MapResults",{key:e.$store.getters["results/type"],attrs:{"selected-feature":e.displaySettings.selectedFeature,opacity:e.displaySettings.opacity,offset:e.displaySettings.offset,"has-o-d":e.$store.getters[`${e.selectedLayer}/hasOD`],"o-d-index":e.$store.getters[`${e.selectedLayer}/matAvailableIndex`],"o-d-features":e.$store.getters[`${e.selectedLayer}/properties`]},on:{selectClick:e.featureClicked},scopedSlots:e._u([{key:"default",fn:function({map:s}){return e._l(e.availablePresets,(function(a){return t("div",{key:a.name},[e.visibleRasters.includes(a.name)&&e.availableLayers.includes(a.layer)?[t("StaticLayer",{attrs:{preset:a,map:s,order:e.visibleRasters.indexOf(a.name)+1}})]:e._e()],2)}))}}])}),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),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"400"},on:{keydown:function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showPresetDialog=!1}},model:{value:e.showPresetDialog,callback:function(t){e.showPresetDialog=t},expression:"showPresetDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Create or modify preset"))+"\n ")]),e._v(" "),t("v-card-text",[t("v-container",[t("v-col",{attrs:{cols:"12"}},[t("v-form",{ref:"form",attrs:{"lazy-validation":""},on:{submit:function(t){return t.preventDefault(),e.createPreset.apply(null,arguments)}}},[t("v-text-field",{attrs:{autofocus:"",rules:[e=>!!e||"Required."],label:e.$gettext("name")},model:{value:e.inputName,callback:function(t){e.inputName=t},expression:"inputName"}})],1)],1)],1)],1),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:function(t){e.showPresetDialog=!1}}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"green darken-1",text:""},on:{click:e.createPreset}},[e._v("\n "+e._s(e.$gettext("ok"))+"\n ")])],1)],1)],1),e._v(" "),t("v-dialog",{attrs:{persistent:"","max-width":"400"},on:{keydown:[function(t){if(!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;e.showDeleteDialog=!1},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.deletePreset.apply(null,arguments)}]},model:{value:e.showDeleteDialog,callback:function(t){e.showDeleteDialog=t},expression:"showDeleteDialog"}},[t("v-card",[t("v-card-title",{staticClass:"text-h5"},[e._v("\n "+e._s(e.$gettext("Delete")+" "+e.presetToDelete+" ?")+"\n ")]),e._v(" "),t("v-card-actions",[t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:function(t){e.showDeleteDialog=!1}}},[e._v("\n "+e._s(e.$gettext("Cancel"))+"\n ")]),e._v(" "),t("v-btn",{attrs:{color:"error",text:""},on:{click:e.deletePreset}},[e._v("\n "+e._s(e.$gettext("delete"))+"\n ")])],1)],1)],1)],1)};a._withStripped=!0;var i=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("div",{staticClass:"preset"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:a}){return[t("v-icon",e._g(e._b({style:{color:"white"},attrs:{dark:""}},"v-icon",a,!1),s),[e._v("\n fas fa-sliders-h\n ")])]}}])},[e._v(" "),t("span",[e._v(e._s(e.$gettext("Presets")))])]),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:a}){return[t("span",e._g(e._b({staticClass:"title crop"},"span",a,!1),s),[e._v(e._s(e.selectedPreset||e.$gettext("Presets")))])]}}]),model:{value:e.presetsMenu,callback:function(t){e.presetsMenu=t},expression:"presetsMenu"}},[e._v(" "),t("v-list",e._l(e.presetChoices,(function(s,a){return t("v-list-item",{key:a,attrs:{link:""},on:{click:()=>e.$emit("select-preset",s)}},[t("v-list-item-title",[e._v("\n "+e._s(s.name)+"\n ")]),e._v(" "),t("v-btn",{staticClass:"ml-10",attrs:{icon:""},on:{click:function(t){return t.stopPropagation(),(()=>e.$emit("delete-preset",s)).apply(null,arguments)}}},[t("v-icon",{attrs:{small:"",color:"grey"}},[e._v("\n fas fa-trash\n ")])],1)],1)})),1)],1),e._v(" "),t("v-btn",{style:{color:"white"},attrs:{icon:"",dark:""},on:{click:function(t){e.presetsMenu=!e.presetsMenu}}},[t("v-icon",[e._v(" "+e._s(e.presetsMenu?"fas fa-chevron-left":"fas fa-chevron-down"))])],1)],1),e._v(" "),t("div",{staticClass:"layer"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:a}){return[t("v-btn",e._g(e._b({style:{color:"white"},attrs:{icon:""},on:{click:function(t){return e.showAll()}}},"v-btn",a,!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-menu",{attrs:{"close-delay":"100","offset-y":"",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:a}){return[t("span",e._g(e._b({staticClass:"title crop"},"span",a,!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,a){return t("v-list-item",{key:a,attrs:{link:""},on:{click:()=>e.$emit("select-layer",s)}},[t("v-list-item-title",[e._v("\n "+e._s(s)+"\n ")])],1)})),1)],1),e._v(" "),t("v-btn",{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",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)};i._withStripped=!0;const n={name:"SidePanel",components:{},props:["selectedCategory","selectedFilter","filterChoices","filteredCat","layerChoices","selectedLayer","presetChoices","selectedPreset"],events:["update-selectedCategory","select-layer","update-selected-filter","select-preset","delete-preset"],data:()=>({showLeftPanelContent:!0,openMenu:!1,presetsMenu:!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},selectedCategory(e,t){e!==t&&(this.selectedCat=e)},selectedFilter(e){e!==this.vmodelSelectedFilter&&(this.vmodelSelectedFilter=e)},selectedCat(e){e!==this.selectedCategory&&this.$emit("update-selectedCategory",e)},vmodelSelectedFilter(e,t){e!==this.selectedFilter&&(this.$emit("update-selectedFilter",e),this.selectedCat=this.selectedCategory)}},created(){this.vmodelSelectedFilter=this.selectedFilter,this.selectedCat=this.selectedCategory,this.$emit("update-selectedFilter",this.selectedFilter),this.$emit("update-selectedCategory",this.selectedCategory)},methods:{init(e){this.selectedCat=e.selectedCategory},showAll(){this.selectedCat.length===this.filteredCat.length?this.selectedCat=[]:this.selectedCat=this.filteredCat}}};var r=s(93379),l=s.n(r),o=s(7795),c=s.n(o),d=s(90569),p=s.n(d),u=s(3565),h=s.n(u),m=s(19216),v=s.n(m),A=s(44589),g=s.n(A),y=s(78736),f={};f.styleTagTransform=g(),f.setAttributes=h(),f.insert=p().bind(null,"head"),f.domAPI=c(),f.insertStyleElement=v(),l()(y.Z,f),y.Z&&y.Z.locals&&y.Z.locals;var C=s(51900);const x=(0,C.Z)(n,i,[],!1,null,"255df719",null).exports;var k=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(" "),e.mapIsLoaded?e._t("default",null,{map:e.map,mapIsLoaded:e.mapIsLoaded}):e._e(),e._v(" "),"LineString"==e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"links",source:{type:"geojson",data:e.links,buffer:0,promoteId:"index"},"layer-id":"results",layer:{interactive:!0,type:"line",minzoom:e.minZoom.links,paint:{"line-color":["get","display_color"],"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":["get","display_width"]},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":"results",layer:{interactive:!0,type:"circle",minzoom:e.minZoom.links,paint:{"circle-color":["get","display_color"],"circle-radius":["get","display_width"],"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":["get","display_color"],"icon-opacity":e.opacity/100}}}}):e._e(),e._v(" "),"extrusion"===e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"polygon",source:{type:"geojson",data:e.links,promoteId:"index"},"layer-id":"results",layer:{interactive:!0,type:"fill-extrusion",paint:{"fill-extrusion-color":["get","display_color"],"fill-extrusion-opacity":e.opacity/100,"fill-extrusion-height":["*",1e3,["to-number",["get","display_width"]]]}}},on:{mouseenter:e.zoneHover,mouseleave:e.zoneLeave,click:e.zoneClick,contextmenu:e.selectClick}}):e._e(),e._v(" "),"Polygon"===e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"polygon",source:{type:"geojson",data:e.links,promoteId:"index"},"layer-id":"results",layer:{interactive:!0,type:"fill",paint:{"fill-color":["get","display_color"],"fill-opacity":e.opacity/100}}},on:{mouseenter:e.zoneHover,mouseleave:e.zoneLeave,click:e.zoneClick,contextmenu:e.selectClick}}):e._e(),e._v(" "),"Polygon"===e.layerType?t("MglGeojsonLayer",{attrs:{"source-id":"NaNPolygon",source:{type:"geojson",data:e.NaNLinks,promoteId:"index"},"layer-id":"NaNresults",layer:{interactive:!0,type:"fill",paint:{"fill-outline-color":"#cccccc","fill-color":"rgba(0, 0, 0, 0)"}}},on:{mouseenter:e.zoneHover,mouseleave:e.zoneLeave,click:e.zoneClick,contextmenu:e.selectClick}}):e._e()],2)};k._withStripped=!0;var w=s(6158),b=s.n(w),_=s(1963),S=s(22317);const $={name:"ResultMap",components:{MglMap:_.Q3,MglNavigationControl:_.RV,MglScaleControl:_.RQ,MglGeojsonLayer:_.tf,MglImageLayer:_.vV},props:["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},NaNLinks(){return this.$store.getters["results/NaNLinks"]},links(){return this.$store.getters["results/visibleLinks"]}},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(b().LngLatBounds);["Polygon","extrusion"].includes(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.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,"extrusion"!==this.layerType?e.map.dragRotate.disable():this.$store.commit("changeNotification",{text:"Right click and drag to tilt the map",autoClose:!0,color:"success"}),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&&"Polygon"!==this.layerType){const t=this.selectedLinks[0].properties[this.selectedFeature];t&&(this.popup=new(b().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){e.map.getCanvas().style.cursor="pointer"},zoneLeave(e){e.map.getCanvas().style.cursor=""}}},L=(0,C.Z)($,k,[],!1,null,"392e5293",null).exports;var P=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:a}){return[t("div",{staticClass:"setting"},[t("v-btn",e._g(e._b({attrs:{fab:"",small:""}},"v-btn",a,!1),s),[t("v-icon",{attrs:{color:null===e.displaySettings.selectedFeature?"error":"regular"}},[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:{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")},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:function(t){e.showHint=!e.showHint}}},[t("v-icon",[e._v("far fa-question-circle small")])],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:{dense:"",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-row",[t("v-col",[t("v-text-field",{attrs:{dense:"",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"}})],1),e._v(" "),t("v-col",[t("v-select",{attrs:{dense:"",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"}})],1)],1),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:"",solo:""},scopedSlots:e._u([{key:"selection",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-small",style:{backgroundColor:e}})})),e._v(" "),t("span",{staticClass:"domain-title-small"},[e._v(e._s(s))])],2)]}},{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-range-slider",{staticClass:"align-center",attrs:{"inverse-label":"",step:"5",dense:"",label:e.$gettext(e.parameters[14].name),min:"0",max:"100","hide-details":""},model:{value:e.parameters[14].value,callback:function(t){e.$set(e.parameters[14],"value",t)},expression:"parameters[14].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:{dense:"",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:{dense:"",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:{dense:"",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(" "),["Polygon","extrusion"].includes(e.$store.getters["results/type"])?t("v-switch",{key:e.parameters[13].name,attrs:{dense:"",label:e.$gettext(e.parameters[13].name),disabled:!["Polygon","extrusion"].includes(e.$store.getters["results/type"]),hint:e.showHint?e.$gettext(e.parameters[13].hint):"","persistent-hint":e.showHint},model:{value:e.parameters[13].value,callback:function(t){e.$set(e.parameters[13],"value",t)},expression:"parameters[13].value"}}):e._e(),e._v(" "),t("v-switch",{key:e.parameters[11].name,attrs:{dense:"",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:function(t){return e.submit("apply")}}},[e._v("\n "+e._s(e.$gettext("Apply"))+"\n ")]),e._v(" "),t("v-spacer"),e._v(" "),t("v-btn",{attrs:{color:"grey",text:""},on:{click:function(t){return e.submit("save")}}},[t("v-icon",{attrs:{small:"",left:""}},[e._v("\n fas fa-sliders-h\n ")]),e._v("\n "+e._s(e.$gettext("save"))+"\n ")],1)],1)],1)],1)};P._withStripped=!0;var F=s(28670),B=s.n(F);const D={name:"ResultsSettings",model:{prop:"show",event:"update-show"},props:["show","displaySettings","featureChoices"],events:["update-show","submit","save-preset"],data(){return{parameters:[{name:"selectedFeature",type:"String",value:this.displaySettings.selectedFeature,units:"",hint:"selectedFeature"},{name:"minWidth",type:"Number",value:this.displaySettings.minWidth,units:"a.u.",hint:"minWidth"},{name:"maxWidth",type:"Number",value:this.displaySettings.maxWidth,units:"a.u.",hint:"maxWidth"},{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","exp","quad"],units:"",hint:"scale"},{name:"color map",type:"String",choices:Object.keys(B().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"},{name:"3D",value:this.displaySettings.extrusion,hint:"display zones as 3D extrusion"},{name:"padding",type:"Number",value:this.displaySettings.padding,units:"number",hint:"range of colors"}],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=this.parameters[8].value;let a=this.parameters[14].value;a=[a[0]/100,1-a[1]/100],a=s?a.reverse():a;const i=B().scale(e).padding(a).domain([0,100]).classes(25);for(let e=0;e<100;e++)t.push(i(e).hex());return s?t.reverse():t},refresh(){this.parameters[0].value=this.displaySettings.selectedFeature,this.parameters[1].value=this.displaySettings.minWidth,this.parameters[2].value=this.displaySettings.maxWidth,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,this.parameters[13].value=this.displaySettings.extrusion,this.parameters[14].value=this.displaySettings.padding},submit(e){if(this.$refs.form.validate()){const t={selectedFeature:this.parameters[0].value,minWidth:Number(this.parameters[1].value),maxWidth: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,extrusion:this.parameters[13].value,padding:this.parameters[14].value};"apply"===e?this.$emit("submit",t):"save"===e&&this.$emit("save-preset",t)}else this.shake=!0,setTimeout((()=>{this.shake=!1}),500)},cancel(){this.showDialog=!1}}};var N=s(4977),E={};E.styleTagTransform=g(),E.setAttributes=h(),E.insert=p().bind(null,"head"),E.domAPI=c(),E.insertStyleElement=v(),l()(N.Z,E),N.Z&&N.Z.locals&&N.Z.locals;const M=(0,C.Z)(D,P,[],!1,null,"0c760ea0",null).exports;var z=s(25286),H=s(91376),j=s(4);const Z={name:"ResultMap",components:{ResultsSidePanel:x,MapResults:L,ResultsSettings:M,MapLegend:z.Z,LayerSelector:j.Z,StaticLayer:H.Z},data:()=>({minZoom:{nodes:14,links:8},showSettings:!1,selectedLayer:"links",selectedPreset:null,form:{},showDialog:!1,showPresetDialog:!1,showDeleteDialog:!1,inputName:"",tempDisplaySettings:{},presetToDelete:""}),computed:{windowHeight(){return this.$store.getters.windowHeight-100},availableLayers(){return this.$store.getters.availableLayers},availablePresets(){return this.$store.getters.styles},links(){return this.$store.getters["results/links"]},filterChoices(){return this.$store.getters["results/lineAttributes"]},displaySettings(){return this.$store.getters["results/displaySettings"]},selectedFilter(){return this.$store.getters["results/selectedFilter"]},selectedCategory(){return this.$store.getters["results/selectedCategory"]},colorScale(){return this.$store.getters["results/colorScale"]},visibleRasters(){return this.$store.getters.visibleRasters},filteredCategory(){return Array.from(new Set(this.links.features.map((e=>e.properties[this.selectedFilter]))))}},created(){this.availableLayers.lenght>0&&(this.selectedLayer=this.availableLayers[0]),this.changeLayer(this.selectedLayer)},beforeDestroy(){this.$store.commit("results/unload")},methods:{applySettings(e){this.$store.commit("results/applySettings",e)},updateSelectedFilter(e){this.$store.commit("results/changeSelectedFilter",e),this.$store.commit("results/updateSelectedFeature")},updateSelectedCategory(e){this.$store.commit("results/changeSelectedCategory",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;case"od":this.$store.commit("results/loadLinks",{geojson:this.$store.getters["od/layer"],type:"LineString"});break;default:this.$store.commit("results/loadLinks",{geojson:this.$store.getters[`${e}/layer`],type:this.$store.getters[`${e}/type`],hasOD:this.$store.getters[`${e}/hasOD`],ODindex:this.$store.getters[`${e}/matAvailableIndex`]})}},changePreset(e){this.selectedPreset=e.name,this.availableLayers.includes(e.layer)?(this.changeLayer(e.layer),this.filterChoices.includes(e?.selectedFilter)?(this.$store.commit("results/changeSelectedFilter",e.selectedFilter),Object.keys(e).includes("selectedCategory")&&this.$store.commit("results/changeSelectedCategory",e.selectedCategory)):Object.keys(e).includes("selectedFilter")&&this.$store.commit("changeNotification",{text:e.selectedFilter+" filter does not exist. use default one",autoClose:!0,color:"error"})):this.$store.commit("changeNotification",{text:"Preset Layer does not exist",autoClose:!0,color:"error"}),this.applySettings(e.displaySettings)},featureClicked(e){const t=this.displaySettings.selectedFeature;"featureClick"===e.action?(this.form=e.feature,this.showDialog=!0):this.$store.getters[`${this.selectedLayer}/hasOD`]&&this.$store.getters[`${this.selectedLayer}/properties`].includes(t)&&(this.$store.commit(`${this.selectedLayer}/changeOD`,{index:e.feature.index,selectedProperty:t}),this.$store.commit("results/updateLinks",this.$store.getters[`${this.selectedLayer}/layer`]))},clickSavePreset(e){this.tempDisplaySettings=e,this.inputName=this.selectedPreset,this.showPresetDialog=!0},clickDeletePreset(e){this.presetToDelete=e.name,this.showDeleteDialog=!0},createPreset(){if(this.$refs.form.validate()){this.showPresetDialog=!1;const e={name:structuredClone(this.inputName),layer:structuredClone(this.selectedLayer),displaySettings:structuredClone(this.tempDisplaySettings),selectedFilter:structuredClone(this.selectedFilter)};this.selectedCategory.filter((e=>this.filteredCategory.includes(e))).length 0\n ? _c(\"LayerSelector\", {\n attrs: {\n choices: _vm.availablePresets,\n \"available-layers\": _vm.availableLayers,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"left-panel\" },\n [\n _c(\"MapLegend\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n _vm.$store.getters[\"results/visibleLinks\"]?.features.length >\n 0,\n expression:\n \"$store.getters['results/visibleLinks']?.features.length>0\",\n },\n ],\n key: \"result\",\n attrs: {\n order: 0,\n \"color-scale\": _vm.colorScale,\n \"display-settings\": _vm.displaySettings,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"MapResults\", {\n key: _vm.$store.getters[\"results/type\"],\n attrs: {\n \"selected-feature\": _vm.displaySettings.selectedFeature,\n opacity: _vm.displaySettings.opacity,\n offset: _vm.displaySettings.offset,\n \"has-o-d\": _vm.$store.getters[`${_vm.selectedLayer}/hasOD`],\n \"o-d-index\":\n _vm.$store.getters[`${_vm.selectedLayer}/matAvailableIndex`],\n \"o-d-features\": _vm.$store.getters[`${_vm.selectedLayer}/properties`],\n },\n on: { selectClick: _vm.featureClicked },\n scopedSlots: _vm._u([\n {\n key: \"default\",\n fn: function ({ map }) {\n return _vm._l(_vm.availablePresets, function (file) {\n return _c(\n \"div\",\n { key: file.name },\n [\n _vm.visibleRasters.includes(file.name) &&\n _vm.availableLayers.includes(file.layer)\n ? [\n _c(\"StaticLayer\", {\n attrs: {\n preset: file,\n map: map,\n order: _vm.visibleRasters.indexOf(file.name) + 1,\n },\n }),\n ]\n : _vm._e(),\n ],\n 2\n )\n })\n },\n },\n ]),\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 _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"400\" },\n on: {\n keydown: function ($event) {\n if (\n !$event.type.indexOf(\"key\") &&\n _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])\n )\n return null\n _vm.showPresetDialog = false\n },\n },\n model: {\n value: _vm.showPresetDialog,\n callback: function ($$v) {\n _vm.showPresetDialog = $$v\n },\n expression: \"showPresetDialog\",\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(\"Create or modify preset\")) +\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(\n \"v-form\",\n {\n ref: \"form\",\n attrs: { \"lazy-validation\": \"\" },\n on: {\n submit: function ($event) {\n $event.preventDefault()\n return _vm.createPreset.apply(null, arguments)\n },\n },\n },\n [\n _c(\"v-text-field\", {\n attrs: {\n autofocus: \"\",\n rules: [(value) => !!value || \"Required.\"],\n label: _vm.$gettext(\"name\"),\n },\n model: {\n value: _vm.inputName,\n callback: function ($$v) {\n _vm.inputName = $$v\n },\n expression: \"inputName\",\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(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n _vm.showPresetDialog = 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(\n \"v-btn\",\n {\n attrs: { color: \"green darken-1\", text: \"\" },\n on: { click: _vm.createPreset },\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 _vm._v(\" \"),\n _c(\n \"v-dialog\",\n {\n attrs: { persistent: \"\", \"max-width\": \"400\" },\n on: {\n keydown: [\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.showDeleteDialog = false\n },\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.deletePreset.apply(null, arguments)\n },\n ],\n },\n model: {\n value: _vm.showDeleteDialog,\n callback: function ($$v) {\n _vm.showDeleteDialog = $$v\n },\n expression: \"showDeleteDialog\",\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.$gettext(\"Delete\") + \" \" + _vm.presetToDelete + \" ?\"\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: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n _vm.showDeleteDialog = 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(\n \"v-btn\",\n {\n attrs: { color: \"error\", text: \"\" },\n on: { click: _vm.deletePreset },\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 ],\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 \"div\",\n { staticClass: \"preset\" },\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-icon\",\n _vm._g(\n _vm._b(\n {\n style: { color: \"white\" },\n attrs: { dark: \"\" },\n },\n \"v-icon\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n fas fa-sliders-h\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ]),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(_vm.$gettext(\"Presets\")))]),\n ]\n ),\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 crop\" },\n \"span\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n _vm._s(\n _vm.selectedPreset ||\n _vm.$gettext(\"Presets\")\n )\n ),\n ]\n ),\n ]\n },\n },\n ]),\n model: {\n value: _vm.presetsMenu,\n callback: function ($$v) {\n _vm.presetsMenu = $$v\n },\n expression: \"presetsMenu\",\n },\n },\n [\n _vm._v(\" \"),\n _c(\n \"v-list\",\n _vm._l(_vm.presetChoices, function (preset, key) {\n return _c(\n \"v-list-item\",\n {\n key: key,\n attrs: { link: \"\" },\n on: {\n click: () =>\n _vm.$emit(\"select-preset\", preset),\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(preset.name) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass: \"ml-10\",\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n $event.stopPropagation()\n return (() =>\n _vm.$emit(\n \"delete-preset\",\n preset\n )).apply(null, arguments)\n },\n },\n },\n [\n _c(\n \"v-icon\",\n { attrs: { small: \"\", color: \"grey\" } },\n [\n _vm._v(\n \"\\n fas fa-trash\\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-btn\",\n {\n style: { color: \"white\" },\n attrs: { icon: \"\", dark: \"\" },\n on: {\n click: function ($event) {\n _vm.presetsMenu = !_vm.presetsMenu\n },\n },\n },\n [\n _c(\"v-icon\", [\n _vm._v(\n \" \" +\n _vm._s(\n _vm.presetsMenu\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 \"div\",\n { staticClass: \"layer\" },\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 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(\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 crop\" },\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 {\n key: key,\n attrs: { link: \"\" },\n on: {\n click: () =>\n _vm.$emit(\"select-layer\", layer),\n },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\n \"\\n \" +\n _vm._s(layer) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n )\n }),\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\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\",\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=255df719&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=255df719&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=255df719&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=255df719&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 \"255df719\",\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.mapIsLoaded\n ? _vm._t(\"default\", null, {\n map: _vm.map,\n mapIsLoaded: _vm.mapIsLoaded,\n })\n : _vm._e(),\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\": \"results\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: _vm.minZoom.links,\n paint: {\n \"line-color\": [\"get\", \"display_color\"],\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\": [\"get\", \"display_width\"],\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\": \"results\",\n layer: {\n interactive: true,\n type: \"circle\",\n minzoom: _vm.minZoom.links,\n paint: {\n \"circle-color\": [\"get\", \"display_color\"],\n \"circle-radius\": [\"get\", \"display_width\"],\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\": [\"get\", \"display_color\"],\n \"icon-opacity\": _vm.opacity / 100,\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType === \"extrusion\"\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\": \"results\",\n layer: {\n interactive: true,\n type: \"fill-extrusion\",\n paint: {\n \"fill-extrusion-color\": [\"get\", \"display_color\"],\n \"fill-extrusion-opacity\": _vm.opacity / 100,\n \"fill-extrusion-height\": [\n \"*\",\n 1000,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n },\n },\n },\n on: {\n mouseenter: _vm.zoneHover,\n mouseleave: _vm.zoneLeave,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\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\": \"results\",\n layer: {\n interactive: true,\n type: \"fill\",\n paint: {\n \"fill-color\": [\"get\", \"display_color\"],\n \"fill-opacity\": _vm.opacity / 100,\n },\n },\n },\n on: {\n mouseenter: _vm.zoneHover,\n mouseleave: _vm.zoneLeave,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.layerType === \"Polygon\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"NaNPolygon\",\n source: {\n type: \"geojson\",\n data: _vm.NaNLinks,\n promoteId: \"index\",\n },\n \"layer-id\": \"NaNresults\",\n layer: {\n interactive: true,\n type: \"fill\",\n paint: {\n \"fill-outline-color\": \"#cccccc\",\n \"fill-color\": \"rgba(0, 0, 0, 0)\",\n },\n },\n },\n on: {\n mouseenter: _vm.zoneHover,\n mouseleave: _vm.zoneLeave,\n click: _vm.zoneClick,\n contextmenu: _vm.selectClick,\n },\n })\n : _vm._e(),\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!./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&\"","import { render, staticRenderFns } from \"./MapResults.vue?vue&type=template&id=392e5293&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 \"392e5293\",\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:\n _vm.displaySettings.selectedFeature === null\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: { 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\")\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 {\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 _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 dense: \"\",\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(\n \"v-row\",\n [\n _c(\n \"v-col\",\n [\n _c(\"v-text-field\", {\n attrs: {\n dense: \"\",\n type: _vm.parameters[3].type,\n label: _vm.$gettext(\n _vm.parameters[3].name\n ),\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(\n _vm.parameters[3],\n \"value\",\n $$v\n )\n },\n expression: \"parameters[3].value\",\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\"v-select\", {\n attrs: {\n dense: \"\",\n items: _vm.parameters[5].choices,\n label: _vm.$gettext(\n _vm.parameters[5].name\n ),\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(\n _vm.parameters[5],\n \"value\",\n $$v\n )\n },\n expression: \"parameters[5].value\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\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 solo: \"\",\n },\n scopedSlots: _vm._u([\n {\n key: \"selection\",\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-small\",\n style: { backgroundColor: color },\n })\n }\n ),\n _vm._v(\" \"),\n _c(\n \"span\",\n { staticClass: \"domain-title-small\" },\n [_vm._v(_vm._s(item))]\n ),\n ],\n 2\n ),\n ]\n },\n },\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-range-slider\", {\n staticClass: \"align-center\",\n attrs: {\n \"inverse-label\": \"\",\n step: \"5\",\n dense: \"\",\n label: _vm.$gettext(_vm.parameters[14].name),\n min: \"0\",\n max: \"100\",\n \"hide-details\": \"\",\n },\n model: {\n value: _vm.parameters[14].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[14], \"value\", $$v)\n },\n expression: \"parameters[14].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 dense: \"\",\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 dense: \"\",\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 dense: \"\",\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 [\"Polygon\", \"extrusion\"].includes(\n _vm.$store.getters[\"results/type\"]\n )\n ? _c(\"v-switch\", {\n key: _vm.parameters[13].name,\n attrs: {\n dense: \"\",\n label: _vm.$gettext(_vm.parameters[13].name),\n disabled: ![\"Polygon\", \"extrusion\"].includes(\n _vm.$store.getters[\"results/type\"]\n ),\n hint: _vm.showHint\n ? _vm.$gettext(_vm.parameters[13].hint)\n : \"\",\n \"persistent-hint\": _vm.showHint,\n },\n model: {\n value: _vm.parameters[13].value,\n callback: function ($$v) {\n _vm.$set(_vm.parameters[13], \"value\", $$v)\n },\n expression: \"parameters[13].value\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-switch\", {\n key: _vm.parameters[11].name,\n attrs: {\n dense: \"\",\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: {\n click: function ($event) {\n return _vm.submit(\"apply\")\n },\n },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Apply\")) + \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { color: \"grey\", text: \"\" },\n on: {\n click: function ($event) {\n return _vm.submit(\"save\")\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { small: \"\", left: \"\" } }, [\n _vm._v(\"\\n fas fa-sliders-h\\n \"),\n ]),\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"save\")) + \"\\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 \n\n \n \n \n \n \n \n \n \n \n {}\"\n />\n \n \n \n \n \n \n {{ $gettext(\"Cancel\") }}\n \n\n \n {{ $gettext(\"Apply\") }}\n \n\n \n \n \n fas fa-sliders-h\n \n {{ $gettext(\"save\") }}\n \n \n \n \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=0c760ea0&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=0c760ea0&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=0c760ea0&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=0c760ea0&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 \"0c760ea0\",\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!./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 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=4d428056&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=4d428056&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=4d428056&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=4d428056&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 \"4d428056\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","ref","attrs","selectedCategory","selectedFilter","availableLayers","selectedLayer","filterChoices","filteredCategory","availablePresets","selectedPreset","on","updateSelectedCategory","updateSelectedFilter","changeLayer","changePreset","clickDeletePreset","_v","displaySettings","submit","applySettings","clickSavePreset","model","value","showSettings","callback","$$v","expression","length","choices","_e","directives","name","rawName","$store","getters","features","key","order","colorScale","selectedFeature","opacity","offset","selectClick","featureClicked","scopedSlots","_u","fn","map","_l","file","visibleRasters","includes","layer","preset","indexOf","scrollable","persistent","keydown","$event","type","_k","keyCode","showDialog","_s","$gettext","form","label","filled","readonly","color","text","click","showPresetDialog","cols","preventDefault","createPreset","apply","arguments","autofocus","rules","inputName","showDeleteDialog","deletePreset","presetToDelete","_withStripped","class","showLeftPanel","style","width","commit","small","showLeftPanelContent","bottom","_g","_b","dark","transition","presetsMenu","presetChoices","link","$emit","icon","stopPropagation","showAll","selectedCat","openMenu","layerChoices","height","windowHeight","items","vmodelSelectedFilter","filteredCat","item","concat","size","components","props","events","data","computed","running","watch","val","setTimeout","newVal","oldVal","created","methods","init","payload","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","mapStyle","mapboxPublicKey","center","mapCenter","zoom","mapZoom","load","onMapLoaded","position","mapIsLoaded","_t","layerType","source","links","buffer","promoteId","interactive","minzoom","minZoom","paint","offsetValue","layout","mouseenter","enterLink","mouseleave","leaveLink","zoneClick","contextmenu","nodes","zoneHover","zoneLeave","NaNLinks","MglMap","MglNavigationControl","MglScaleControl","MglGeojsonLayer","MglImageLayer","selectedLinks","getLayer","removeLayer","saveMapPosition","beforeDestroy","getCenter","lng","lat","getZoom","event","bounds","forEach","geometry","extend","coordinates","err","Object","keys","fitBounds","padding","loadImage","arrow","image","console","error","addImage","sdf","dragRotate","disable","autoClose","getCanvas","cursor","mapboxEvent","popup","isOpen","remove","properties","closeButton","setLngLat","lngLat","setHTML","addTo","feature","action","origin","fab","cancel","showHint","featureChoices","parameters","hint","required","$set","slice","dense","suffix","units","wheel","solo","getColor","backgroundColor","step","min","max","disabled","toggleFixScale","showFixScale","left","prop","minWidth","maxWidth","numStep","scale","cmap","showNaN","reverseColor","minVal","maxVal","fixScale","extrusion","shake","v","largerThanZero","nonNegative","refresh","show","arr","reversed","pad","reverse","domain","classes","i","hex","method","$refs","validate","Number","ResultsSidePanel","MapResults","ResultsSettings","MapLegend","LayerSelector","StaticLayer","tempDisplaySettings","styles","Array","from","Set","lenght","geojson","rlinks","rnodes","hasOD","ODindex","index","selectedProperty","structuredClone","filter"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/965.build.js b/dist/965.build.js new file mode 100644 index 00000000..6c56a6c1 --- /dev/null +++ b/dist/965.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[965],{88113:(t,e,s)=>{s.d(e,{Z:()=>i});var a=s(87537),n=s.n(a),o=s(23645),r=s.n(o)()(n());r.push([t.id,".layout[data-v-3d31f1e0]{background-color:var(--v-white-base);display:flex;height:100%;width:100%;align-items:center;flex-direction:column;overflow-y:scroll;padding-top:15px;padding-bottom:60px}.card[data-v-3d31f1e0]{width:80%;margin:10px}","",{version:3,sources:["webpack://./src/pages/ResultTable.vue"],names:[],mappings:"AAGA,yBACE,oCAAA,CACA,YAAA,CACA,WAAA,CACA,UAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBAAA,CACA,mBAAA,CAEF,uBACE,SAAA,CACA,WAAA",sourcesContent:['@import "@scss/variables.scss";\n\n\n.layout {\n background-color:var(--v-white-base);\n display: flex;\n height: 100%;\n width:100%;\n align-items: center;\n flex-direction: column;\n overflow-y: scroll;\n padding-top: 15px;\n padding-bottom: 60px;\n}\n.card {\n width:80%;\n margin: 10px;\n}\n\n'],sourceRoot:""}]);const i=r},55965:(t,e,s)=>{s.r(e),s.d(e,{default:()=>y});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"layout"},[0===t.tables.length?e("p",[t._v("\n "+t._s(t.$gettext(t.message))+"\n ")]):t._e(),t._v(" "),t._l(t.tables,(function(s,a){return e("v-card",{key:a,staticClass:"card elevation-3"},[e("v-data-table",{attrs:{headers:s.headers,height:s.data.length>=10?"35rem":"auto","fixed-header":"","fixed-footer":"",items:s.data,"items-per-page":10,"footer-props":{"items-per-page-options":s.data.length<=500?[10,20,100,200,-1]:[10,20,100,200,500]}},scopedSlots:t._u([{key:"top",fn:function(){return[e("v-toolbar",{attrs:{flat:""}},[e("v-toolbar-title",[t._v(t._s(s.name))]),t._v(" "),e("v-spacer")],1)]},proxy:!0}],null,!0)})],1)}))],2)};a._withStripped=!0;var n=s(60887),o=s(76955);const r={name:"ResultTable",components:{},data:()=>({tables:[],message:""}),watch:{},async created(){this.$store.commit("changeLoading",!0);const t=await this.getCSV();for(const e of t){const t=e.path.slice(0,-4),s=(0,o.JO)(e.content),a=[];Object.keys(s[0]).forEach((t=>a.push({text:t,value:t,width:"1%"}))),this.tables.push({headers:a,data:s,name:t})}this.$store.commit("changeLoading",!1),0===this.tables.length&&(this.message="Nothing to display")},methods:{async getCSV(){const t=this.$store.getters.scenario+"/",e=this.$store.getters.otherFiles.filter((t=>t.path.endsWith(".csv")));for(const s of e)s.content instanceof Uint8Array||(s.content=await n.Z.readBytes(this.$store.getters.model,t+s.path));return e}}};var i=s(93379),l=s.n(i),c=s(7795),A=s.n(c),d=s(90569),h=s.n(d),p=s(3565),u=s.n(p),g=s(19216),m=s.n(g),f=s(44589),C=s.n(f),v=s(88113),b={};b.styleTagTransform=C(),b.setAttributes=u(),b.insert=h().bind(null,"head"),b.domAPI=A(),b.insertStyleElement=m(),l()(v.Z,b),v.Z&&v.Z.locals&&v.Z.locals;const y=(0,s(51900).Z)(r,a,[],!1,null,"3d31f1e0",null).exports}}]); +//# sourceMappingURL=965.build.js.map \ No newline at end of file diff --git a/dist/965.build.js.map b/dist/965.build.js.map new file mode 100644 index 00000000..f19612ce --- /dev/null +++ b/dist/965.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"965.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/pages/ResultTable.vue?8ab4","webpack://quetzal-network-editor/./src/pages/ResultTable.vue?53f1","webpack://quetzal-network-editor/src/pages/ResultTable.vue","webpack://quetzal-network-editor/./src/pages/ResultTable.vue?3cf7","webpack://quetzal-network-editor/./src/pages/ResultTable.vue?ed53","webpack://quetzal-network-editor/./src/pages/ResultTable.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-3d31f1e0]{background-color:var(--v-white-base);display:flex;height:100%;width:100%;align-items:center;flex-direction:column;overflow-y:scroll;padding-top:15px;padding-bottom:60px}.card[data-v-3d31f1e0]{width:80%;margin:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/pages/ResultTable.vue\"],\"names\":[],\"mappings\":\"AAGA,yBACE,oCAAA,CACA,YAAA,CACA,WAAA,CACA,UAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CACA,gBAAA,CACA,mBAAA,CAEF,uBACE,SAAA,CACA,WAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n\\n.layout {\\n background-color:var(--v-white-base);\\n display: flex;\\n height: 100%;\\n width:100%;\\n align-items: center;\\n flex-direction: column;\\n overflow-y: scroll;\\n padding-top: 15px;\\n padding-bottom: 60px;\\n}\\n.card {\\n width:80%;\\n margin: 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: \"layout\" },\n [\n _vm.tables.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.tables, function (table, key) {\n return _c(\n \"v-card\",\n { key: key, staticClass: \"card elevation-3\" },\n [\n _c(\"v-data-table\", {\n attrs: {\n headers: table.headers,\n height: table.data.length >= 10 ? \"35rem\" : \"auto\",\n \"fixed-header\": \"\",\n \"fixed-footer\": \"\",\n items: table.data,\n \"items-per-page\": 10,\n \"footer-props\": {\n \"items-per-page-options\":\n table.data.length <= 500\n ? [10, 20, 100, 200, -1]\n : [10, 20, 100, 200, 500],\n },\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"top\",\n fn: function () {\n return [\n _c(\n \"v-toolbar\",\n { attrs: { flat: \"\" } },\n [\n _c(\"v-toolbar-title\", [_vm._v(_vm._s(table.name))]),\n _vm._v(\" \"),\n _c(\"v-spacer\"),\n ],\n 1\n ),\n ]\n },\n proxy: true,\n },\n ],\n null,\n true\n ),\n }),\n ],\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!./ResultTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResultTable.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!./ResultTable.vue?vue&type=style&index=0&id=3d31f1e0&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!./ResultTable.vue?vue&type=style&index=0&id=3d31f1e0&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResultTable.vue?vue&type=template&id=3d31f1e0&scoped=true&\"\nimport script from \"./ResultTable.vue?vue&type=script&lang=js&\"\nexport * from \"./ResultTable.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResultTable.vue?vue&type=style&index=0&id=3d31f1e0&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 \"3d31f1e0\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","render","_vm","this","_c","_self","staticClass","tables","length","_v","_s","$gettext","message","_e","_l","table","key","attrs","headers","height","data","items","scopedSlots","_u","fn","flat","name","proxy","_withStripped","components","watch","async","$store","commit","files","getCSV","file","path","slice","content","Object","keys","forEach","val","text","value","width","methods","scenario","getters","csvFiles","otherFiles","filter","endsWith","Uint8Array","readBytes","model","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/978.build.js b/dist/978.build.js new file mode 100644 index 00000000..c53fa22f --- /dev/null +++ b/dist/978.build.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkquetzal_network_editor=self.webpackChunkquetzal_network_editor||[]).push([[978],{88852:(t,e,n)=>{n.d(e,{Z:()=>i});var a=n(87537),r=n.n(a),s=n(23645),o=n.n(s)()(r());o.push([t.id,".layout[data-v-9938dbf2]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-9938dbf2]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.subtitle[data-v-9938dbf2]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.title[data-v-9938dbf2]{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-9938dbf2]{max-height:80%;overflow-y:auto}.v-form[data-v-9938dbf2]{max-height:80%}.categorie[data-v-9938dbf2]{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=o},76588:(t,e,n)=>{n.d(e,{Z:()=>i});var a=n(87537),r=n.n(a),s=n(23645),o=n.n(s)()(r());o.push([t.id,".container[data-v-cf48fa5a]{width:100%;overflow:hidden;margin-left:0 auto;margin-right:0 auto;padding:0 0 0 0}.layout[data-v-cf48fa5a]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-cf48fa5a]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-cf48fa5a]{height:100%;overflow-y:auto;padding:40px}.v-card__text[data-v-cf48fa5a]{max-height:80%;overflow-y:auto}.row[data-v-cf48fa5a]{height:calc(100% - 38px)}.col[data-v-cf48fa5a]{max-height:100%}.title[data-v-cf48fa5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-cf48fa5a]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-cf48fa5a]{margin-top:0px}.v-stepper__content[data-v-cf48fa5a]{border-left:4px solid rgba(0,0,0,.12)}.v-sheet.v-stepper[data-v-cf48fa5a]:not(.v-sheet--outlined){box-shadow:none}.background[data-v-cf48fa5a]{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=o},9978:(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.avalaibleStepFunctions.length>1?e("v-tabs",{attrs:{"show-arrows":"","fixed-tabs":""},model:{value:t.stepFunction,callback:function(e){t.stepFunction=e},expression:"stepFunction"}},t._l(t.avalaibleStepFunctions,(function(n){return e("v-tab",{key:n,attrs:{disabled:t.running||!t.modelIsLoaded}},[t._v("\n "+t._s(n)+"\n ")])})),1):t._e(),t._v(" "),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("\n "+t._s(t.info)+"\n ")]):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"}}):"$scenarios"===n.items?e("v-select",{attrs:{type:n.type,items:t.$store.getters.scenariosList.map((t=>t.scenario)).filter((e=>e!==t.$store.getters.scenario)),multiple:"",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]))},on:{change:function(e){return t.removeDeletedScenarios(n)}},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 s={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")&&t.model===this.selectedStepFunction))},info(){return this.paramsBrute.filter((t=>(t?.info&&t?.model)===this.selectedStepFunction))[0]?.info},selectedStepFunction(){return this.$store.getters["run/selectedStepFunction"]}},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"})},removeDeletedScenarios(t){const e=this.$store.getters.scenariosList.map((t=>t.scenario));t.value=t.value.filter((t=>e.includes(t)))}}};var o=n(93379),i=n.n(o),l=n(7795),A=n.n(l),c=n(90569),u=n.n(c),d=n(3565),p=n.n(d),h=n(19216),v=n.n(h),g=n(44589),m=n.n(g),f=n(88852),C={};C.styleTagTransform=m(),C.setAttributes=p(),C.insert=u().bind(null,"head"),C.domAPI=A(),C.insertStyleElement=v(),i()(f.Z,C),f.Z&&f.Z.locals&&f.Z.locals;var b=n(51900);const x={name:"Run",components:{ParamForm:(0,b.Z)(s,r,[],!1,null,"9938dbf2",null).exports},data:()=>({stepFunction:null}),computed:{steps(){return this.$store.getters["run/steps"]},avalaibleStepFunctions(){const t=this.$store.getters["run/availableModels"];return this.$store.getters["run/avalaibleStepFunctions"].filter((e=>t.has(e)))},selectedStepFunction(){return this.$store.getters["run/selectedStepFunction"]},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},modelIsLoaded(){return null!==this.$store.getters.model}},watch:{async stepFunction(t,e){t<0?(this.$store.commit("run/setSelectedStepFunction",this.avalaibleStepFunctions[0]),this.$store.dispatch("run/getSteps")):null!==e&&(this.$store.commit("run/setSelectedStepFunction",this.avalaibleStepFunctions[t]),this.$store.dispatch("run/getSteps"))}},async created(){this.modelIsLoaded&&(await this.$store.dispatch("run/getSteps"),this.stepFunction=this.avalaibleStepFunctions.indexOf(this.selectedStepFunction))},methods:{async run(){try{this.$store.commit("run/startExecution"),await this.$store.dispatch("exportToS3","inputs"),await this.$store.dispatch("deleteOutputsOnS3"),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(76588),_={};_.styleTagTransform=m(),_.setAttributes=p(),_.insert=u().bind(null,"head"),_.domAPI=A(),_.insertStyleElement=v(),i()(y.Z,_),y.Z&&y.Z.locals&&y.Z.locals;const w=(0,b.Z)(x,a,[],!1,null,"cf48fa5a",null).exports}}]); +//# sourceMappingURL=978.build.js.map \ No newline at end of file diff --git a/dist/978.build.js.map b/dist/978.build.js.map new file mode 100644 index 00000000..96793e1d --- /dev/null +++ b/dist/978.build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"978.build.js","mappings":"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","sources":["webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?19f2","webpack://quetzal-network-editor/./src/pages/Run.vue?abf7","webpack://quetzal-network-editor/./src/pages/Run.vue?38d3","webpack://quetzal-network-editor/./src/components/run/ParamForm.vue?4efe","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?8223","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?bc4b","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-9938dbf2]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-9938dbf2]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.subtitle[data-v-9938dbf2]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.title[data-v-9938dbf2]{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-9938dbf2]{max-height:80%;overflow-y:auto}.v-form[data-v-9938dbf2]{max-height:80%}.categorie[data-v-9938dbf2]{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-cf48fa5a]{width:100%;overflow:hidden;margin-left:0 auto;margin-right:0 auto;padding:0 0 0 0}.layout[data-v-cf48fa5a]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-cf48fa5a]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-cf48fa5a]{height:100%;overflow-y:auto;padding:40px}.v-card__text[data-v-cf48fa5a]{max-height:80%;overflow-y:auto}.row[data-v-cf48fa5a]{height:calc(100% - 38px)}.col[data-v-cf48fa5a]{max-height:100%}.title[data-v-cf48fa5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-cf48fa5a]{font-size:2em;color:var(--v-secondary-dark);font-weight:bold;margin:10px;margin-left:0px}.card button[data-v-cf48fa5a]{margin-top:0px}.v-stepper__content[data-v-cf48fa5a]{border-left:4px solid rgba(0,0,0,.12)}.v-sheet.v-stepper[data-v-cf48fa5a]:not(.v-sheet--outlined){box-shadow:none}.background[data-v-cf48fa5a]{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.avalaibleStepFunctions.length > 1\n ? _c(\n \"v-tabs\",\n {\n attrs: { \"show-arrows\": \"\", \"fixed-tabs\": \"\" },\n model: {\n value: _vm.stepFunction,\n callback: function ($$v) {\n _vm.stepFunction = $$v\n },\n expression: \"stepFunction\",\n },\n },\n _vm._l(_vm.avalaibleStepFunctions, function (tab) {\n return _c(\n \"v-tab\",\n {\n key: tab,\n attrs: {\n disabled: _vm.running || !_vm.modelIsLoaded,\n },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(tab) + \"\\n \"\n ),\n ]\n )\n }),\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\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\n ? _c(\"v-card-text\", [_vm._v(\"\\n \" + _vm._s(_vm.info) + \"\\n \")])\n : _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 : item.items === \"$scenarios\"\n ? _c(\"v-select\", {\n attrs: {\n type: item.type,\n items: _vm.$store.getters.scenariosList\n .map((el) => el.scenario)\n .filter(\n (scen) =>\n scen !== _vm.$store.getters.scenario\n ),\n multiple: \"\",\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 on: {\n change: function ($event) {\n return _vm.removeDeletedScenarios(item)\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 : _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\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=9938dbf2&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=9938dbf2&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=9938dbf2&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=9938dbf2&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 \"9938dbf2\",\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=cf48fa5a&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=cf48fa5a&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=cf48fa5a&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=cf48fa5a&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 \"cf48fa5a\",\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","avalaibleStepFunctions","length","stepFunction","_l","tab","key","disabled","running","modelIsLoaded","_e","synchronized","dense","outlined","text","type","error","Object","keys","errorMessage","isProtected","loading","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","$store","getters","scenariosList","el","scenario","filter","scen","change","removeDeletedScenarios","reset","expandAll","icon","data","required","v","largerThanZero","nonNegative","computed","paramsBrute","param","includes","selectedStepFunction","mounted","Array","k","methods","dispatch","path","scenarios","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","components","ParamForm","modelsSet","has","protected","watch","async","newVal","oldVal","commit","indexOf","err"],"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..0e9861c1 --- /dev/null +++ b/dist/build.js @@ -0,0 +1,2 @@ +(()=>{var e,t,i,s,r,o={60069:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());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},59287:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".app[data-v-0e5b4375]{background-color:#f5f5f5 !important;width:100%;height:100%;overflow:hidden}.snackbar-text[data-v-0e5b4375]{color:var(--v-secondarydark-base)}.container[data-v-0e5b4375]{height:100%;margin-left:50px;width:calc(100% - 50px);max-width:calc(100% - 50px);padding:0}.container.login[data-v-0e5b4375]{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},56174:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".row[data-v-d3a53384]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:30px;padding-top:18px}.container[data-v-d3a53384]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;padding-left:2em;padding-right:2em}.type-icon[data-v-d3a53384]{padding-right:.2em}.element[data-v-d3a53384]{margin-left:auto}.check-icon[data-v-d3a53384]{padding-left:1em}.subtitle[data-v-d3a53384]{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,CACA,gBAAA,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 padding-top:18px;\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},77697:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".files-container[data-v-e186d29a]{height:17rem;border-radius:5px;background:var(--v-background-lighten4);display:flex;margin:10px 0px 0px 0px;flex-direction:column}.title-box[data-v-e186d29a]{display:flex;flex-direction:row;background:var(--v-background-lighten3);border-radius:5px 5px 0px 0px;padding:.5rem .5rem .5rem 1rem}.title[data-v-e186d29a]{font-size:2em !important;font-weight:bold}.upload-button[data-v-e186d29a]{margin-left:auto;margin-right:.75rem}.list-button[data-v-e186d29a]{margin-left:auto;margin-right:1rem}.list-icon[data-v-e186d29a]{margin-left:.5rem}.list[data-v-e186d29a]{font-size:1em;font-weight:bold;overflow-y:auto;padding-left:1rem;padding-top:.5rem}.list li[data-v-e186d29a]{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: 17rem;\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},5576:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".drawer[data-v-5b138161]{background-color:var(--v-secondary-base) !important}.drawer-header[data-v-5b138161]{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-5b138161]{height:calc(100% - 50px);display:flex;flex-direction:column;padding:20px 0}.drawer-list-item[data-v-5b138161]{padding:0 13px !important;justify-content:flex-start !important;color:#fff;flex:0;transition:.3s}.version-number[data-v-5b138161]{justify-content:flex-start;color:#fff !important;margin-bottom:-1rem;flex:0}.drawer-list-item-icon[data-v-5b138161]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.drawer-list-item-icon-disabled[data-v-5b138161]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;opacity:.4}.drawer-list-item-selected[data-v-5b138161]{background-color:var(--v-secondarydarkfix-base)}.drawer-list-item[data-v-5b138161]: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},34859:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".title[data-v-6447d576]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.is-active[data-v-6447d576]{opacity:1;background-color:var(--v-primary-base)}.lowercase-text[data-v-6447d576]{text-transform:lowercase}.text-right[data-v-6447d576]{justify-content:end}.v-card-content[data-v-6447d576]{overflow:auto}","",{version:3,sources:["webpack://./src/components/layout/ScenariosExplorer.vue"],names:[],mappings:"AAEA,wBACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,SAAA,CACA,sCAAA,CAGF,iCACE,wBAAA,CAEF,6BACE,mBAAA,CAGF,iCAEE,aAAA",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.lowercase-text {\n text-transform: lowercase;\n}\n.text-right {\n justify-content: end;\n}\n\n.v-card-content {\n //max-height:400px; /* Set a max height for the middle content */\n overflow: auto; /* Enable scrolling if the content overflows */\n}\n'],sourceRoot:""}]);const a=n},94e3:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".app-toolbar[data-v-4f697eca]{z-index:100;height:50px !important;display:flex;color:#2c3e4e !important;position:relative}.login[data-v-4f697eca]{padding-left:50px}.project-name[data-v-4f697eca]{font-size:1.3em}.app-name[data-v-4f697eca]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.copyright[data-v-4f697eca]{font-size:.9rem;padding-left:5px;padding-top:1rem;color:var(--v-secondarydark-base)}.languages-container[data-v-4f697eca]{display:flex}.switch[data-v-4f697eca]{display:flex;padding-top:1rem;padding-left:1rem;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer}.language[data-v-4f697eca]{width:50px;display:flex;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer;transition:.3s}.language.active[data-v-4f697eca],.language[data-v-4f697eca]:hover{color:var(--v-secondarydark-base)}.language[data-v-4f697eca]: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},67308:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".left-panel[data-v-61e624f6]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-61e624f6]{transition:.3s}.left-panel-content[data-v-61e624f6]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-61e624f6]{padding:0}.left-panel-toggle-btn[data-v-61e624f6]{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-61e624f6]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-61e624f6]{height:height;padding-left:20px}.scrollable[data-v-61e624f6]{overflow-y:scroll}.drawer-list-item[data-v-61e624f6]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-61e624f6]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.custom-tooltip[data-v-61e624f6]{opacity:1 !important;background:var(--v-tooltip-bg, rgb(97, 97, 97)) !important}","",{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,CAEF,iCACI,oBAAA,CACA,0DAAA",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.custom-tooltip {\n opacity: 1!important;\n background: var(--v-tooltip-bg, rgba(97, 97, 97, 1)) !important;\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},86081:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".map-view[data-v-f25e2232]{width:100%}.my-custom-dialog[data-v-f25e2232]{position:absolute !important;top:10px !important;right:20px !important}","",{version:3,sources:["webpack://./src/components/map/Map.vue"],names:[],mappings:"AAEA,2BACE,UAAA,CAEF,mCACE,4BAAA,CACA,mBAAA,CACA,qBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-view {\n width: 100%;\n}\n.my-custom-dialog {\n position: absolute !important;\n top: 10px !important;\n right: 20px !important;\n}\n'],sourceRoot:""}]);const a=n},55271:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".left-panel[data-v-56780b52]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-56780b52]{transition:.3s}.left-panel-content[data-v-56780b52]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-56780b52]{padding:0}.left-panel-toggle-btn[data-v-56780b52]{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-56780b52]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-56780b52]{height:height;padding-left:20px}.scrollable[data-v-56780b52]{overflow-y:scroll}.drawer-list-item[data-v-56780b52]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-56780b52]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}","",{version:3,sources:["webpack://./src/components/map/ODSidePanel.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},82215:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".left-panel[data-v-0e528228]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-0e528228]{transition:.3s}.left-panel-content[data-v-0e528228]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-0e528228]{padding:0}.left-panel-toggle-btn[data-v-0e528228]{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-0e528228]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-0e528228]{height:height;padding-left:20px}.scrollable[data-v-0e528228]{overflow-y:scroll}.drawer-list-item[data-v-0e528228]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-0e528228]{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},27891:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".setting[data-v-60da9423]{left:98%;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.layout[data-v-60da9423]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-60da9423]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-60da9423]{width:500px;overflow-y:auto;padding:40px}.title[data-v-60da9423]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-60da9423]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.card button[data-v-60da9423]{margin-top:40px}.shake[data-v-60da9423]{animation:shake-60da9423 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-60da9423{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,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,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 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\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},88472:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".left-panel[data-v-f6e4315a]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-f6e4315a]{transition:.3s;width:0px}.left-panel .resizable-handle[data-v-f6e4315a]{width:5px;height:100%;background-color:var(--v-background-lighten2);position:absolute;right:0;top:0;cursor:col-resize}.left-panel-content[data-v-f6e4315a]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;resize:horizontal;overflow:auto}.v-list__tile[data-v-f6e4315a]{padding:0}.left-panel-toggle-btn[data-v-f6e4315a]{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-f6e4315a]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-f6e4315a]{height:height;padding-left:20px}.scrollable[data-v-f6e4315a]{overflow-y:scroll}.drawer-list-item[data-v-f6e4315a]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-f6e4315a]{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,CAEF,mCACA,cAAA,CACA,SAAA,CAEA,+CACE,SAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,OAAA,CACA,KAAA,CACA,iBAAA,CAGF,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,iBAAA,CACA,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.left-panel-close {\ntransition:0.3s;\nwidth:0px;\n}\n.left-panel .resizable-handle {\n width: 5px;\n height: 100%;\n background-color: var(--v-background-lighten2);\n position: absolute;\n right: 0;\n top: 0;\n cursor: col-resize; /* Use the col-resize cursor for horizontal resizing */\n}\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},49769:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".layer-button[data-v-26ade0f2]{left:98%;top:3rem;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.card[data-v-26ade0f2]{width:500px;overflow-y:auto;padding:40px}.subtitle[data-v-26ade0f2]{font-size:1.5em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.title[data-v-26ade0f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.custom-tooltip[data-v-26ade0f2]{opacity:1 !important;background:var(--v-tooltip-bg, rgb(97, 97, 97)) !important}","",{version:3,sources:["webpack://./src/components/utils/LayerSelector.vue"],names:[],mappings:"AAEA,+BACE,QAAA,CACA,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,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,CAEF,iCACI,oBAAA,CACA,0DAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.layer-button {\n left: 98%;\n top:3rem;\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.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.custom-tooltip {\n opacity: 1!important;\n background: var(--v-tooltip-bg, rgba(97, 97, 97, 1)) !important;\n}\n'],sourceRoot:""}]);const a=n},37858:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".gradient[data-v-0de46ea8]{width:85%;white-space:nowrap;position:relative;display:inline-block;padding-top:20px;padding-bottom:15px}.gradient .domain-title[data-v-0de46ea8]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;top:6px}.gradient .domain-min[data-v-0de46ea8]{position:absolute;left:0;font-size:11px;bottom:5px}.gradient .domain-med[data-v-0de46ea8]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;bottom:5px}.gradient .domain-max[data-v-0de46ea8]{position:absolute;right:0;font-size:11px;bottom:5px}.grad-step[data-v-0de46ea8]{display:inline-block;height:20px;width:1%}.legend[data-v-0de46ea8]{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)}","",{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,CAGJ,yBACE,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,oCAAA,CACA,0CAAA",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\n.legend {\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\n'],sourceRoot:""}]);const a=n},59885:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".is-active[data-v-13171075]{opacity:1;background-color:var(--v-primary-base)}","",{version:3,sources:["webpack://./src/components/utils/MenuSelector.vue"],names:[],mappings:"AAEA,4BACE,SAAA,CACA,sCAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.is-active{\n opacity:1;\n background-color:var(--v-primary-base);\n\n}\n'],sourceRoot:""}]);const a=n},31838:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".form[data-v-410ea6be]{margin:1rem}.signin[data-v-410ea6be]{padding:1rem 2rem 2rem 2rem}","",{version:3,sources:["webpack://./src/components/utils/Profile.vue"],names:[],mappings:"AAEA,uBACE,WAAA,CAGF,yBACE,2BAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.form{\n margin: 1rem;\n}\n\n.signin {\n padding:1rem 2rem 2rem 2rem\n}\n\n'],sourceRoot:""}]);const a=n},32329:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".form[data-v-87ccd196]{margin:1rem}.signin[data-v-87ccd196]{padding:1rem 2rem 2rem 2rem}.shake[data-v-87ccd196]{animation:shake-87ccd196 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-87ccd196{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/utils/Signin.vue"],names:[],mappings:"AAEA,uBACE,WAAA,CAGF,yBACE,2BAAA,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.form{\n margin: 1rem;\n}\n\n.signin {\n padding:1rem 2rem 2rem 2rem\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\n'],sourceRoot:""}]);const a=n},26647:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".map-legend[data-v-7f9433fe]{height:100%;bottom:0px;position:absolute}","",{version:3,sources:["webpack://./src/components/utils/StaticLayer.vue"],names:[],mappings:"AAEA,6BACE,WAAA,CACA,UAAA,CACA,iBAAA",sourcesContent:['@import "@scss/variables.scss";\n\n.map-legend {\n height: 100%;\n bottom:0px;\n position: absolute;\n}\n'],sourceRoot:""}]);const a=n},8043:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".map-view[data-v-00b02151]{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},1155:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(87537),r=i.n(s),o=i(23645),n=i.n(o)()(r());n.push([e.id,".layout[data-v-1eb30a93]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-1eb30a93]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.card[data-v-1eb30a93]{width:80rem;overflow-y:hidden;padding:20px}.button-question[data-v-1eb30a93]{display:flex;align-items:center}.title[data-v-1eb30a93]{display:flex;align-items:center;justify-content:center;font-size:2em !important;color:var(--v-primary-base);font-weight:bold;margin-top:18px}.subtitle[data-v-1eb30a93]{font-size:1.5em;font-weight:bold;margin:20px}.card button[data-v-1eb30a93]{margin:.5rem}.animate-login[data-v-1eb30a93]{transform:translateY(-185%);transition:1s}.animate-layer[data-v-1eb30a93]{opacity:0;transition:1s}.button-row[data-v-1eb30a93]{display:flex;align-items:center;justify-content:center;margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--v-lightgrey-base)}","",{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,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,YAAA,CAEF,gCACE,2BAAA,CACA,aAAA,CAEF,gCACE,SAAA,CACA,aAAA,CAEF,6BACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CACA,4CAAA",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 width:80rem;\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:18px;\n}\n.subtitle {\n font-size: 1.5em;\n font-weight: bold;\n margin: 20px;\n}\n.card button {\n margin: 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.button-row{\n display: flex;\n align-items: center;\n justify-content:center;\n margin-top : 1rem;\n padding-top:0.5rem;\n border-top: 1px solid var(--v-lightgrey-base);\n}\n\n'],sourceRoot:""}]);const a=n},75997:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});const s={type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:[]}},34221:(e,t,i)=>{"use strict";i.d(t,{Z:()=>s});const s={type:"FeatureCollection",crs:{type:"name",properties:{name:"urn:ogc:def:crs:OGC:1.3:CRS84"}},features:[]}},4:(e,t,i)=>{"use strict";i.d(t,{Z:()=>y});var s=function(){var e=this,t=e._self._c;return 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:s}){return[t("div",{staticClass:"layer-button"},[t("v-btn",e._g(e._b({attrs:{fab:"",small:""}},"v-btn",s,!1),i),[t("v-icon",{attrs:{color:e.selectedLayers.length>0?"success":"regular"}},[e._v("\n fas fa-layer-group\n ")])],1)],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,s){return t("v-list-item",{key:s},[t("v-list-item-action",[t("v-checkbox",{attrs:{value:i.name,"off-icon":e.availableLayers.includes(i.layer)?"fa-eye-slash fa":"fas fa-exclamation-triangle","on-icon":"fa-eye fa",disabled:!e.availableLayers.includes(i.layer)},model:{value:e.selectedLayers,callback:function(t){e.selectedLayers=t},expression:"selectedLayers"}})],1),e._v(" "),t("v-tooltip",{attrs:{top:"","open-delay":"300","content-class":"custom-tooltip"},scopedSlots:e._u([{key:"activator",fn:function({on:s}){return[t("v-list-item-title",e._g({style:{cursor:"default"}},s),[e._v("\n "+e._s(i.name)+"\n ")])]}}],null,!0)},[e._v(" "),e.availableLayers.includes(i.layer)?t("span",[e._v(e._s(i.displaySettings.selectedFeature+" "+e.$gettext("from")+" "+i.layer))]):t("span",[e._v(e._s(e.$gettext("Data not found: ")+i.layer))])])],1)}))],2)],1)};s._withStripped=!0;const r={name:"LayerSelector",components:{},props:{choices:{type:Array,default:()=>[]},availableLayers:{type:Array,default:()=>[]}},data:()=>({show:!1,selectedLayers:[],selectedOpacity:0}),watch:{selectedLayers(e){const t=[];e.forEach((e=>t.push(e))),this.$store.commit("setVisibleRasters",t)},choices(e){const t=e.map((e=>e.name));this.selectedLayers=this.selectedLayers.filter((e=>t.includes(e)))}},mounted(){this.selectedLayers=this.$store.getters.visibleRasters}};var o=i(93379),n=i.n(o),a=i(7795),l=i.n(a),c=i(90569),d=i.n(c),p=i(3565),u=i.n(p),h=i(19216),m=i.n(h),g=i(44589),f=i.n(g),A=i(49769),v={};v.styleTagTransform=f(),v.setAttributes=u(),v.insert=d().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=m(),n()(A.Z,v),A.Z&&A.Z.locals&&A.Z.locals;const y=(0,i(51900).Z)(r,s,[],!1,null,"26ade0f2",null).exports},25286:(e,t,i)=>{"use strict";i.d(t,{Z:()=>y});var s=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"show",rawName:"v-show",value:!isNaN(e.displaySettings.minVal)&&!isNaN(e.displaySettings.minVal),expression:"!isNaN(displaySettings.minVal) && !isNaN(displaySettings.minVal)"}],staticClass:"legend elevation-4",style:{top:`${e.windowHeight}px`,left:`${e.leftOffset}px !important`}},[t("div",{staticClass:"gradient"},[e._l(e.colorScale,(function(e,i){return t("span",{key:i,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)])};s._withStripped=!0;const r={name:"MapLegend",components:{},props:{colorScale:{type:Array,default:()=>[]},displaySettings:{type:Object,default:()=>{}},baseOffset:{type:Number,default:()=>300},order:{type:Number,default:()=>0}},data:()=>({}),computed:{windowHeight(){return this.$store.getters.windowHeight-70},leftOffset(){return this.$store.getters.showLeftPanel?50+180*this.order+this.baseOffset:50+180*this.order}}};var o=i(93379),n=i.n(o),a=i(7795),l=i.n(a),c=i(90569),d=i.n(c),p=i(3565),u=i.n(p),h=i(19216),m=i.n(h),g=i(44589),f=i.n(g),A=i(37858),v={};v.styleTagTransform=f(),v.setAttributes=u(),v.insert=d().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=m(),n()(A.Z,v),A.Z&&A.Z.locals&&A.Z.locals;const y=(0,i(51900).Z)(r,s,[],!1,null,"0de46ea8",null).exports},91376:(e,t,i)=>{"use strict";i.d(t,{Z:()=>b});var s=function(){var e=this,t=e._self._c;return t("section",[t("div",{staticClass:"map-legend"},[t("MapLegend",{attrs:{"color-scale":e.colorScale,"display-settings":e.displaySettings,"base-offset":350,order:e.order}})],1),e._v(" "),["MultiPolygon","Polygon"].includes(e.type)?t("MglGeojsonLayer",{attrs:{"source-id":e.preset.name+"-layer",source:{type:"geojson",data:e.layer},"layer-id":e.preset.name+"-layer",layer:{interactive:!1,type:"fill",minzoom:5,paint:{"fill-color":["get","display_color"],"fill-opacity":e.opacity/100}}}}):e._e(),e._v(" "),"LineString"==e.type?t("MglGeojsonLayer",{attrs:{"source-id":e.preset.name+"-layer",source:{type:"geojson",data:e.layer,buffer:0,promoteId:"index"},"layer-id":e.preset.name+"-layer",layer:{interactive:!0,type:"line",minzoom:5,paint:{"line-color":["get","display_color"],"line-opacity":e.opacity/100,"line-offset":["*",.5*e.offsetValue,["to-number",["get","display_width"]]],"line-width":["get","display_width"]},layout:{"line-sort-key":["to-number",["get","display_width"]],"line-cap":"round"}}}}):e._e(),e._v(" "),"Point"==e.type?t("MglGeojsonLayer",{attrs:{"source-id":e.preset.name+"-layer",source:{type:"geojson",data:e.layer},"layer-id":e.preset.name+"-layer",layer:{interactive:!1,type:"circle",minzoom:5,paint:{"circle-color":["get","display_color"],"circle-radius":["get","display_width"],"circle-opacity":e.opacity/100},layout:{"circle-sort-key":["to-number",["get","display_width"]]}}}}):e._e(),e._v(" "),"extrusion"==e.type?t("MglGeojsonLayer",{attrs:{"source-id":e.preset.name+"-layer",source:{type:"geojson",data:e.layer},"layer-id":e.preset.name+"-layer",layer:{interactive:!1,type:"fill-extrusion",minzoom:5,paint:{"fill-extrusion-color":["get","display_color"],"fill-extrusion-opacity":e.opacity/100,"fill-extrusion-height":["*",1e3,["to-number",["get","display_width"]]]}}}}):e._e()],1)};s._withStripped=!0;var r=i(1963),o=i(25286);const n={name:"StaticLayer",components:{MglGeojsonLayer:r.tf,MapLegend:o.Z},props:["preset","map","order"],data:()=>({type:"",layer:{},opacity:100,offsetValue:-1,displaySettings:{},colorScale:null}),beforeDestroy(){this.map.getLayer(this.preset.name+"-layer")&&this.map.removeLayer(this.preset.name+"-layer")},mounted(){this.map.getLayer("results")&&this.map.moveLayer(this.preset.name+"-layer","results"),this.map.getLayer("rlinks")&&this.map.moveLayer(this.preset.name+"-layer","rlinks")},created(){this.$store.commit("registerStaticLayer"),this.opacity=this.preset.displaySettings.opacity,this.offsetValue=this.preset.displaySettings.offset?-1:1,this.changeLayer(this.preset.layer),Object.keys(this.preset).includes("selectedFilter")&&(this.$store.getters["staticLayer/lineAttributes"].includes(this.preset.selectedFilter)?(this.$store.commit("staticLayer/changeSelectedFilter",this.preset.selectedFilter),Object.keys(this.preset).includes("selectedCategory")&&(this.$store.commit("staticLayer/changeSelectedCategory",this.preset.selectedCategory),this.$store.commit("staticLayer/updateSelectedFeature"))):this.$store.commit("changeNotification",{text:this.preset.selectedFilter+" filter does not exist. use default one",autoClose:!0,color:"error"})),this.$store.commit("staticLayer/applySettings",this.preset.displaySettings),this.layer=structuredClone(this.$store.getters["staticLayer/displayLinks"]),this.type=structuredClone(this.$store.getters["staticLayer/type"]),this.colorScale=this.$store.getters["staticLayer/colorScale"],this.displaySettings=structuredClone(this.$store.getters["staticLayer/displaySettings"]),this.$store.commit("unregisterStaticLayer")},methods:{changeLayer(e){switch(this.selectedLayer=e,e){case"links":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters.links,type:"LineString",selectedFeature:"headway"});break;case"rlinks":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters.rlinks,type:"LineString",selectedFeature:"speed"});break;case"nodes":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters.nodes,type:"Point",selectedFeature:"boardings"});break;case"rnodes":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters.rnodes,type:"Point",selectedFeature:"boardings"});break;case"od":this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters["od/layer"],type:"LineString",selectedFeature:"volume"});break;default:this.$store.commit("staticLayer/loadLinks",{geojson:this.$store.getters[`${e}/layer`],type:this.$store.getters[`${e}/type`]})}}}};var a=i(93379),l=i.n(a),c=i(7795),d=i.n(c),p=i(90569),u=i.n(p),h=i(3565),m=i.n(h),g=i(19216),f=i.n(g),A=i(44589),v=i.n(A),y=i(26647),C={};C.styleTagTransform=v(),C.setAttributes=m(),C.insert=u().bind(null,"head"),C.domAPI=d(),C.insertStyleElement=f(),l()(y.Z,C),y.Z&&y.Z.locals&&y.Z.locals;const b=(0,i(51900).Z)(n,s,[],!1,null,"7f9433fe",null).exports},60887:(e,t,i)=>{"use strict";i.d(t,{Z:()=>g});var s=i(32713),r=i(98690),o=i.n(r),n=i(55733),a=i.n(n),l=i(93162),c=i.n(l),d=i(68214),p=i.n(d);const u="ca-central-1";o().config.region=u;const h=new(o().S3)({apiVersion:"2006-03-01",signatureVersion:"v4",params:{region:u}});async function m(e,t){try{return(await h.headObject({Bucket:e,Key:t}).promise()).Metadata.checksum}catch(e){return null}}const g={s3:h,async login(){o().config.region=u,o().config.credentials=new(o().CognitoIdentityCredentials)({IdentityPoolId:"ca-central-1:b6298c0d-1089-4287-8770-4e9803847671",Logins:{[`cognito-idp.${u}.amazonaws.com/ca-central-1_eUXoawQ4Q`]:s.h.getters.idToken}}),h.config.credentials=o().config.credentials},getScenario:async function(e){const t={Bucket:e};let i=!0;const r=[];try{for(;i;){const{Contents:e,IsTruncated:s,NextContinuationToken:o}=await h.listObjectsV2(t).promise();r.push(...e),i=s,t.ContinuationToken=o}}catch(e){return[]}const o=Array.from(new Set(r.map((e=>e.Key.split("/")[0])))),n=[];for(const t of o){let i=r.filter((e=>e.Key.startsWith(t+"/")));const o=i.filter((e=>e.Key.startsWith(t+"/.lock"))).length>0||"base"===t;i=i.filter((e=>!e.Key.endsWith("/attributesChoices.json")));const a=i.reduce(((e,t)=>e.LastModified>t.LastModified?e:t),[]),l=a.LastModified.toLocaleDateString()+" "+a.LastModified.toLocaleTimeString(),c=a.LastModified.getTime();let d;try{const t=await h.headObject({Bucket:e,Key:a.Key}).promise();d=t.Metadata.user_email?t.Metadata.user_email:"idns-canada@systra.com"}catch(e){s.h.commit("changeAlert",e)}n.push({model:e,scenario:t,lastModified:l,timestamp:c,userEmail:d,protected:o})}return n},readJson:async function(e,t){const i={Bucket:e,Key:t,ResponseCacheControl:"no-cache"},s=await h.getObject(i).promise();return JSON.parse(new TextDecoder("utf-8").decode(s.Body).trim())},readBytes:async function(e,t){const i={Bucket:e,Key:t,ResponseCacheControl:"no-cache"};return(await h.getObject(i).promise()).Body},listFiles:async function(e,t){if(Array.isArray(t)){const i=[];return t.forEach((async t=>{"/"!==t.slice(-1)&&(t+="/");const s={Bucket:e,Prefix:t},r=await h.listObjectsV2(s).promise();i.push(...r.Contents.map((e=>e.Key)))})),i}{"/"!==t.slice(-1)&&(t+="/");const i={Bucket:e,Prefix:t};return(await h.listObjectsV2(i).promise()).Contents.map((e=>e.Key))}},copyFolder:async function(e,t,i){"/"!==t.slice(-1)&&(t+="/");const s={Bucket:e,Prefix:t},r=await h.listObjectsV2(s).promise();if(r.Contents=r.Contents.filter((e=>e.Key!==t+".lock")),0===r.Contents.length)throw new Error("no params.json in base scenario");for(const t of r.Contents){let s=t.Key.split("/");s[0]=i,s=s.join("/");let r=t.Key.split("/");r[0]=encodeURIComponent(r[0]),r=r.join("/");const o={Bucket:e,CopySource:e+"/"+r,Key:s};h.copyObject(o,(function(e,t){if(e)return e}))}},deleteFolder:async function(e,t){"/"!==t.slice(-1)&&(t+="/");const i={Bucket:e,Prefix:t},s=await h.listObjectsV2(i).promise(),r=[];if(s.Contents.length>0){s.Contents.forEach((e=>r.push({Key:e.Key})));const t={Bucket:e,Delete:{Objects:r}};return h.deleteObjects(t).promise()}},createFolder:async function(e,t){"/"!==t.slice(-1)&&(t+="/");const i={Bucket:e,Key:t,Body:""};h.upload(i,(function(e,t){e?s.h.commit("changeAlert",e):console.log("Successfully created a folder on S3")}))},putObject:async function(e,t,i=""){const r=await m(e,t),o=p()(JSON.stringify(i)).toString();if(r!==o){const r={Bucket:e,Key:t,Body:i,Metadata:{user_email:s.h.getters.cognitoInfo.email,checksum:o},ContentType:" application/json"};return await h.putObject(r).promise()}return"no changes"},getImagesURL:async function(e,t){return h.getSignedUrl("getObject",{Bucket:e,Key:t,Expires:86400})},downloadFolder:async function(e,t){const i=new(a());"/"!==t.slice(-1)&&(t+="/");const s={Bucket:e,Prefix:t},r=await h.listObjectsV2(s).promise();if(0===r.Contents.length)throw new Error("no params.json in base scenario");for(const t of r.Contents){const s=t.Key.split("/").slice(-1)[0],r={Bucket:e,Key:t.Key,ResponseCacheControl:"no-cache"},o=await h.getObject(r).promise();i.file(s,o.Body)}i.generateAsync({type:"blob"}).then((function(e){c()(e,"example.zip")}))},newScenario:async function(e,t,i){"/"!==t.slice(-1)&&(t+="/");const s=[t+"inputs/params.json",t+"styles.json",t+"attributesChoices.json"],r={Bucket:e,Prefix:t},o=await h.listObjectsV2(r).promise();if(o.Contents=o.Contents.filter((e=>s.includes(e.Key))),0===o.Contents.length)throw new Error("Nothing to copy in base scenario (params.json at least)");for(const t of o.Contents){let s=t.Key.split("/");s[0]=i,s=s.join("/");let r=t.Key.split("/");r[0]=encodeURIComponent(r[0]),r=r.join("/");const o={Bucket:e,CopySource:e+"/"+r,Key:s};h.copyObject(o,(function(e,t){if(e)return e}))}},uploadObject:function(e,t,i=""){const r=p()(JSON.stringify(i)).toString(),o={Bucket:e,Key:t,Body:i,Metadata:{user_email:s.h.getters.cognitoInfo.email,checksum:r}};return h.upload(o)},getChecksum:m}},36648:(e,t,i)=>{"use strict";i.d(t,{Z:()=>a});var s=i(32713),r=i(96245),o=i(26010);async function n(){const e=await o.g.currentSession(),t=e.getIdToken().getJwtToken(),i=(0,r.Z)(t);s.h.commit("setIdToken",t),s.h.commit("setAccessToken",e.getAccessToken()),s.h.commit("setCognitoInfo",i),s.h.commit("setLoggedIn",!0),Object.keys(i).includes("cognito:groups")&&s.h.commit("setCognitoGroup",i["cognito:groups"][0])}o.g.configure({identityPoolId:"ca-central-1:b6298c0d-1089-4287-8770-4e9803847671",region:"ca-central-1",userPoolId:"ca-central-1_eUXoawQ4Q",userPoolWebClientId:"4ogc4cfai1flu81djcmgf08n0c",mandatorySignIn:!0}),o.g.configure();const a={login:n,signin:async function(e,t){return await o.g.signIn(e,t)},completeNewPassword:async function(e,t){return await o.g.completeNewPassword(e,t)},async isUserSignedIn(){try{return await o.g.currentAuthenticatedUser(),await n(),!0}catch{return!1}},logout(){o.g.signOut(),s.h.commit("setLoggedOut")}}},72055:(e,t,i)=>{"use strict";i.d(t,{H:()=>r,U:()=>o});var s=i(71257);const r={client:null,login(e){this.client=s.Z.create({baseURL:"https://z0i1paj50k.execute-api.ca-central-1.amazonaws.com/prod",withCredentials:!1,headers:{Accept:"*/*","Content-Type":"application/json",Authorization:e}})}},o={async loginAll(e){r.login(e)}}},82069:(e,t,i)=>{"use strict";i.d(t,{GM:()=>r,My:()=>n,_2:()=>o});const s=e=>e;function r(e,t,i=null,r=!1){if(0===e.features.length){const e=new Error(t+s(" 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(s(" invalid CRS. Import aborted. use CRS84 / EPSG:4326 in ")+t);throw e.name="ImportError",e}const o=e.features[0].geometry.type;if(o!==i&&null!==i){const e=new Error(o+s(" imported, Expected ")+i+s(". Import aborted in ")+t);throw e.name="ImportError",e}if(!Object.keys(e.features[0].properties).includes("index")&&!r){const e=new Error(s("there is no index in the File. you need unique index. Import aborted in ")+t);throw e.name="ImportError",e}return e}function o(e){if(!Array.isArray(e)){const e=new Error(s("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)),r=i,![...r].every((e=>t.has(e)))){const e=new Error(s("params.json should be an array of object [{category: , params: }, ...]"));throw e.name="ImportError",e}var t,r})),e.forEach((e=>{Object.keys(e).includes("model")||(e.model="default")})),e}function n(e){if(!Array.isArray(e)){const e=new Error(s("styles.json should be an array of object with at least [{name:,layer:}]"));throw e.name="ImportError",e}return e.forEach((e=>{if(!Object.keys(e).includes("name")||!Object.keys(e).includes("layer")){const e=new Error(s("styles.json should be an array of object with at least [{name:,layer:}]"));throw e.name="ImportError",e}})),e}},76955:(e,t,i)=>{"use strict";i.d(t,{Bq:()=>a,F2:()=>m,JO:()=>u,Ri:()=>p,Vh:()=>c,Xy:()=>n,ci:()=>d,sV:()=>l,sn:()=>h});var s=i(55733),r=i.n(s);i(32713);const o=e=>e;function n(e){return new Promise(((t,i)=>{const s=new FileReader;s.onload=function(e){t(e.target.result)},s.onerror=function(e){i(e.target.error)},s.readAsText(e)}))}function a(e){return new Promise(((t,i)=>{const s=new FileReader;s.onload=function(e){const i=new Uint8Array(e.target.result);t(i)},s.onerror=function(e){i(e.target.error)},s.readAsArrayBuffer(e)}))}async function l(e){const t=new(r()),i=await t.loadAsync(e);let s=Object.keys(i.files);s=s.filter((e=>!e.match(/^__MACOSX\//))),s=s.filter((e=>!e.endsWith("/"))),function(e){if(0===e.filter((e=>e.startsWith("inputs/")||e.startsWith("outputs/"))).length){const t=new Error(o(" root folders should be inputs/ and outputs/. not: ")+e[0]);throw t.name="ImportError",t}}(s);const n=[];for(let e=0;e{const r=new Set(e.map((e=>e.properties[t])));s[t]={value:r.size>1?"":[...r][0],disabled:i.includes(t),placeholder:r.size>1}})),s}function d(e,t){const i=new Set(e.features.map((e=>e.properties.index))),s=new Set(t.features.map((e=>e.properties.index)));return new Set([...i,...s]).size===i.size+s.size}async function p(e){const t=new(r()),i=await t.loadAsync(e),s=Object.keys(i.files);console.log(s);const o=await i.file(s[0]).async("string");return JSON.parse(o)}function u(e){let t=(new TextDecoder).decode(e).split("\n");t=t.map((e=>e.replace(/\r/g,""))),t=t.filter((e=>e.length>0));const i=[],s=t[0].split(",");for(let e=1;e0;e--){const i=Math.floor(Math.random()*(e+1));[t[e],t[i]]=[t[i],t[e]]}return t.join("")}(n),n}function g(e){const t=Math.floor(Math.random()*e.length);return e.charAt(t)}},36463:(e,t,i)=>{"use strict";i.d(t,{$z:()=>s,GL:()=>o,r5:()=>r});const s=["motorway","motorway_link","trunk","trunk_link","primary","primary_link","secondary","secondary_link","tertiary","tertiary_link","residential","living_street","service","unclassified","cycleway","pedestrian"],r={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",living_street:"808080",service:"808080",unclassified:"808080",cycleway:"1D8621",pedestrian:"1D8621"},o={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,living_street:2,service:2,unclassified:2,cycleway:2,pedestrian:2}},74525:(e,t,i)=>{"use strict";i(56831),i(67718),i(72679);var s=i(93379),r=i.n(s),o=i(7795),n=i.n(o),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(),r()(g.Z,f),g.Z&&g.Z.locals&&g.Z.locals;var A=i(70538),v=i(22192),y=i.n(v),C=i(32713),b=i(60578),k=i(55464),w=i.n(k),x=(i(6726),i(83256)),_=i(93485),E=i(74331),S=i(79278),L=i(66217);const $=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","Add GTFS files. When its done uploading press Convert":"Ajouter des fichiers GTFS. Lorsque le téléversement est terminé, cliquer Convertir.","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","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 delete anymore":"Nombre de point minimum. Impossible de supprimer d\'avantage","cannot delete first point of polygon":"Le premier point du polygone ne peut pas être supprimé","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","Click to add points. Right click de remove":"Clique pour ajouter un point, clique droit pour supprimer","Clickable element in green":"Éléments cliquables en vert","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","convert":"convertir","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 a new user in your user group. Please shared the temporary password with him/her as the invitation email could be blocked by the organization":"Créer un nouvel utilisateur dans le groupe. S\'il vous plait, partager le mot de passe temporaire puisque le couriel d\'invitation pourrait être bloqué par l\'organisation.","Create new Line":"Créer une nouvelle ligne","Create or modify preset":"Créer ou modifier un préréglage","create user":"Créer un utilisateur","Create User":"Créer un utilisateur","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","Data fetch from":"Données récupérées de","Data not found: ":"Données introuvables: ","delete":"Supprimer ","Delete":"Supprimer ","Delete ":"Supprimer ","delete all":"effacer tout ","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 OD":"Supprimer ","Delete rLink":"Supprimer","Delete Stop":"Supprimer l\'arrêt","delete User":"Supprimer l\'utilisateur ","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 OD Info":"Modifier les infos","Edit Properties":"Modifier","Edit rLink Info":"Modifier les infos","Edit Visibles Properties":"Modifier les propriétés des visibles","email address":"adresse courriel","Expand all":"Étendre tout","Export":"Exporter","Export All":"Exporter tout","Export name":"Nom du fichier","Export Only Visible":"Exporter les visibles","fetch available GTFS":"rafraîchir la liste","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","filter does not exist. use default one":"Le filtre n\'existe pas. valeur par défaut utilisé","first name":"prénom","from":"de","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!","gtfs imported successfully!":"GTFS importés avec succès","GTFS importer":"GTFS importer","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 GTFS from local computer":"importer des GTFS depuis votre ordinateur (.zip)","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","invalid email address":"adresse courriel invalide","item":"item","last name":"nom","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 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","Origin - Destination":"Origine - Destination","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: }, ...]","Preset deleted":"Préréglage supprimé","Preset Layer does not exist":"La couche du préréglage n\'existe pas","Preset Saved":"Préréglage sauvegardé","Presets":"Préréglages","project overwrited":"Projet écrasée","Projects":"Projets","PT":"TC","PT & Road":"TC et Routes","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","Result Table":"Table des Résultats","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":"Routes","Road Highway name":"Category Highway des nouvelles routes","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":"Sauv...","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","selected date":"date sélectionné","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","sign out":"déconnecté","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","Style presets":"Préréglages de style","styles.json should be an array of object with at least [{name:,layer:}]":"styles.json devrait être un array d\'object avec au moins [{name:,layer:}]","Team":"Équipe","temporary password":"mot de passe temporaire","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É","This will permanently delete the user account.":"le compte utilisateur sera supprimé définitivement","Time between departures in seconds":"Temps entre chaque départ en secondes","to":"à","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","upload GTFS":"téléverser des GTFS","Uploaded":"Téléversé","User created! please share the temporary password":"Utilisateur créé! partager le mot de passe temporaire","User permanently delete":"Utilisateur supprimé définitivement","username":"nom d\'utilisateur","value":"valeur","Viewable in results":"Affichable dans les résultats","width to display on the map":"Largeur à afficher sur la carte","Yes":"Oui","your session has expired. please refresh the page or sign in again":"Votre session est expiré. Veuillez rafraichir la page ou vous reconnecter. "},"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 N=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:s}){return[t("v-btn",e._g(e._b({attrs:{icon:"",href:"https://github.com/systragroup/quetzal-network-editor",target:"_blank"}},"v-btn",s,!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:s}){return[t("v-btn",e._g(e._b({staticClass:"language active",attrs:{text:""}},"v-btn",s,!1),i),[e._v("\n "+e._s(e.$language.current)+"\n ")])]}}])},[e._v(" "),t("v-list",e._l(e.$language.available,(function(i,s){return t("v-list-item",{key:s,class:i,on:{click:()=>e.handleChangeLanguage(s)}},[e._v("\n "+e._s(i.toUpperCase())+"\n ")])})),1)],1)],1),e._v(" "),t("div",[t("Profile")],1)],1)};N._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,"close-on-click":!1,"nudge-width":250,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[e.loggedIn?t("v-avatar",e._g(e._b({attrs:{size:"34",color:"primary"}},"v-avatar",s,!1),i),[t("span",{staticClass:"white--text text-h6"},[e._v(e._s(e.initial))])]):e._e()]}}],null,!1,1889523868),model:{value:e.menu,callback:function(t){e.menu=t},expression:"menu"}},[e._v(" "),t("v-card",{attrs:{width:"20rem"}},[t("v-list",[t("v-list-item",[t("v-avatar",{style:{"margin-right":"1rem"},attrs:{size:"34",color:"primary"}},[t("span",{staticClass:"white--text text-h6"},[e._v(e._s(e.initial))])]),e._v(" "),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(" "),t("v-list-item",[t("v-list-item-content",[t("v-select",{attrs:{label:e.$gettext("Team"),disabled:e.groups.length<=1,items:e.groups},model:{value:e.selectedGroup,callback:function(t){e.selectedGroup=t},expression:"selectedGroup"}})],1)],1),e._v(" "),t("v-divider"),e._v(" "),e._l(e.users,(function(i){return t("v-list-item",{key:i.Username},[e.showMore?t("v-btn",{attrs:{icon:""}},[t("v-icon",{attrs:{small:"",color:"error",disabled:i.Username===e.cognitoInfo["cognito:username"]},on:{click:function(t){return e.deleteUserButton(i)}}},[e._v("\n fas fa-trash\n ")])],1):e._e(),e._v(" "),t("v-list-item-content",[t("v-list-item-title",[e._v(e._s(i.Username))]),e._v(" "),t("v-list-item-subtitle",[e._v("\n "+e._s(i.email)+"\n ")])],1)],1)})),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{color:"success",outlined:""},on:{click:function(t){return e.createUserButton()}}},[e._v("\n "+e._s(e.$gettext("create user"))+"\n ")])],1),e._v(" "),t("v-divider"),e._v(" "),t("v-card-actions",[t("v-btn",{attrs:{icon:"","x-small":""},on:{click:e.toggleShowMore}},[e.showMore?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._v(" "),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):e._e(),e._v(" "),t("v-menu",{directives:[{name:"show",rawName:"v-show",value:!e.loggedIn,expression:"!loggedIn"}],attrs:{"close-on-content-click":!1,"close-on-click":!0,"nudge-width":300,"offset-x":"","offset-y":""},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({directives:[{name:"show",rawName:"v-show",value:!e.loggedIn,expression:"!loggedIn"}],attrs:{icon:""}},"v-btn",s,!1),i),[t("v-icon",[e._v("\n fas fa-sign-in-alt\n ")])],1)]}}]),model:{value:e.ui,callback:function(t){e.ui=t},expression:"ui"}},[e._v(" "),e.ui?t("Signin",{on:{signin:e.signin}}):e._e()],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.showDialog=!1).apply(null,arguments)}]},model:{value:e.showDialog,callback:function(t){e.showDialog=t},expression:"showDialog"}},[t("v-card",["logout"===e.action?t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Sign out"))+"\n ")]):"createUser"===e.action?t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("Create User"))+"\n ")]):"deleteUser"===e.action?t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.$gettext("delete User")+" "+e.selectedUsername+" ?")+"\n ")]):e._e(),e._v(" "),"logout"===e.action?t("v-card-text",{staticClass:"text-h8"},[e._v("\n "+e._s(e.$gettext("This action will sign you out"))+"\n ")]):"createUser"===e.action?t("v-card-text",{staticClass:"text-h8"},[e._v("\n "+e._s(e.$gettext("create a new user in your user group. Please shared the temporary password with him/her as the invitation email could be blocked by the organization"))+"\n ")]):"deleteUser"===e.action?t("v-card-text",{staticClass:"text-h8"},[e._v("\n "+e._s(e.$gettext("This will permanently delete the user account."))+"\n ")]):e._e(),e._v(" "),"createUser"==e.action?t("v-form",{ref:"form",staticClass:"form",attrs:{"lazy-validation":""}},[t("v-text-field",{attrs:{label:e.$gettext("username"),rules:[e.rules.required],required:""},model:{value:e.userForm.username,callback:function(t){e.$set(e.userForm,"username",t)},expression:"userForm.username"}}),e._v(" "),t("v-text-field",{attrs:{label:e.$gettext("first name"),rules:[e.rules.required],required:""},model:{value:e.userForm.given_name,callback:function(t){e.$set(e.userForm,"given_name",t)},expression:"userForm.given_name"}}),e._v(" "),t("v-text-field",{attrs:{rules:[e.rules.required],label:e.$gettext("last name"),required:""},model:{value:e.userForm.family_name,callback:function(t){e.$set(e.userForm,"family_name",t)},expression:"userForm.family_name"}}),e._v(" "),t("v-text-field",{attrs:{rules:[e.rules.required,e.rules.email],label:e.$gettext("email address"),required:""},model:{value:e.userForm.email,callback:function(t){e.$set(e.userForm,"email",t)},expression:"userForm.email"}}),e._v(" "),t("v-text-field",{attrs:{label:e.$gettext("temporary password"),rules:[e.rules.required,e.rules.length,e.rules.password],required:""},model:{value:e.userForm.password,callback:function(t){e.$set(e.userForm,"password",t)},expression:"userForm.password"}})],1):e._e(),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(72055),M=i(76955),j=i(36648),D=i(60887),O=function(){var e=this,t=e._self._c;return t("section",[t("v-card",{staticClass:"signin",class:{shake:e.shake},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.signin()}}},[t("v-card-title",{staticClass:"text-h4"},[e._v("\n "+e._s(e.newPasswordUI?e.$gettext("New password"):e.$gettext("Sign In"))+"\n ")]),e._v(" "),t("v-card-text",{staticClass:"text-h8",staticStyle:{"{'padding-bottom'":"'0.5rem'}"}},[e._v("\n "+e._s(e.$gettext("Sign in with username or email address."))+"\n ")]),e._v(" "),t("v-form",{ref:"form",attrs:{"lazy-validation":""}},[e.newPasswordUI?e._e():t("v-text-field",{attrs:{label:"username",required:"",rules:[e.rules.required]},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),e._v(" "),e.newPasswordUI?e._e():t("v-text-field",{attrs:{label:"password",required:"",rules:[e.rules.required],type:"password"},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),e._v(" "),e.newPasswordUI?t("v-text-field",{attrs:{label:"new password",required:"",rules:[e.rules.required,e.rules.password],type:"password"},model:{value:e.newPassword,callback:function(t){e.newPassword=t},expression:"newPassword"}}):e._e(),e._v(" "),e.newPasswordUI?t("v-text-field",{attrs:{label:"confirm new password",required:"",rules:[e.rules.required,e.rules.match],type:"password"},model:{value:e.newPasswordConfirm,callback:function(t){e.newPasswordConfirm=t},expression:"newPasswordConfirm"}}):e._e(),e._v(" "),t("v-card-text",{style:{color:"red"}},[e._v("\n "+e._s(e.error)+"\n ")]),e._v(" "),t("v-btn",{attrs:{block:"",color:"success"},on:{click:function(t){return e.signin()}}},[e._v("\n "+e._s(e.$gettext("Sign in"))+"\n ")])],1)],1)],1)};O._withStripped=!0;const P={name:"Signin",components:{},props:[],events:["signin"],data(){return{newPasswordUI:!1,user:null,username:"",password:"",newPassword:"",newPasswordConfirm:"",error:"",shake:!1,re:/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*?&_])[A-Za-z\d@$!%*?&_]+$/,rules:{required:e=>!!e||"Required",password:e=>this.re.test(e)||"need at least: 1 lowercase, 1 uppercase, 1 number, and 1 symbol",match:e=>e===this.newPassword||"password must match"}}},beforeDestroy(){this.newPasswordUI="",this.username="",this.password="",this.newPassword="",this.newPasswordConfirm="",this.error=""},methods:{async signin(){if(this.$refs.form.validate())try{if(this.newPasswordUI){const e=await j.Z.completeNewPassword(this.user,this.newPassword);this.$emit("signin",e)}else{const e=await j.Z.signin({username:this.username,password:this.password});"NEW_PASSWORD_REQUIRED"===e.challengeName?(this.user=e,this.newPasswordUI=!0,this.$refs.form.resetValidation()):this.$emit("signin",e)}}catch(e){this.shake=!0,this.error=e}else this.shake=!0,setTimeout((()=>{this.shake=!1}),500)}}};var T=i(32329),z={};z.styleTagTransform=m(),z.setAttributes=d(),z.insert=l().bind(null,"head"),z.domAPI=n(),z.insertStyleElement=u(),r()(T.Z,z),T.Z&&T.Z.locals&&T.Z.locals;var R=i(51900);const Z={name:"Profile",components:{Signin:(0,R.Z)(P,O,[],!1,null,"87ccd196",null).exports},props:[],events:["logout"],data(){return{menu:!1,ui:!1,showDialog:!1,action:"login",showMore:!1,groups:[],users:[],selectedGroup:null,selectedUsername:null,userForm:{username:"",given_name:"",family_name:"",email:"",password:""},re:/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[@$!%*?&_])[A-Za-z\d@$!%*?&_]+$/,rules:{required:e=>!!e||"Required",email:e=>e.includes("@")||"invalid email address",length:e=>e.length>8||"at least 8 character long",password:e=>this.re.test(e)||"need at least: 1 lowercase, 1 uppercase, 1 number, and 1 symbol"}}},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:{async menu(e){e&&(this.showMore=!1,await this.listGroup(),!this.selectedGroup&&this.groups.includes("admin")&&(this.selectedGroup="admin"),this.selectedGroup||(this.selectedGroup=this.groups[0]),await this.listUser(this.selectedGroup))},async selectedGroup(e,t){t&&await this.listUser(this.selectedGroup)}},async mounted(){await j.Z.isUserSignedIn()&&(await j.Z.login(),await D.Z.login(),await B.U.loginAll(this.$store.getters.idToken),this.$store.dispatch("getBucketList"))},methods:{async listGroup(){try{const e=await B.H.client.get("listGroups/");this.groups=e.data}catch(e){this.$store.commit("changeAlert",{name:"Cognito Client error",message:e.response.data.detail})}},async listUser(e){try{const t=await B.H.client.get(`listUser/${e}/`);this.users=t.data}catch(e){this.$store.commit("changeAlert",{name:"Cognito Client error",message:e.response.data.detail})}},async createUser(){try{await B.H.client.post(`createUser/${this.selectedGroup}/`,this.userForm),this.$store.commit("changeNotification",{text:"User created! please share the temporary password",autoClose:!0,color:"success"})}catch(e){this.$store.commit("changeAlert",{name:"Cognito Client error",message:e.response.data.detail})}},async deleteUser(e){try{await B.H.client.post("deleteUser/",{username:e}),this.$store.commit("changeNotification",{text:"User permanently delete",autoClose:!0,color:"success"})}catch(e){this.$store.commit("changeAlert",{name:"Cognito Client error",message:e.response.data.detail})}},createUserButton(){this.action="createUser",this.userForm.password=(0,M.F2)(12),this.showDialog=!0},deleteUserButton(e){this.action="deleteUser",this.selectedUsername=e.Username,this.showDialog=!0},toggleShowMore(){this.showMore=!this.showMore},async signin(e){e&&(this.ui=!1,await j.Z.login(),await D.Z.login(),await B.U.loginAll(this.$store.getters.idToken),this.$store.dispatch("getBucketList"))},login(){this.projectIsEmpty?j.Z.login():(this.action="login",this.showDialog=!0)},logout(){this.projectIsEmpty?(this.menu=!1,j.Z.logout()):(this.action="logout",this.showDialog=!0)},async applyDialog(){if("login"===this.action&&j.Z.login(),"logout"===this.action&&j.Z.logout(),"createUser"===this.action){if(!this.$refs.form.validate())return;await this.createUser()}"deleteUser"===this.action&&(this.deleteUser(this.selectedUsername),this.selectedUsername=null),this.action="login",this.menu=!1,this.showDialog=!1}}};var G=i(31838),H={};H.styleTagTransform=m(),H.setAttributes=d(),H.insert=l().bind(null,"head"),H.domAPI=n(),H.insertStyleElement=u(),r()(G.Z,H),G.Z&&G.Z.locals&&G.Z.locals;const q=(0,R.Z)(Z,F,[],!1,null,"410ea6be",null).exports;var V=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:s}){return[t("div",e._g(e._b({staticClass:"title"},"div",s,!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,disabled:e.loading}},[e._v("\n "+e._s(i.slice(8))+"\n ")])})),1),e._v(" "),t("v-divider"),e._v(" "),t("v-list-item",{staticClass:"text-right"},[t("v-text-field",{style:{"padding-right":"0.5rem"},attrs:{dense:"",outlined:"","clear-icon":"fas fa-times-circle",clearable:"",label:"search","hide-details":"","prepend-inner-icon":"fas fa-search"},on:{"click:clear":function(t){e.searchString=null}},model:{value:e.searchString,callback:function(t){e.searchString=t},expression:"searchString"}}),e._v(" "),t("v-btn-toggle",{attrs:{dense:"",mandatory:""},model:{value:e.sortModel,callback:function(t){e.sortModel=t},expression:"sortModel"}},[t("v-btn",{attrs:{value:"scenario"}},[t("span",{staticClass:"hidden-sm-and-down lowercase-text"},[e._v(e._s(e.$gettext("name")))]),e._v(" "),t("v-icon",{attrs:{right:""}},[e._v("\n fas fa-font\n ")])],1),e._v(" "),t("v-btn",{attrs:{value:"timestamp"}},[t("span",{staticClass:"hidden-sm-and-down lowercase-text"},[e._v("date")]),e._v(" "),t("v-icon",{attrs:{right:""}},[e._v("\n fas fa-calendar-week\n ")])],1),e._v(" "),t("v-btn",{attrs:{value:"userEmail"}},[t("span",{staticClass:"hidden-sm-and-down lowercase-text"},[e._v("email")]),e._v(" "),t("v-icon",{attrs:{right:""}},[e._v("\n fas fa-at\n ")])],1)],1),e._v(" "),t("v-btn",{staticClass:"v-btn-toggle v-btn-toggle--active v-btn--active v-btn--toggle",attrs:{icon:""},on:{click:function(t){e.sortDirection=!e.sortDirection}}},[t("v-icon",{attrs:{center:""}},[e._v("\n "+e._s(e.sortDirection?"fas fa-sort-down":"fas fa-sort-up")+"\n ")])],1)],1),e._v(" "),t("v-divider"),e._v(" "),t("div",{staticClass:"v-card-content",style:{"max-height":e.windowHeight-200+"px"}},[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:{"max-height":"200px",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||i.protected},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(i.protected?"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)],2),e._v(" "),t("v-divider"),e._v(" "),t("v-list-item",[t("v-btn",{attrs:{text:"",block:""},on:{click:()=>{e.copyDialog=!0,e.selectedScenario=null,e.input=""}}},[e._v("\n "+e._s(e.$gettext("new scenario"))+"\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,"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.loggedIn&&0==e.modelsList.length?t("section",[t("div",[t("v-progress-linear",{attrs:{color:"primary",absolute:"",bottom:"",indeterminate:""}})],1)]):e._e()};V._withStripped=!0;const U={name:"ScenariosExplorer",components:{},props:[],events:[],data:()=>({menu:!1,sortModel:"scenario",sortDirection:!0,searchString:"",showDialog:!1,modelScen:"",localModel:"",localScen:"",errorMessage:"",copyDialog:!1,selectedScenario:null,scenarioToDelete:null,input:"",deleteDialog:!1,loading:!1,protected:!1}),computed:{windowHeight(){return this.$store.getters.windowHeight},projectIsEmpty(){return this.$store.getters.projectIsEmpty},loggedIn(){return this.$store.getters.loggedIn},scenariosList(){let e=this.$store.getters.scenariosList;return this.searchString&&(e=e.filter((e=>e.scenario.toLowerCase().includes(this.searchString.toLowerCase())))),e.sort(((e,t)=>{if(e.protected===t.protected){const i=String(e[this.sortModel]).localeCompare(String(t[this.sortModel]),void 0,{sensitivity:"base"});return this.sortDirection?i:-i}return e.protected?-1:1}))},modelsList(){return this.$store.getters.bucketList},model(){return this.$store.getters.model},scenario(){return this.$store.getters.scenario}},watch:{async menu(e){e&&(this.$store.dispatch("isTokenExpired"),this.loading=!0,await this.$store.dispatch("getScenario",{model:this.localModel}),this.loading=!1)},async localModel(e){this.$store.commit("setScenariosList",[]),this.loading=!0,await this.$store.dispatch("getScenario",{model:e}),this.loading=!1},async modelsList(e){""===this.localModel&&(this.localModel=this.modelsList[0]),await this.$store.dispatch("getScenario",{model:this.localModel})},scenario(e){e!==this.localScen&&(this.localScen="",this.modelScen="")}},mounted(){},methods:{selectScenario(e){this.modelScen=e.model+e.scenario,this.localScen=e.scenario,this.protected=e.protected,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",{scenario:this.localScen,protected:this.protected}),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.$store.getters.scenariosList.filter((e=>e.protected))[0].scenario;await D.Z.newScenario(this.localModel,e,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 J=i(34859),W={};W.styleTagTransform=m(),W.setAttributes=d(),W.insert=l().bind(null,"head"),W.domAPI=n(),W.insertStyleElement=u(),r()(J.Z,W),J.Z&&J.Z.locals&&J.Z.locals;const Y={name:"Toolbar",components:{Profile:q,ScenariosExplorer:(0,R.Z)(U,V,[],!1,null,"6447d576",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 K=i(94e3),Q={};Q.styleTagTransform=m(),Q.setAttributes=d(),Q.insert=l().bind(null,"head"),Q.domAPI=n(),Q.insertStyleElement=u(),r()(K.Z,Q),K.Z&&K.Z.locals&&K.Z.locals;const X=(0,R.Z)(Y,N,[],!1,null,"4f697eca",null).exports;var ee=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,s){return t("v-list-item",{key:s,staticClass:"drawer-list-item",class:[e.$route.name===i.name?"drawer-list-item-selected":""],style:{marginTop:i.margin},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?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):"Run"===i.name&&e.runWarning?t("v-badge",{attrs:{"offset-x":"6px","offset-y":"11px",color:e.runError?"error":"warning",icon:"fa-solid fa-exclamation"}},[t("v-icon",{attrs:{small:"",title:e.$gettext(i.title)}},[e._v("\n "+e._s(i.icon)+"\n ")])],1):"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 ")])],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)};ee._withStripped=!0;const te=i(4147).i8,ie={name:"NavigationDrawer",data:()=>({leftSidenav:!1,drawer:!0,mini:!0,menuItems:[],version:te,saving:!1}),computed:{running(){return this.$store.getters["run/running"]},runError(){return this.$store.getters["run/error"]},runSychronized(){return this.$store.getters["run/synchronized"]},runWarning(){return this.runError||!this.runSychronized},isProtected(){return this.$store.getters.protected}},created(){this.menuItems=b.Z.options.routes.concat({name:"Save",icon:"fa-solid fa-save",margin:"auto",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").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 se=i(5576),re={};re.styleTagTransform=m(),re.setAttributes=d(),re.insert=l().bind(null,"head"),re.domAPI=n(),re.insertStyleElement=u(),r()(se.Z,re),se.Z&&se.Z.locals&&se.Z.locals;const oe=(0,R.Z)(ie,ee,[],!1,null,"5b138161",null).exports;var ne=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)};ne._withStripped=!0;const ae={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}}},le={name:"App",components:{Toolbar:X,NavigationDrawer:oe,Alert:(0,R.Z)(ae,ne,[],!1,null,"785f7271",null).exports},data:()=>({snackbar:!1}),computed:{notification(){return this.$store.getters.notification},loading(){return this.$store.getters.loading}},watch:{notification(){this.snackbar=!!this.notification.text},snackbar(e){!1===e&&this.$store.commit("changeNotification",{text:"",autoClose:!0})}},async created(){this.$store.commit("initNetworks"),this.$store.commit("changeDarkMode",this.$vuetify.theme.dark)},methods:{closeSnackbar(){this.snackbar=!1},onResize(){this.$store.commit("changeWindowHeight",this.$refs.container.clientHeight-50)}}};var ce=i(59287),de={};de.styleTagTransform=m(),de.setAttributes=d(),de.insert=l().bind(null,"head"),de.domAPI=n(),de.insertStyleElement=u(),r()(ce.Z,de),ce.Z&&ce.Z.locals&&ce.Z.locals;const pe=(0,R.Z)(le,I,[],!1,null,"0e5b4375",null).exports;console.assert("pk.eyJ1Ijoic2JvaXZpbiIsImEiOiJja3BlMm41cm4xa2QyMnZwZTBqdGx4bHI0In0.11oH2-B2g9J6LarDnoqQfQ");const ue={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 s=e.join("-");if(t.includes(s))return s;if(e.length>1&&t.includes(e[0]))return e[0]}return t[0]}return t[0]}}},he=ue.methods.$selectBestLanguage(navigator.languages,["en","fr","es","de","pt"]),me=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches;A.default.use(w()),A.default.use(y(),{autoAddKeyAttributes:!0,availableLanguages:{en:"English",fr:"Français",es:"Español",de:"Deutsch",pt:"Português"},defaultLanguage:he,translations:$,silent:!0}),A.default.config.productionTip=!1,A.default.config.devtools=!1,A.default.config.performance=!1;const ge=new(w())({theme:{dark:!!me,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:S.Z,de:E.Z,pt:L.Z},current:he}});A.default.mixin(ue),A.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 A.default({router:b.Z,store:C.h,vuetify:ge,render:e=>e(pe),template:""}).$mount("#app")},60578:(e,t,i)=>{"use strict";i.d(t,{Z:()=>ot});var s=i(70538),r=i(78345),o=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:s}){return[t("v-btn",e._g(e._b({style:{"margin-bottom":"2rem"}},"v-btn",s,!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)],1)],1),e._v(" "),t("v-divider",{attrs:{vertical:""}}),e._v(" "),t("v-col",[t("FileLoader",{on:{FilesLoaded:t=>e.loadNetwork(t)}})],1),e._v(" "),t("v-divider",{attrs:{vertical:""}}),e._v(" "),t("v-col",[t("FilesList",{on:{FilesLoaded:t=>e.loadNetwork(t)}})],1)],1),e._v(" "),t("div",{staticClass:"button-row"},[t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:i,attrs:s}){return[t("v-btn",e._g(e._b({on:{click:function(t){return e.buttonHandle("newProject")}}},"v-btn",s,!1),i),[e._v("\n "+e._s(e.$gettext("delete all"))+"\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-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)};o._withStripped=!0;var n=i(60887),a=i(76955),l=function(){var e=this,t=e._self._c;return t("div",[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:"stylesInput",staticStyle:{display:"none"},attrs:{id:"styles-input",type:"file",accept:".json"},on:{change:e.readStyles}}),e._v(" "),t("div",{staticClass:"row"},[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:s}){return[t("v-btn",e._g(e._b({attrs:{icon:"",outlined:""}},"v-btn",s,!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:s}){return[t("v-btn",e._g(e._b({attrs:{icon:"",outlined:""}},"v-btn",s,!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.ODIsEmpty?"0.50":"1"}},[e._v("\n fas fa-exchange-alt\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.ODIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("Origin - Destination"))+"\n "),e.ODIsEmpty?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("od")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)],1)]),e._v(" "),t("v-divider"),e._v(" "),t("div",{staticClass:"row"},[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("div",{staticClass:"container"},[t("v-icon",{staticClass:"type-icon",style:{opacity:e.stylesIsEmpty?"0.50":"1"}},[e._v("\n fas fa-palette\n ")]),e._v(" "),t("div",{staticClass:"subtitle",style:{opacity:e.stylesIsEmpty?"0.50":"1"}},[e._v("\n "+e._s(e.$gettext("Style presets"))+"\n "),e.stylesIsEmpty?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("styles")}},[t("v-icon",{attrs:{small:""}},[e._v("\n fa-solid fa-upload\n ")])],1)],1)],1)])],1)};l._withStripped=!0;var c=i(82069);const d={name:"FileLoader",events:["FilesLoaded"],data:()=>({loadedLinks:{},loadedNodes:{},loadedType:"",choice:""}),computed:{rlinksIsEmpty(){return this.$store.getters.rlinksIsEmpty},linksIsEmpty(){return this.$store.getters.linksIsEmpty},ODIsEmpty(){return this.$store.getters["od/layerIsEmpty"]},paramsIsEmpty(){return this.$store.getters["run/parametersIsEmpty"]},stylesIsEmpty(){return 0===this.$store.getters.styles.length},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,"parameters"===this.choice?(this.$refs.paramsInput.click(),document.getElementById("params-input").value=""):"styles"===this.choice?(this.$refs.stylesInput.click(),document.getElementById("styles-input").value=""):["PT links","PT nodes","road links","road nodes","od"].includes(this.choice)&&(this.$refs.fileInput.click(),document.getElementById("file-input").value="")},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 readStyles(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:"styles.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.GM)(e,i,"LineString"),this.loadedType="PT";break;case"PT nodes":this.loadedNodes=(0,c.GM)(e,i,"Point"),this.loadedType="PT";break;case"road links":this.loadedLinks=(0,c.GM)(e,i,"LineString"),this.loadedType="road";break;case"road nodes":this.loadedNodes=(0,c.GM)(e,i,"Point"),this.loadedType="road";break;case"od":this.$emit("FilesLoaded",[{path:"inputs/od/od.geojson",content:e}]);break;default:console.log("autre")}this.$store.commit("changeLoading",!1)}catch(e){this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",e)}}}};var p=i(93379),u=i.n(p),h=i(7795),m=i.n(h),g=i(90569),f=i.n(g),A=i(3565),v=i.n(A),y=i(19216),C=i.n(y),b=i(44589),k=i.n(b),w=i(56174),x={};x.styleTagTransform=k(),x.setAttributes=v(),x.insert=f().bind(null,"head"),x.domAPI=m(),x.insertStyleElement=C(),u()(w.Z,x),w.Z&&w.Z.locals&&w.Z.locals;var _=i(51900);const E=(0,_.Z)(d,l,[],!1,null,"d3a53384",null).exports;var S=function(){var e=this,t=e._self._c;return t("div",[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:"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.buttonHandle("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,s){return t("li",{key:s},[e._v("\n "+e._s(i)+"\n "),t("v-tooltip",{attrs:{top:"","open-delay":"250"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){return[t("v-btn",e._g(e._b({staticClass:"list-button",attrs:{icon:""},on:{click:()=>e.buttonHandle(i)}},"v-btn",r,!1),s),[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.buttonHandle("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:s}){return[t("v-icon",e._g(e._b({staticClass:"list-icon",attrs:{small:""}},"v-icon",s,!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)])])};S._withStripped=!0;const L={name:"FilesList",events:["FilesLoaded"],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(){},methods:{buttonHandle(e){this.choice=e,"outputs"===this.choice?(this.$refs.otherOutputs.click(),document.getElementById("other-outputs").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 s=await(0,a.Bq)(e);t.push({content:s,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 s=await(0,a.Xy)(e);s=JSON.parse(s),t.push({content:s,path:i})}else{const s=await(0,a.Bq)(e);t.push({content:s,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)}}};var $=i(77697),I={};I.styleTagTransform=k(),I.setAttributes=v(),I.insert=f().bind(null,"head"),I.domAPI=m(),I.insertStyleElement=C(),u()($.Z,I),$.Z&&$.Z.locals&&$.Z.locals;const N=(0,_.Z)(L,S,[],!1,null,"e186d29a",null).exports;var F=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)};F._withStripped=!0;const B={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}}}},M={name:"Import",components:{FileLoader:E,InfoZip:(0,_.Z)(B,F,[],!1,null,"1b5fbd9c",null).exports,FilesList:N},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"),this.$store.commit("runOSM/cleanRun"),this.$store.commit("runGTFS/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("runOSM/cleanRun"),this.$store.commit("runGTFS/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("runOSM/cleanRun"),this.$store.commit("runGTFS/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 s=await n.Z.listFiles(e,t);s=s.filter((e=>!e.endsWith("/")));for(const r of s){const s=r.slice(t.length);if(s.startsWith("outputs/")||s.startsWith("inputs/"))if(r.endsWith(".json")||r.endsWith(".geojson")){const t=await n.Z.readJson(e,r);i.push({path:s,content:t})}else i.push({path:s,content:null});else{if("styles.json"===s){const t=await n.Z.readJson(e,r);i.push({path:s,content:t})}if("attributesChoices.json"===s){const t=await n.Z.readJson(e,r);i.push({path:s,content:t})}}}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 s={};try{e.includes("PT")&&(s=await fetch(t+"links_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/pt/links.geojson",content:s}),s=await fetch(t+"nodes_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/pt/nodes.geojson",content:s})),e.includes("road")&&(s=await fetch(t+"road_links_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/road/links.geojson",content:s}),s=await fetch(t+"road_nodes_exemple.geojson").then((e=>e.json())),i.push({path:"inputs/road/nodes.geojson",content:s})),e.includes("loaded")&&(s=await fetch(t+"loaded_links.geojson").then((e=>e.json())),i.push({path:"outputs/loaded_links.geojson",content:s}),s=await fetch(t+"loaded_nodes.geojson").then((e=>e.json())),i.push({path:"outputs/loaded_nodes.geojson",content:s})),e.includes("zones")&&(s=await fetch(t+"zones.geojson").then((e=>e.json())),i.push({path:"outputs/zones.geojson",content:s}),s=await fetch(t+"zones.zip").then((e=>(0,a.Ri)(e.blob()))),i.push({path:"outputs/zones.json",content:s})),this.loadNetwork(i)}catch{this.$store.commit("changeLoading",!1),this.$store.commit("changeAlert",{name:"ImportError",message:"An error occur fetching example on github"})}}}};var j=i(1155),D={};D.styleTagTransform=k(),D.setAttributes=v(),D.insert=f().bind(null,"head"),D.domAPI=m(),D.insertStyleElement=C(),u()(j.Z,D),j.Z&&j.Z.locals&&j.Z.locals;const O=(0,_.Z)(M,o,[],!1,null,"1eb30a93",null).exports;var P=i(36648),T=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,s){return t("v-col",{key:s},[t("v-list",[e.numLinks>1?t("v-list-item",[t("v-icon",{style:{"align-items":"center","justify-content":"center",transform:"rotate("+e.linkDir[s]+"deg)"}},[e._v("\n fas fa-long-arrow-alt-up\n ")])],1):e._e(),e._v(" "),e._l(e.orderedForm(s),(function(i,s){return t("v-text-field",{key:s,attrs:{label:s,hint:e.showHint?e.$gettext(e.hints[s]):"","persistent-hint":e.showHint,filled:!i.disabled,type:e.$store.getters.attributeType(s),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"===s?{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}:Object.keys(e.attributesChoices).includes(s)?{key:"append",fn:function(){return[t("MenuSelector",{attrs:{items:e.attributesChoices[s]},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(s),color:"error"},on:{click:()=>e.deleteField(s)}},[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,"change-mode":t=>e.mode=t}}),e._v(" "),t("Map",{ref:"mapref",attrs:{"selected-trips":e.selectedTrips,mode:e.mode},on:{clickFeature:e.actionClick}})],1)};T._withStripped=!0;var z=function(){var e=this,t=e._self._c;return t("section",{ref:"leftPanelDiv",class:e.showLeftPanel?"left-panel elevation-4":"left-panel-close",style:{width:e.showLeftPanel?e.width+"px":"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("div",{staticClass:"resizable-handle",on:{mousedown:e.startResize}}),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")))]),e._v(" "),t("v-tab",[e._v(e._s(e.$gettext("Road")))]),e._v(" "),t("v-tab",[e._v(e._s(e.$gettext("OD")))])],1),e._v(" "),t("LinksSidePanel",{directives:[{name:"show",rawName:"v-show",value:0===e.tab,expression:"tab===0"}],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:1===e.tab,expression:"tab===1"}],attrs:{height:e.windowHeight,"selectedr-goup":e.selectedrGroup},on:{"update-tripList":t=>e.$emit("update-tripList",{type:"rlinks",data:t}),deleteButton:t=>e.$emit("deleteButton",t),propertiesButton:t=>e.$emit("propertiesButton",t)}}),e._v(" "),t("ODSidePanel",{directives:[{name:"show",rawName:"v-show",value:2===e.tab,expression:"tab===2"}],attrs:{height:e.windowHeight},on:{deleteButton:t=>e.$emit("deleteButton",t),propertiesButton:t=>e.$emit("propertiesButton",t)}})],1)])])])],1)};z._withStripped=!0;var R=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:s}){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",s,!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:s}){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",s,!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:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""}},"v-btn",s,!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,s){return t("v-list-group",{key:String(i.name)+String(s),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:s,attrs:r}){return[t("v-btn",e._g(e._b({attrs:{icon:""},on:{click:function(t){return t.stopPropagation(),e.showGroup(i.tripId)}}},"v-btn",r,!1),s),[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:s,attrs:r}){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",r,!1),s),[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:s,attrs:r}){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",r,!1),s),[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(" "),t("v-tooltip",{attrs:{right:"","open-delay":"300","content-class":"custom-tooltip"},scopedSlots:e._u([{key:"activator",fn:function({on:s}){return[i==e.editorTrip?t("v-list-item-title",e._g({},s),[t("strong",[e._v(e._s(i))])]):t("v-list-item-title",e._g({},s),[e._v("\n "+e._s(i)+"\n ")])]}}],null,!0)},[e._v(" "),t("span",[e._v(e._s(i))])]),e._v(" "),t("v-tooltip",{attrs:{bottom:"","open-delay":"500"},scopedSlots:e._u([{key:"activator",fn:function({on:s,attrs:r}){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",r,!1),s),[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:s,attrs:r}){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",r,!1),s),[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:s,attrs:r}){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",r,!1),s),[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:s,attrs:r}){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",r,!1),s),[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:s}){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",s,!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:s}){return[t("v-btn",e._g(e._b({staticClass:"text--primary",attrs:{color:"primary",fab:"",small:""},on:{click:e.createNewLine}},"v-btn",s,!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)};R._withStripped=!0;const Z=i(7597),G={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 s=this.arrayUniqueTripId.filter((e=>e[this.selectedFilter]===i)).map((e=>e.trip_id)).sort();null===i|""===i|void 0===i?t.tripId.push(...s):e.push({name:i,tripId:s})})),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,s){i[t]=e[s]})),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_"+Z.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(67308),q={};q.styleTagTransform=k(),q.setAttributes=v(),q.insert=f().bind(null,"head"),q.domAPI=m(),q.insertStyleElement=C(),u()(H.Z,q),H.Z&&H.Z.locals&&H.Z.locals;const V=(0,_.Z)(G,R,[],!1,null,"61e624f6",null).exports;var U=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:s}){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",s,!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:s}){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",s,!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:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""}},"v-btn",s,!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:s,attrs:r}){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",r,!1),s),[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:s,attrs:r}){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",r,!1),s),[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:s}){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",s,!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:s}){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",s,!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)],1)};U._withStripped=!0;const J={name:"RoadSidePanel",components:{},props:["selectedrGoup","height"],events:["deleteButton","propertiesButton","update-tripList"],data(){return{tripList:this.selectedrGoup,selectedFilter:"",vmodelSelectedFilter:""}},computed:{filterChoices(){return this.$store.getters.rlineAttributes},filteredCat(){return this.$store.getters.filteredrCategory}},watch:{tripList(e,t){let i="",s="add";e===this.filteredCat?(i=e,s="showAll"):0===e.length?(i=[],s="hideAll"):e.length!e.includes(t))),s="remove"):e.length>t.length&&(i=e.filter((e=>!t.includes(e))),s="add"),""!==i&&this.$emit("update-tripList",{category:this.vmodelSelectedFilter,data:i,method:s})},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(82215),Y={};Y.styleTagTransform=k(),Y.setAttributes=v(),Y.insert=f().bind(null,"head"),Y.domAPI=m(),Y.insertStyleElement=C(),u()(W.Z,Y),W.Z&&W.Z.locals&&W.Z.locals;const K=(0,_.Z)(J,U,[],!1,null,"0e528228",null).exports;var Q=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:s}){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",s,!1),i),[t("v-icon",{staticClass:"list-item-icon"},[e._v("\n "+e._s(e.vmodelSelectedCat.length>0?"fa-eye fa":"fa-eye-slash fa")+"\n ")])],1)]}}])},[e._v(" "),t("span",[e._v(e._s(e.vmodelSelectedCat.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:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",disabled:0===e.vmodelSelectedCat.length},on:{click:function(t){return e.editVisible()}}},"v-btn",s,!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("OD"))+"\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:s}){return[t("v-btn",e._g(e._b({staticClass:"ma-2",style:{color:"white"},attrs:{icon:"",dark:""}},"v-btn",s,!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.vmodelSelectedCat,callback:function(t){e.vmodelSelectedCat=t},expression:"vmodelSelectedCat"}})],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:s,attrs:r}){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",r,!1),s),[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:s,attrs:r}){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:"deleteODGroup"})}}},"v-btn",r,!1),s),[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-spacer")],1)],1)],1)};Q._withStripped=!0;const X={name:"RoadSidePanel",components:{},props:["height"],events:["deleteButton","propertiesButton"],data:()=>({vmodelSelectedFilter:"cycleway",vmodelSelectedCat:[]}),computed:{layer(){return this.$store.getters["od/layer"]},filterChoices(){return this.$store.getters["od/layerAttributes"]},selectedFilter(){return this.$store.getters["od/selectedFilter"]},selectedCat(){return this.$store.getters["od/selectedCategory"]},filteredCat(){return this.$store.getters["od/filteredCategory"]}},watch:{vmodelSelectedCat(e){this.$store.commit("od/changeSelectedCategory",e)},vmodelSelectedFilter(e){this.$store.commit("od/changeSelectedFilter",e),this.vmodelSelectedCat=[]}},mounted(){this.vmodelSelectedCat=this.selectedCat,this.vmodelSelectedFilter=this.selectedFilter},methods:{propertiesButton(e){this.$emit("propertiesButton",{action:"Edit OD Group Info",lingering:!1,category:this.vmodelSelectedFilter,group:e})},editVisible(){this.$emit("propertiesButton",{action:"Edit Visible OD Info",lingering:!1})},deleteButton(e){this.$emit("deleteButton",e)},showAll(){this.vmodelSelectedCat.length===this.filteredCat.length?this.vmodelSelectedCat=[]:this.vmodelSelectedCat=this.filteredCat},showGroup(e){this.tripList=Array.from(new Set([...this.tripList,...e]))}}};var ee=i(55271),te={};te.styleTagTransform=k(),te.setAttributes=v(),te.insert=f().bind(null,"head"),te.domAPI=m(),te.insertStyleElement=C(),u()(ee.Z,te),ee.Z&&ee.Z.locals&&ee.Z.locals;const ie={name:"SidePanel",components:{LinksSidePanel:V,RoadSidePanel:K,ODSidePanel:(0,_.Z)(X,Q,[],!1,null,"56780b52",null).exports},props:["selectedTrips","selectedrGroup"],events:["selectEditorTrip","confirmChanges","abortChanges","cloneButton","deleteButton","propertiesButton","change-mode"],data:()=>({showLeftPanelContent:!0,tab:0,mode:"pt",isResizing:!1,windowOffest:0,width:400}),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.mode=0===e?"pt":1===e?"road":"od",this.$emit("change-mode",this.mode)}},created(){0!==this.$store.getters.links.features.length||this.$store.getters.projectIsEmpty||(this.tab=1)},methods:{startResize(e){e.preventDefault(),this.isResizing=!0,this.windowOffest=e.clientX-this.$refs.leftPanelDiv.clientWidth,document.addEventListener("mousemove",this.resize),document.addEventListener("mouseup",this.stopResize)},resize(e){if(this.isResizing){const t=e.clientX-this.windowOffest;this.width=t>400?t:400}},stopResize(e){this.isResizing=!1,document.removeEventListener("mousemove",this.resize),document.removeEventListener("mouseup",this.stopResize)}}};var se=i(88472),re={};re.styleTagTransform=k(),re.setAttributes=v(),re.insert=f().bind(null,"head"),re.domAPI=m(),re.insertStyleElement=C(),u()(se.Z,re),se.Z&&se.Z.locals&&se.Z.locals;const oe=(0,_.Z)(ie,z,[],!1,null,"f6e4315a",null).exports;var ne=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("div",{style:{display:"flex"}},[t("Settings"),e._v(" "),e.rasterFiles.length>0?t("LayerSelector",{attrs:{choices:e.rasterFiles,"available-layers":e.availableLayers}}):e._e()],1):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.name},[e.mapIsLoaded&&e.visibleRasters.includes(i.name)&&e.availableLayers.includes(i.layer)?[t("StaticLayer",{attrs:{preset:i,map:e.map,order:e.visibleRasters.indexOf(i.name)}})]: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":"road"===e.mode,"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?[t("ODMap",{attrs:{map:e.map,"is-editor-mode":e.isEditorMode,"is-o-d-mode":"od"===e.mode},on:{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)};ne._withStripped=!0;var ae=i(6158),le=i.n(ae),ce=i(1963),de=i(22317),pe=i(59903),ue=i.n(pe),he=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:s}){return[t("div",{staticClass:"setting"},[t("v-btn",e._g(e._b({attrs:{fab:"",small:""}},"v-btn",s,!1),i),[t("v-icon",{attrs:{color:"regular"}},[e._v("\n fa-solid fa-cog\n ")])],1)],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)};he._withStripped=!0;const me={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 ge=i(27891),fe={};fe.styleTagTransform=k(),fe.setAttributes=v(),fe.insert=f().bind(null,"head"),fe.domAPI=m(),fe.insertStyleElement=C(),u()(ge.Z,fe),ge.Z&&ge.Z.locals&&ge.Z.locals;const Ae=(0,_.Z)(me,he,[],!1,null,"60da9423",null).exports;var ve=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)};ve._withStripped=!0;const ye={name:"StaticLinks",components:{MglGeojsonLayer:ce.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(le().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)),s=new Set([...t,...i]);this.visibleNodes.features=this.visibleNodes.features.filter((e=>s.has(e.properties.index)));const r=[...new Set(this.visibleLinks.features.map((e=>Number(e.properties.route_width))))],o={};r.forEach((e=>o[e]=new Set)),this.visibleLinks.features.map((e=>[e.properties.a,e.properties.b].forEach((t=>o[Number(e.properties.route_width)].add(t)))));let n=new Set;for(let e=0;e!n.has(e))))}r.forEach((e=>{const t=this.nodes.features.filter((t=>o[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})}}},Ce=(0,_.Z)(ye,ve,[],!1,null,"661f6889",null).exports;var be=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)};be._withStripped=!0;const ke={name:"EditorLinks",components:{MglPopup:ce.eO,MglImageLayer:ce.vV,MglGeojsonLayer:ce.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)}}},we=(0,_.Z)(ke,be,[],!1,null,"02bf194d",null).exports;var xe=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],2*e.routeWidth,e.routeWidth],["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,6],"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,8],"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)};xe._withStripped=!0;var _e=i(95637),Ee=i(95);const Se={name:"StaticLinks",components:{MglGeojsonLayer:ce.tf,MglImageLayer:ce.vV,MglPopup:ce.eO},props:["map","isEditorMode","anchorMode","isRoadMode"],events:["clickFeature"],data:()=>({hoveredStateId:null,visibleNodes:{},visibleLinks:{},disablePopup:!1,editorRnodes:{},routeWidth:1,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},renderedrLinks(){return this.$store.getters.renderedrLinks},renderedrNodes(){return this.$store.getters.renderedrNodes},renderedAnchorrNodes(){return this.anchorMode?this.$store.getters.anchorrNodes:this.$store.getters.rnodesHeader},ArrowSizeCondition(){const e=["case",["has","oneway"],["case",["to-boolean",["to-number",["get","oneway"]]],.25,0],.25],t=["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2];return this.cyclewayMode?["*",["case",["all",["to-boolean",["get","cycleway"]],["to-boolean",["get","cycleway_reverse"]]],["case",["all",["!=",["downcase",["get","cycleway"]],"no"],["!=",["downcase",["get","cycleway_reverse"]],"no"]],0,["case",["all",["==",["downcase",["get","cycleway"]],"no"],["==",["downcase",["get","cycleway_reverse"]],"no"]],e,.25]],0],t]:["*",e,t]},ArrowDirCondition(){return this.cyclewayMode?["case",["all",["==",["downcase",["get","cycleway"]],"no"],["!=",["downcase",["get","cycleway_reverse"]],"no"]],-90,90]:90}},watch:{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.map.on("dragend",this.getBounds),this.map.on("zoomend",this.getBounds)},beforeDestroy(){this.map.removeLayer("arrow-rlinks")},methods:{getBounds(){const e=this.map.getBounds();this.bbox=(0,_e.Z)((0,Ee.Z)([e._sw.lng,e._sw.lat,e._ne.lng,e._ne.lat]),.2),this.map.getZoom()>this.minZoom.rendered?(this.routeWidth=2,this.$store.commit("getRenderedrLinks",{bbox:this.bbox})):this.map.getZoom()>this.minZoom.links?(this.routeWidth=1,this.$store.commit("setRenderedrLinks",{method:"visible"})):(this.routeWidth=1,this.$store.commit("setRenderedrLinks",{method:"None"}))},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(le().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)}},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},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)}}},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)):(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))}}},Le=(0,_.Z)(Se,xe,[],!1,null,"19035e90",null).exports;var $e=i(91376),Ie=i(4),Ne=function(){var e=this,t=e._self._c;return t("section",[t("MglGeojsonLayer",{attrs:{"source-id":"od",source:{type:"geojson",data:e.layer,buffer:0,promoteId:"index"},"layer-id":"od",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],.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"]],"line-cap":"round"}}},on:{contextmenu:e.linkRightClick,mouseover:e.onCursor,mouseleave:e.offCursor}}),e._v(" "),t("MglGeojsonLayer",{attrs:{"source-id":"ODNodes",source:{type:"geojson",data:e.isODMode?e.nodes:e.$store.getters["od/layerHeader"],buffer:0,promoteId:"index"},"layer-id":"ODNodes",layer:{interactive:!0,type:"circle",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:{mouseover:e.onCursor,mouseleave:e.offCursor,mousedown:e.moveNode}}),e._v(" "),t("MglImageLayer",{attrs:{"source-id":"od",type:"symbol",source:"od","layer-id":"arrow-od",layer:{type:"symbol",layout:{"symbol-placement":"line","symbol-spacing":200,"icon-ignore-placement":!0,"icon-image":"arrow","icon-size":["*",.2,["case",["has","route_width"],["case",["to-boolean",["to-number",["get","route_width"]]],["to-number",["get","route_width"]],2],2]],"icon-rotate":90},paint:{"icon-color":["case",["has","route_color"],["concat","#",["get","route_color"]],e.$vuetify.theme.currentTheme.linksprimary]}}}}),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)};Ne._withStripped=!0;const Fe=i(7597),Be={name:"ODMap",components:{MglGeojsonLayer:ce.tf,MglImageLayer:ce.vV,MglPopup:ce.eO},props:["map","isODMode","isEditorMode"],events:[],data:()=>({hoveredStateId:null,keepHovering:!1,dragNode:!1,drawMode:!1,selectedFeature:null,contextMenu:{coordinates:[0,0],showed:!1,actions:[],feature:null}}),computed:{layer(){return this.$store.getters["od/visibleLayer"]},nodes(){return this.$store.getters["od/nodes"](this.layer)}},watch:{},created(){this.map.on("click",this.test)},methods:{test(e){if(this.isODMode)if(this.drawMode)this.drawMode=!1;else{const t="OD_"+Fe.generate();this.$store.commit("od/createNewLink",{lngLat:Object.values(e.lngLat),index:t}),this.dragNode=!0,this.selectedFeature={properties:{linkIndex:t,coordinatedIndex:1}},this.drawMode=!0,this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode)}},onCursor(e){if(this.isODMode&&null===this.hoveredStateId){this.map.getCanvas().style.cursor="pointer";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})}},offCursor(e){this.isODMode&&null!==this.hoveredStateId&&(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))},moveNode(e){if(this.isODMode&&!this.drawMode&&"ODNodes"===this.hoveredStateId?.layerId&&0===e.mapboxEvent.originalEvent.button){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.selectedFeature?.properties&&(this.map.on("mousemove",this.onMove),this.map.on("mouseup",this.stopMovingNode))}},onMove(e){if(this.dragNode&&this.selectedFeature){const t={selectedFeature:this.selectedFeature,lngLat:Object.values(e.lngLat)};this.$store.commit("od/moveNode",t)}},stopMovingNode(e){this.isODMode&&0===e.originalEvent.button&&(this.map.getCanvas().style.cursor="pointer",this.map.off("mousemove",this.onMove),this.keepHovering=!1,this.dragNode=!1,this.map.getCanvas().style.cursor="",this.hoveredStateId&&this.map.setFeatureState({source:this.hoveredStateId.layerId,id:this.hoveredStateId.id[0]},{hover:!1}),this.hoveredStateId=null,this.map.off("mouseup",this.stopMovingNode))},linkRightClick(e){this.isODMode&&!this.drawMode&&(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 OD Info","Delete OD"])},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}}},Me=(0,_.Z)(Be,Ne,[],!1,null,"af4e3bca",null).exports,je={name:"Map",components:{MglMap:ce.Q3,MglNavigationControl:ce.RV,MglScaleControl:ce.RQ,MglGeojsonLayer:ce.tf,LayerSelector:Ie.Z,StaticLayer:$e.Z,StaticLinks:Ce,EditorLinks:we,RoadLinks:Le,Settings:Ae,ODMap:Me},props:{selectedTrips:{type:Array,default:()=>[]},mode:{type:String,default:"pt"}},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.styles},availableLayers(){return this.$store.getters.availableLayers}},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})},mode(e){"pt"===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(le().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=ue()([e,e]),this.selectedNode.layerId="nodes",this.selectedNode.id=this.firstNode.properties.index)},"lastNode.geometry.coordinates"(e){this.editorTrip&&(this.drawLink=ue()([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(le().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(de,(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=ue()(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()}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=ue()([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=ue()([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 De=i(86081),Oe={};Oe.styleTagTransform=k(),Oe.setAttributes=v(),Oe.insert=f().bind(null,"head"),Oe.domAPI=m(),Oe.insertStyleElement=C(),u()(De.Z,Oe),De.Z&&De.Z.locals&&De.Z.locals;const Pe=(0,_.Z)(je,ne,[],!1,null,"f25e2232",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 ze={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}}},Re=(0,_.Z)(ze,Te,[],!1,null,"380a869c",null).exports;var Ze=function(){var e=this,t=e._self._c;return t("div",[t("v-menu",{attrs:{"close-delay":"100","offset-y":"","max-height":"60%",transition:"slide-y-transition"},scopedSlots:e._u([{key:"activator",fn:function({on:i}){return[t("v-btn",e._g({attrs:{icon:"",color:"regular",small:""},on:{click:function(t){e.openMenu=!e.openMenu}}},i),[t("v-icon",[e._v("\n "+e._s(e.openMenu?"fas fa-chevron-left":"fas fa-chevron-down")+"\n ")])],1)]}}]),model:{value:e.openMenu,callback:function(t){e.openMenu=t},expression:"openMenu"}},[e._v(" "),t("v-list",e._l(e.items,(function(i,s){return t("v-list-item",{key:s,class:{"is-active":i===e.selectedVal},on:{click:()=>e.$emit("select",i)}},[t("v-list-item-title",[e._v("\n "+e._s(i)+"\n ")])],1)})),1)],1)],1)};Ze._withStripped=!0;const Ge={name:"MenuSelector",model:{prop:"selectedVal",event:"select"},props:{items:{type:Array,default:()=>[]},selectedVal:{default:()=>null}},events:["select"],data:()=>({selectedLayer:1,openMenu:!1}),computed:{},watch:{}};var He=i(59885),qe={};qe.styleTagTransform=k(),qe.setAttributes=v(),qe.insert=f().bind(null,"head"),qe.domAPI=m(),qe.insertStyleElement=C(),u()(He.Z,qe),He.Z&&He.Z.locals&&He.Z.locals;const Ve=(0,_.Z)(Ge,Ze,[],!1,null,"13171075",null).exports,Ue={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."},Je={name:"Home",components:{Map:Pe,SidePanel:oe,ColorPicker:Re,MenuSelector:Ve},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:[],mode:"pt",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:Ue}},computed:{selectedTrips(){return this.$store.getters.selectedTrips},selectedrGroup(){return this.$store.getters.selectedrGroup},numLinks(){return Array.isArray(this.editorForm)?this.editorForm.length:1},attributesChoices(){return["pt","road"].includes(this.mode)?this.$store.getters.attributesChoices[this.mode]:{}},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 OD Group Info","Edit Visible OD Info","Edit rNode Info","Edit OD 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,s=structuredClone(this.$store.getters.links.features.filter((e=>this.groupTripIds.includes(e.properties.trip_id))));this.editorForm=(0,a.Vh)(s,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,s=this.$store.getters.editorLinks.features.filter((e=>e.properties.index===this.selectedLink.index));this.editorForm=(0,a.Vh)(s,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 OD Info"===this.action)this.selectedLink=e.selectedIndex[0],this.editorForm=this.$store.getters["od/linkForm"](this.selectedLink),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,s=["index","length","a","b"];this.editorForm=(0,a.Vh)(t,i,s),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,s=["index","length","a","b"];this.editorForm=(0,a.Vh)(t,i,s),this.lingering=e.lingering,this.showDialog=!0}else if("Edit OD Group Info"===this.action){const t=this.$store.getters["od/groupLayer"](e.category,e.group);this.selectedLinks=t;const i=this.$store.getters["od/layerAttributes"],s=["index"];this.editorForm=(0,a.Vh)(t,i,s),this.lingering=e.lingering,this.showDialog=!0}else if("Edit Visible OD Info"===this.action){const t=this.$store.getters["od/visibleLayer"].features;this.selectedLinks=t;const i=this.$store.getters["od/layerAttributes"],s=["index"];this.editorForm=(0,a.Vh)(t,i,s),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()):"Delete OD"===this.action&&(this.selectedIndex=e.selectedIndex,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});break;case"Edit Visible Road Info":this.$store.commit("editrGroupInfo",{selectedLinks:this.$store.getters.visiblerLinks.features,info:this.editorForm});break;case"Edit OD Group Info":this.$store.commit("od/editGroupInfo",{selectedLinks:this.selectedLinks,info:this.editorForm});break;case"Edit Visible OD Info":this.$store.commit("od/editGroupInfo",{selectedLinks:this.$store.getters["od/visibleLayer"].features,info:this.editorForm});break;case"Edit rNode Info":this.$store.commit("editrNodeInfo",{selectedNodeId:this.selectedNode.index,info:this.editorForm});break;case"Edit OD Info":this.$store.commit("od/editLinkInfo",{selectedLinkId:this.selectedLink,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);break;case"Delete OD":this.$store.commit("od/deleteOD",{selectedIndex:this.selectedIndex});break;case"deleteODGroup":this.$store.commit("od/deleteGroup",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"}):["Edit OD Group Info","Edit Visible OD Info"].includes(this.action)&&this.$store.commit("od/addPropertie",this.newFieldName),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"}):["Edit OD Group Info","Edit Visible OD Info"].includes(this.action)&&this.$store.commit("od/deletePropertie",{name:e}),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 We=i(8043),Ye={};Ye.styleTagTransform=k(),Ye.setAttributes=v(),Ye.insert=f().bind(null,"head"),Ye.domAPI=m(),Ye.insertStyleElement=C(),u()(We.Z,Ye),We.Z&&We.Z.locals&&We.Z.locals;const Ke=(0,_.Z)(Je,T,[],!1,null,"00b02151",null).exports;var Qe=i(32713);const Xe=()=>i.e(286).then(i.bind(i,19286)),et=()=>i.e(951).then(i.bind(i,23951)),tt=()=>i.e(978).then(i.bind(i,9978)),it=()=>i.e(363).then(i.bind(i,54363)),st=()=>i.e(965).then(i.bind(i,55965));s.default.use(r.ZP);const rt=new r.ZP({linkExactActiveClass:"active",mode:"history",base:"/quetzal-network-editor/",routes:[{path:"/",name:O.name,component:O,icon:"fa-solid fa-upload",title:"Import"},{path:"/Microservices",name:Xe.name,component:Xe,icon:"fas fa-tachometer-alt",title:"Microservices",beforeEnter:(e,t,i)=>{Qe.h.getters.loggedIn?i():Qe.h.commit("changeNotification",{text:"Must be logged in",autoClose:!0,color:"error"})}},{path:"/Home",name:Ke.name,component:Ke,icon:"fa-solid fa-map",title:"Map"},{path:"/Run",name:tt.name,component:tt,icon:"fa-solid fa-play",title:"Parameters and Run",beforeEnter:(e,t,i)=>{Qe.h.getters["run/parametersIsEmpty"]?Qe.h.commit("changeNotification",{text:"you need parameters to enter this page",autoClose:!0,color:"error"}):i()}},{path:"/ResultMap",name:et.name,component:et,margin:"5rem",icon:"fa-solid fa-layer-group",title:"Results Map"},{path:"/ResultPicture",name:it.name,component:it,icon:"fas fa-images",title:"Results Pictures"},{path:"/ResultTable",name:st.name,component:st,icon:"fas fa-table",title:"Result Table"},{path:"/callback",name:"callback",beforeEnter:(e,t,i)=>{const s=window.location.href;P.Z.auth.parseCognitoWebResponse(s),i("/")}},{path:"/signout",name:"signout",beforeEnter:(e,t,i)=>{i("/")}}]});rt.beforeEach(((e,t,i)=>{!["Import","callback","signout"].includes(e.name)&&Qe.h.getters.projectIsUndefined?i({name:"Import"}):i()}));const ot=rt},32713:(e,t,i)=>{"use strict";i.d(t,{h:()=>W});var s=i(70538),r=i(20629),o=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:[],linksAttributesChoices:{},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:{initLinks(e){e.linksAttributesChoices={},e.lineAttributes=[],e.nodeAttributes=[]},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.GM)(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.GM)(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},loadLinksAttributesChoices(e,t){Object.keys(t).forEach((i=>e.linksAttributesChoices[i]=t[i])),Object.keys(e.linksAttributesChoices).filter((t=>!e.lineAttributes.includes(t))).forEach((e=>this.commit("addPropertie",{table:"links",name:e})))},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 s=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=s,s-=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();const r=i.features.map((e=>e.properties.a)),o=i.features.map((e=>e.properties.b)),n=new Set([...r,...o]),a=structuredClone(e.nodes);a.features=a.features.filter((e=>n.has(e.properties.index)));const l={};n.forEach((e=>l[e]="node_"+h.generate())),a.features.forEach((e=>e.properties.index=l[e.properties.index])),i.features.forEach((e=>e.properties.a=l[e.properties.a])),i.features.forEach((e=>e.properties.b=l[e.properties.b])),e.links.features.push(...i.features),e.nodes.features.push(...a.features),this.commit("getTripId")},getEditorNodes(e,t){const i=e.editorLinks.features.map((e=>e.properties.a)),s=e.editorLinks.features.map((e=>e.properties.b)),r=new Set([...i,...s]),o=JSON.parse(JSON.stringify(t.nodes));o.features=o.features.filter((e=>r.has(e.properties.index))),e.editorNodes=o},getEditorLineInfo(e){const t={},i=["index","length","a","b","link_sequence"];if(0===e.editorLinks.features.length){const s={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:s[e],disabled:i.includes(e),placeholder:!1}})),t.trip_id={value:e.editorTrip,disabled:!1,placeholder:!1}}else{const s=e.editorLinks.features;e.lineAttributes.forEach((e=>{const r=new Set(s.map((t=>t.properties[e])));t[e]={value:r.size>1?"":[...r][0],disabled:i.includes(e),placeholder:r.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},s=structuredClone(e.editorLinks);if(0===s.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 r={geometry:{coordinates:[e.editorNodes.features[0].geometry.coordinates,e.editorNodes.features[0].geometry.coordinates],type:"LineString"},properties:t,type:"Feature"};s.features=[r]}if("Extend Line Upward"===t.action){var r=s.features[s.features.length-1];Object.assign(r.properties,i),r.properties.link_sequence=r.properties.link_sequence+1,r.properties.a=r.properties.b,r.geometry.coordinates[0]=r.geometry.coordinates.slice(-1)[0],t.nodeCopyId=r.properties.a,this.commit("setNewNode",t),r.properties.b=e.newNode.features[0].properties.index,r.properties.index="link_"+h.generate()}else"Extend Line Downward"===t.action&&(r=s.features[0],Object.assign(r.properties,i),r.properties.link_sequence=r.properties.link_sequence-1,r.properties.b=r.properties.a,r.geometry.coordinates[1]=r.geometry.coordinates[0],t.nodeCopyId=r.properties.b,this.commit("setNewNode",t),r.properties.a=e.newNode.features[0].properties.index,r.properties.index="link_"+h.generate());s.features=[r],e.newLink=s,e.newLink.action=t.action},createNewNode(e,t){const i={};e.nodeAttributes.forEach((e=>{i[e]=null})),i.index="node_"+h.generate();const s={geometry:{coordinates:t,type:"Point"},properties:i,type:"Feature"};e.editorNodes.features=[s]},setNewNode(e,t){const{coordinates:i=[null,null]}=t,s={};e.nodeAttributes.forEach((e=>{s[e]=null}));const r=JSON.parse(JSON.stringify(e.editorNodes)),o=r.features.filter((e=>e.properties.index===t.nodeCopyId))[0];Object.assign(o.properties,s),o.properties.index="node_"+h.generate(),o.geometry.coordinates=i,r.features=[o],e.newNode=r},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,o.Z)(e.newLink);e.newLink.features[0].properties.length=Number((1e3*i).toFixed(0));const s=i/e.linkSpeed*3600;e.newLink.features[0].properties.time=Number(s.toFixed(0));const r=e.newLink.action;"Extend Line Upward"===r?(e.editorLinks.features.push(e.newLink.features[0]),e.editorNodes.features.push(e.newNode.features[0])):"Extend Line Downward"===r&&(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 s=e.editorLinks.features.filter((e=>e.properties.b===i))[0],r=e.editorLinks.features.filter((e=>e.properties.a===i))[0];if(s)if(r){s.geometry.coordinates=[...s.geometry.coordinates.slice(0,-1),...r.geometry.coordinates.slice(1)],s.properties.b=r.properties.b,s.properties.length=Number(s.properties.length)+Number(r.properties.length),s.properties.time=Number(s.properties.time)+Number(r.properties.time);const t=e.editorLinks.features.findIndex((e=>e.properties.index===r.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!==r.properties.index))}else 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!==r.properties.index)),e.editorLinks.features.forEach((e=>e.properties.link_sequence-=1))},splitLink(e,t){const i=t.selectedLink.index,s=e.editorLinks.features.findIndex((e=>e.properties.index===i)),r=e.editorLinks.features[s],o=structuredClone(r),n=t.offset;r.properties.b=e.newNode.features[0].properties.index,r.geometry.coordinates=[...r.geometry.coordinates.slice(0,t.sliceIndex),e.newNode.features[0].geometry.coordinates],r.properties.index="link_"+h.generate(),r.properties.length=r.properties.length*n,r.properties.time=r.properties.time*n,o.properties.a=e.newNode.features[0].properties.index,o.geometry.coordinates=[e.newNode.features[0].geometry.coordinates,...o.geometry.coordinates.slice(t.sliceIndex)],o.properties.index="link_"+h.generate(),o.properties.length=o.properties.length*(1-n),o.properties.time=o.properties.time*(1-n),e.editorLinks.features.splice(s+1,0,o),e.editorNodes.features.push(e.newNode.features[0]);const a=r.properties.link_sequence;e.editorLinks.features.filter((e=>e.properties.link_sequence>a)).forEach((e=>e.properties.link_sequence+=1)),o.properties.link_sequence+=1},addNodeInline(e,t){let i=e.editorLinks.features.filter((e=>e.properties.index===t.selectedLink.index));const s=i[0].properties.a;i=l()(i[0].geometry.coordinates);const r=d()(Object.values(t.lngLat)),a=(0,n.Z)(i,r,{units:"kilometers"}),c=(0,o.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:s}),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,s=e.editorLinks.features.findIndex((e=>e.properties.index===i));e.editorLinks.features[s].geometry.coordinates.splice(t.sliceIndex,0,t.coordinates)},deleteAnchorNode(e,t){const i=t.selectedNode.linkIndex,s=t.selectedNode.coordinatedIndex,r=e.editorLinks.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),...r.geometry.coordinates.slice(s+1)]},moveAnchor(e,t){const i=t.selectedNode.properties.linkIndex,s=t.selectedNode.properties.coordinatedIndex,r=e.editorLinks.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),t.lngLat,...r.geometry.coordinates.slice(s+1)];const n=(0,o.Z)(r);r.properties.length=Number((1e3*n).toFixed(0));const a=n/e.linkSpeed*3600;r.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 s=e.editorLinks.features.filter((e=>e.properties.b===i))[0],r=e.editorLinks.features.filter((e=>e.properties.a===i))[0];if(s){s.geometry.coordinates=[...s.geometry.coordinates.slice(0,-1),t.lngLat];const i=(0,o.Z)(s);s.properties.length=Number((1e3*i).toFixed(0));const r=i/e.linkSpeed*3600;s.properties.time=Number(r.toFixed(0))}if(r){r.geometry.coordinates=[t.lngLat,...r.geometry.coordinates.slice(1)];const i=(0,o.Z)(r);r.properties.length=Number((1e3*i).toFixed(0));const s=i/e.linkSpeed*3600;r.properties.time=Number(s.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 s=[];for(const[t,r]of e.editorLinks.features.entries())if(r.properties.b===i){s=e.editorLinks.features.slice(t+1);break}e.editorLinks.features=e.editorLinks.features.filter((e=>!s.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 s=[];for(const[t,r]of e.editorLinks.features.entries())if(r.properties.a===i){s=e.editorLinks.features.slice(0,t);break}e.editorLinks.features=e.editorLinks.features.filter((e=>!s.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:s}=t,r=Object.keys(s);e.editorLinks.features.filter((function(e){e.properties.index===i&&r.forEach((t=>e.properties[t]=s[t].value))})),this.commit("getEditorLineInfo")},editNodeInfo(e,t){const{selectedNodeId:i,info:s}=t,r=Object.keys(s);e.editorNodes.features.filter((function(e){e.properties.index===i&&r.forEach((t=>e.properties[t]=s[t].value))}))},editGroupInfo(e,t){const i=t.info,s=t.groupTripIds,r=Object.keys(i).filter((e=>""!==i[e].value||!i[e].placeholder));e.links.features.filter((e=>s.includes(e.properties.trip_id))).forEach((e=>r.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)),s=new Set([...t,...i]);e.nodes.features=e.nodes.features.filter((e=>s.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 s=e.links.features.findIndex((t=>t.properties.trip_id===e.editorTrip));else s=0;e.links.features=e.links.features.filter((e=>!i.includes(e))),e.links.features.splice(s,0,...e.editorLinks.features);const r=e.nodes.features.map((e=>e.properties.index)),o={...e.editorNodes};o.features=o.features.filter((e=>!r.includes(e.properties.index))),e.nodes.features.push(...o.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("applyPropertiesTypes"),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,s)=>t.features.push({properties:{index:h.generate(),linkIndex:i,coordinatedIndex:s+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)),linksAttributesChoices:e=>e.linksAttributesChoices}};var g=i(98013),f=i(63829),A=i(87189);const v=i(7597),y=["a","b","index","length","route_color","oneway","route_width","highway","cycleway","cycleway_reverse","incline"],C=["index","a","b","length","route_color","oneway","time","speed","time_r","speed_r"],b={state:{rlinks:{},rnodes:{},rlinksHeader:{},rnodesHeader:{},selectedrFilter:"",selectedrGroup:[],filteredrCategory:[],rlineAttributes:[],rnodeAttributes:[],newrNode:{},visiblerLinks:{},renderedrLinks:{},visiblerNodes:{},renderedrNodes:{},connectedLinks:[],defaultHighway:"quenedi",roadSpeed:20,rlinksDefaultColor:"2196F3",rlinksAttributesChoices:{},rcstAttributes:y,rundeletable:C,reversedAttributes:[]},mutations:{initrLinks(e){e.rlinksAttributesChoices={},e.rlineAttributes=[],e.rnodeAttributes=[],e.rcstAttributes=structuredClone(y),e.rundeletable=structuredClone(C),e.rseversedAttributes=[]},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.renderedrLinks=structuredClone(t),e.rlinks.features.forEach((e=>e.geometry.coordinates=e.geometry.coordinates.map((e=>e.map((e=>Math.round(1e6*Number(e))/1e6)))))),e.filteredrCategory=[],e.selectedrGroup=[],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.renderedrNodes=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.GM)(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.GM)(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")},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))),e.rlineAttributes.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},loadrLinksAttributesChoices(e,t){Object.keys(t).forEach((i=>e.rlinksAttributesChoices[i]=t[i]));const i=Object.keys(e.rlinksAttributesChoices);let s=i.filter((t=>!e.rlineAttributes.includes(t)));const r=i.filter((e=>e.endsWith("_r")));let o=i.filter((e=>!r.includes(e+"_r")));o=o.filter((t=>!e.rcstAttributes.includes(t))),o.forEach((t=>e.rcstAttributes.push(t))),s=s.filter((e=>!e.endsWith("_r"))),s.forEach((e=>this.commit("addRoadPropertie",{table:"rlinks",name:e})))},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)),e.rnodeAttributes.push(t.name))},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,s=t.data,r=t.category;e.selectedrFilter=r;let o=null;switch(i){case"showAll":e.selectedrGroup=s,e.visiblerLinks.features=e.rlinks.features.slice();break;case"hideAll":e.selectedrGroup=s,e.visiblerLinks.features=[];break;case"add":e.selectedrGroup.includes(s[0])||e.selectedrGroup.push(s[0]),o=e.rlinks.features.filter((e=>e.properties[r]===s[0])),o.forEach((t=>e.visiblerLinks.features.push(t)));break;case"remove":e.selectedrGroup=e.selectedrGroup.filter((e=>e!==s[0])),o=new Set(e.visiblerLinks.features.filter((e=>e.properties[r]===s[0]))),e.visiblerLinks.features=e.visiblerLinks.features.filter((e=>!o.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 s=new Set(e.visiblerLinks.features.map((e=>e.properties[i])));e.selectedrGroup=[...s].filter((e=>t.has(e)))},getVisiblerNodes(e,t){let i=[],s=[],r=[];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)),s=e.visiblerLinks.features.map((e=>e.properties.b)),r=new Set([...i,...s]),e.visiblerNodes.features=e.rnodes.features.filter((e=>r.has(e.properties.index)));break;case"remove":i=e.visiblerLinks.features.map((e=>e.properties.a)),s=e.visiblerLinks.features.map((e=>e.properties.b)),r=new Set([...i,...s]),e.visiblerNodes.features=e.visiblerNodes.features.filter((e=>r.has(e.properties.index)))}},getRenderedrLinks(e,t){e.renderedrLinks.features=e.visiblerLinks.features.filter((e=>(0,g.ZP)(t.bbox,e)||(0,f.Z)(t.bbox,e))),this.commit("getRenderedrNodes")},getRenderedrNodes(e){const t=e.renderedrLinks.features.map((e=>e.properties.a)),i=e.renderedrLinks.features.map((e=>e.properties.b)),s=new Set([...t,...i]);e.renderedrNodes.features=e.visiblerNodes.features.filter((e=>s.has(e.properties.index)))},setRenderedrLinks(e,t){"visible"===t.method?(e.renderedrLinks.features=e.visiblerLinks.features,e.renderedrNodes.features=[]):(e.renderedrLinks.features=[],e.renderedrNodes.features=[])},editrLinkInfo(e,t){const{selectedLinkId:i,info:s}=t;for(let t=0;te.properties.index===i[t]))[0];s[t].oneway?.value!==o.properties.oneway&&"0"===s[t].oneway?.value?e.reversedAttributes.forEach((e=>o.properties[e]=s[t][e.slice(0,-2)].value)):s[t].oneway?.value!==o.properties.oneway&&"1"===s[t].oneway?.value&&e.reversedAttributes.forEach((e=>delete o.properties[e])),r.forEach((e=>o.properties[e]=s[t][e].value))}},editrNodeInfo(e,t){const{selectedNodeId:i,info:s}=t,r=Object.keys(s);e.rnodes.features.filter((function(e){e.properties.index===i&&r.forEach((t=>e.properties[t]=s[t].value))}))},createNewrNode(e,t){const i=structuredClone(e.rnodesHeader),s={};e.rnodeAttributes.forEach((e=>{s[e]=null})),s.index="rnode_"+v.generate();const r={geometry:{coordinates:t,type:"Point"},properties:s,type:"Feature"};i.features=[r],e.newrNode=i},splitrLink(e,t){const i=t.selectedFeature,s=structuredClone(i),r=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_"+v.generate(),i.properties.length=i.properties.length*r,i.properties.time=i.properties.time*r,i.properties.length_r&&(i.properties.length_r=i.properties.length),i.properties.time_r&&(i.properties.time_r=i.properties.time),s.properties.a=e.newrNode.features[0].properties.index,s.geometry.coordinates=[e.newrNode.features[0].geometry.coordinates,...s.geometry.coordinates.slice(t.sliceIndex)],s.properties.index="rlink_"+v.generate(),s.properties.length=s.properties.length*(1-r),s.properties.time=s.properties.time*(1-r),s.properties.length_r&&(s.properties.length_r=s.properties.length),s.properties.time_r&&(s.properties.time_r=s.properties.time),e.visiblerLinks.features.push(s),e.renderedrLinks.features.push(s),e.rlinks.features.filter((e=>e.properties.index===i.properties.index))[0]=i,e.rlinks.features.push(s)},addRoadNodeInline(e,t){const i=e.renderedrLinks.features.filter((e=>t.selectedIndex.includes(e.properties.index)));for(let s=0;se.properties.index===i));e.renderedrLinks.features[s].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.renderedrNodes.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],s=e.visiblerNodes.features.filter((e=>e.properties.index===t.nodeIdB))[0],r={coordinates:[i.geometry.coordinates,s.geometry.coordinates],type:"LineString"},n={};e.rlineAttributes.forEach((e=>n[e]=null)),n.index="rlink_"+v.generate(),n.a=t.nodeIdA,n.b=t.nodeIdB,n.highway=e.defaultHighway,n.route_color=e.rlinksDefaultColor;const a=(0,o.Z)(r),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:r,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.renderedrLinks.features.push(c)):(e.visiblerLinks.features.push(c),e.renderedrLinks.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.renderedrNodes.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,o.Z)(e);e.properties.length=Number((1e3*i).toFixed(0));const s=i/e.properties.speed*3600;if(e.properties.time=Number(s.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,o.Z)(e);e.properties.length=Number((1e3*i).toFixed(0));const s=i/e.properties.speed*3600;if(e.properties.time=Number(s.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,s=t.selectedNode.properties.coordinatedIndex,r=e.renderedrLinks.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),t.lngLat,...r.geometry.coordinates.slice(s+1)];const n=(0,o.Z)(r);r.properties.length=Number((1e3*n).toFixed(0));const a=n/e.roadSpeed*3600;r.properties.time=Number(a.toFixed(0))},deleteAnchorrNode(e,t){const i=t.selectedNode.linkIndex,s=t.selectedNode.coordinatedIndex,r=e.renderedrLinks.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),...r.geometry.coordinates.slice(s+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))),e.renderedrLinks.features=e.renderedrLinks.features.filter((e=>!i.has(e.properties.index))),this.commit("deleteUnusedrNodes"),this.commit("getVisiblerNodes",{method:"remove"}),this.commit("getRenderedrNodes"),this.commit("getFilteredrCat")},deleterGroup(e,t){const i=t,s=e.selectedrFilter;e.rlinks.features=e.rlinks.features.filter((e=>e.properties[s]!==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)),s=new Set([...t,...i]);e.rnodes.features=e.rnodes.features.filter((e=>s.has(e.properties.index)))},editrGroupInfo(e,t){const i=t.info,s=t.selectedLinks,r=Object.keys(i).filter((e=>""!==i[e].value||!i[e].placeholder));if("0"===i.oneway?.value?s.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&&s.filter((e=>"0"===e.properties.oneway)).forEach((t=>{e.reversedAttributes.forEach((e=>delete t.properties[e]))})),s.forEach((e=>r.forEach((t=>e.properties[t]=i[t].value)))),e.rlineAttributes.includes("oneway")){const t=e.reversedAttributes.filter((e=>r.includes(e.slice(0,-2))));s.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,renderedrLinks:e=>e.renderedrLinks,renderedrNodes:e=>e.renderedrNodes,visiblerNodes:e=>e.visiblerNodes,defaultHighway:e=>e.defaultHighway,rlinksIsEmpty:e=>0===e.rlinks.features.length,rcstAttributes:e=>e.rcstAttributes,rlinksAttributesChoices:e=>e.rlinksAttributesChoices,newrNode:e=>e.newrNode,rundeletable:e=>e.rundeletable,hasCycleway:e=>e.rlineAttributes.includes("cycleway"),anchorrNodes:e=>{const t=structuredClone(e.rnodesHeader);return e.renderedrLinks.features.filter((e=>e.geometry.coordinates.length>2)).forEach((e=>{const i=e.properties.index;e.geometry.coordinates.slice(1,-1).forEach(((e,s)=>t.features.push(d()(e,{index:v.generate(),linkIndex:i,coordinatedIndex:s+1}))))})),t},rlinkDirection:e=>(t,i=!1)=>{const s=e.rlinks.features.filter((e=>t.includes(e.properties.index))),r=[];return s.forEach((e=>{const t=e.geometry.coordinates;i?r.push((0,A.Z)(t[t.length-1],t[0])):r.push((0,A.Z)(t[0],t[t.length-1]))})),r},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"],s=e.visiblerLinks.features.filter((e=>e.properties.index===t))[0].properties,r={};return e.rlineAttributes.forEach((e=>{r[e]={value:s[e],disabled:i.includes(e),placeholder:!1}})),r},reversedrLinksForm:e=>t=>{const i=["a","b","index"],s=e.visiblerLinks.features.filter((e=>e.properties.index===t))[0].properties,r={};return e.reversedAttributes.forEach((e=>{r[e]={value:s[e],disabled:i.includes(e),placeholder:!1}})),r}}},k=i(7597),w={namespaced:!0,state:{layer:{},visibleLayer:{},layerHeader:{},layerAttributes:[],filteredCategory:[],selectedFilter:"",selectedCategory:[]},mutations:{loadLayer(e,t){if(e.layer=structuredClone(t),["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.layer.crs.properties.name)){const t={...e.layer};t.features=[],e.layerHeader=t,e.visibleLayer=structuredClone(t),this.commit("od/getProperties")}else alert("invalid CRS. use CRS84 / EPSG:4326")},loadODFiles(e,t){for(const i of t){if(!(0,u.ci)(i.content,e.layer)){const e=new Error(" there is duplicated index, "+i.path);throw e.name="ImportError",e}this.commit("od/appendNewOD",(0,p.GM)(i.content,i.path,"LineString"))}},appendNewOD(e,t){t.features.forEach((e=>{return e.geometry.coordinates=[(t=e.geometry.coordinates)[0],t[t.length-1]];var t})),t.features.forEach((t=>e.layer.features.push(t))),this.commit("od/getProperties"),this.commit("od/getFilteredCategory"),this.commit("od/refreshVisibleLayer")},changeSelectedFilter(e,t){e.selectedFilter=t,this.commit("od/refreshVisibleLayer"),this.commit("od/getFilteredCategory")},changeSelectedCategory(e,t){e.selectedCategory=t,this.commit("od/refreshVisibleLayer")},getProperties(e){const t=new Set([]);e.layer.features.forEach((e=>{Object.keys(e.properties).forEach((e=>t.add(e)))})),["index","name"].forEach((e=>t.add(e))),e.layerAttributes=Array.from(t),e.selectedFilter=e.layerAttributes[0],e.selectedCategory=Array.from(new Set(e.layer.features.map((t=>t.properties[e.selectedFilter]))))},refreshVisibleLayer(e){const t=new Set(e.selectedCategory),i=e.selectedFilter;e.visibleLayer.features=e.layer.features.filter((e=>t.has(e.properties[i])))},getFilteredCategory(e){const t=Array.from(new Set(e.layer.features.map((t=>t.properties[e.selectedFilter]))));e.filteredCategory=t},deleteOD(e,t){const i=new Set(t.selectedIndex);e.layer.features=e.layer.features.filter((e=>!i.has(e.properties.index))),this.commit("od/refreshVisibleLayer"),this.commit("od/getFilteredCategory")},deleteGroup(e,t){const i=t,s=e.selectedFilter;e.layer.features=e.layer.features.filter((e=>e.properties[s]!==i)),this.commit("od/refreshVisibleLayer"),this.commit("od/getFilteredCategory")},moveNode(e,t){const i=t.selectedFeature.properties.linkIndex,s=t.selectedFeature.properties.coordinatedIndex,r=e.visibleLayer.features.filter((e=>e.properties.index===i))[0];r.geometry.coordinates=[...r.geometry.coordinates.slice(0,s),t.lngLat,...r.geometry.coordinates.slice(s+1)]},createNewLink(e,t){const i={coordinates:[t.lngLat,t.lngLat],type:"LineString"},s={};e.layerAttributes.forEach((e=>s[e]=null)),s.index=t.index;const r={geometry:i,properties:s,type:"Feature"};e.layer.features.push(r),this.commit("od/getFilteredCategory");const o=s[e.selectedFilter];new Set(e.selectedCategory).has(o)||e.selectedCategory.push(o),this.commit("od/refreshVisibleLayer")},editLinkInfo(e,t){const{selectedLinkId:i,info:s}=t,r=Object.keys(s);e.visibleLayer.features.filter((function(e){e.properties.index===i&&r.forEach((t=>e.properties[t]=s[t].value))})),this.commit("od/getFilteredCategory")},editGroupInfo(e,t){const i=t.info,s=t.selectedLinks,r=Object.keys(i).filter((e=>""!==i[e].value||!i[e].placeholder));s.forEach((e=>r.forEach((t=>e.properties[t]=i[t].value)))),this.commit("od/getFilteredCategory"),this.commit("od/refreshVisibleLayer")},addPropertie(e,t){e.layer.features.map((e=>e.properties[t]=null)),e.visibleLayer.features.map((e=>e.properties[t]=null)),e.layerAttributes.push(t)},deletePropertie(e,t){e.layer.features.filter((e=>delete e.properties[t.name])),e.visibleLayer.features.filter((e=>delete e.properties[t.name])),e.layerAttributes=e.layerAttributes.filter((e=>e!==t.name))}},getters:{layer:e=>e.layer,visibleLayer:e=>e.visibleLayer,layerIsEmpty:e=>0===e.layer.features.length,layerHeader:e=>e.layerHeader,selectedTrips:e=>e.selectedTrips,layerAttributes:e=>e.layerAttributes.sort(),selectedFilter:e=>e.selectedFilter,filteredCategory:e=>e.filteredCategory,selectedCategory:e=>e.selectedCategory,groupLayer:e=>(t,i)=>e.layer.features.filter((e=>i===e.properties[t])),linkForm:e=>t=>{const i=["index"],s=e.visibleLayer.features.filter((e=>e.properties.index===t))[0].properties,r={};return e.layerAttributes.forEach((e=>{r[e]={value:s[e],disabled:i.includes(e),placeholder:!1}})),r},nodes:e=>t=>{const i=structuredClone(e.layerHeader);return t.features.forEach((e=>{const t=e.properties.index;e.geometry.coordinates.forEach(((e,s)=>i.features.push(d()(e,{index:k.generate(),linkIndex:t,coordinatedIndex:s}))))})),i}}};var x=i(28670),_=i.n(x);const E=i(36377);function S(e,t,i,s,r,o){if("string"==typeof e)return o?0:E(e)();if(o){if(ei&&(e=i),e=Math.abs(e),t<0&&i>0)i=Math.max(Math.abs(t),Math.abs(i)),t=0;else if(t<0&&i<=0){const e=Math.abs(i);i=Math.max(Math.abs(t),e),t=Math.min(Math.abs(t),e)}}else{if(ei)return s?0:1;t<0&&(e-=t,i-=t,t=0)}let n=e;return"log"===r?(t<1&&(i+=1,e+=1,t+=1),t=t>0?Math.log10(t):0,i=i>0?Math.log10(i):0,n=e>0?Math.log10(e):0):"sqrt"===r?(t=Math.sqrt(t),i=Math.sqrt(i),n=Math.sqrt(e)):"exp"===r?(e/=i,t=10**(t/=i),i=10**(i=1),n=10**e):"quad"===r&&(t=t**2,i=i**2,n=e**2),n=s?(-n+i)/(i-t):(n-t)/(i-t),n}const L={selectedFeature:null,maxWidth:10,minWidth:1,numStep:100,scale:"linear",fixScale:!1,minVal:0,maxVal:1,cmap:"OrRd",opacity:100,offset:!1,showNaN:!0,reverseColor:!1,extrusion:!1,padding:[0,100]},$={namespaced:!0,state:()=>({namespace:"results",type:"links",links:{},visibleLinks:{},NaNLinks:{},linksHeader:{},lineAttributes:[],selectedFilter:"",selectedCategory:[],hasOD:!1,ODindex:{},displaySettings:{}}),mutations:{setNamespace(e,t){e.namespace=t},unload(e){this.commit(`${e.namespace}/cleanLinks`),e.type="links",e.links={},e.visibleLinks={},e.NaNLinks={},e.linksHeader={},e.lineAttributes=[],e.selectedFilter="",e.selectedCategory=[],e.hasOD=!1,e.ODindex={},e.displaySettings=structuredClone(L)},loadLinks(e,t){if(e.displaySettings=structuredClone(L),this.commit(`${e.namespace}/cleanLinks`),e.links=structuredClone(t.geojson),e.type=t.type,"Polygon"!==e.type&&(e.displaySettings.extrusion=!1),e.hasOD=!!t.hasOD&&t.hasOD,e.ODindex=t.ODindex?t.ODindex:{},["urn:ogc:def:crs:OGC:1.3:CRS84","EPSG:4326"].includes(e.links.crs.properties.name)){const i=structuredClone(e.links);i.features=[],e.linksHeader=i,e.visibleLinks=structuredClone(i),e.NaNLinks=structuredClone(i),this.commit(`${e.namespace}/getLinksProperties`),e.lineAttributes.includes(t.selectedFeature)?e.displaySettings.selectedFeature=t.selectedFeature:e.displaySettings.selectedFeature=null,this.commit(`${e.namespace}/refreshVisibleLinks`),this.commit(`${e.namespace}/updateSelectedFeature`)}else alert("invalid CRS. use CRS84 / EPSG:4326")},updateLinks(e,t){e.links=t,this.commit(`${e.namespace}/refreshVisibleLinks`),this.commit(`${e.namespace}/updateSelectedFeature`)},cleanLinks(e){0!==Object.keys(e.links).length&&(e.links.features.filter((e=>delete e.properties.display_width)),e.links.features.filter((e=>delete e.properties.display_color)))},changeSelectedFilter(e,t){e.selectedFilter=t,e.selectedCategory=Array.from(new Set(e.links.features.map((t=>t.properties[e.selectedFilter])))),this.commit(`${e.namespace}/refreshVisibleLinks`)},changeSelectedCategory(e,t){e.selectedCategory=t,this.commit(`${e.namespace}/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.lineAttributes=e.lineAttributes.filter((e=>!["display_width","display_color"].includes(e))),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){Object.keys(t).forEach((i=>e.displaySettings[i]=t[i])),this.commit(`${e.namespace}/refreshVisibleLinks`),this.commit(`${e.namespace}/updateSelectedFeature`)},updateSelectedFeature(e){const t=e.displaySettings.selectedFeature,i=e.displaySettings.maxWidth,s=e.displaySettings.minWidth,r=e.displaySettings.scale,o=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,s]=t(a);e.displaySettings.minVal=Math.round(100*i)/100,e.displaySettings.maxVal=Math.round(100*s)/100}const l=e.displaySettings.minVal,c=e.displaySettings.maxVal,d=e.displaySettings.reverseColor;e.visibleLinks.features.forEach((e=>{let o=e.properties[t];o=S(o,l,c,!1,r,!0),e.properties.display_width=(i-s)*o+s}));let p=structuredClone(e.displaySettings.padding);p=[p[0]/100,1-p[1]/100],p=e.displaySettings.reverseColor?p.reverse():p;const u=_().scale(n).padding(p).domain([0,1],r).classes(o);if(e.visibleLinks.features.forEach((e=>{const i=e.properties[t];/^#([0-9A-Fa-f]{3}){1,2}$/i.test(i)?e.properties.display_color=i:e.properties.display_color=u(S(i,l,c,d,r,!1)).hex()})),0===e.links.features.filter((e=>e.properties[t])).length&&e.hasOD&&Object.keys(e.ODindex).includes(t)){const i=new Set(e.ODindex[t]);e.visibleLinks.features.forEach((e=>{i.has(e.properties.index)&&(e.properties.display_width=10,e.properties.display_color="#4CAF50")})),this.commit("changeNotification",{text:"Clickable element in green",autoClose:!0,color:"success"})}},refreshVisibleLinks(e){const t=new Set(e.selectedCategory),i=e.selectedFilter,s=e.displaySettings.selectedFeature;e.visibleLinks.features=e.links.features.filter((e=>t.has(e.properties[i]))),e.displaySettings.showNaN||(e.NaNLinks.features=e.visibleLinks.features.filter((e=>!e.properties[s])),0===e.links.features.filter((e=>e.properties[s])).length&&e.hasOD&&Object.keys(e.ODindex).includes(s)||(e.visibleLinks.features=e.visibleLinks.features.filter((e=>e.properties[s]))))}},getters:{links:e=>e.links,visibleLinks:e=>e.visibleLinks,displayLinks:e=>{const t=structuredClone(e.linksHeader);return t.features=e.visibleLinks.features.map((e=>({geometry:e.geometry,properties:{display_color:e.properties.display_color,display_width:e.properties.display_width}}))),t},type:e=>e.displaySettings.extrusion&&"Polygon"===e.type?"extrusion":e.type,NaNLinks:e=>e.NaNLinks,linksHeader:e=>e.linksHeader,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=[];let i=e.displaySettings.padding;i=[i[0]/100,1-i[1]/100],i=e.displaySettings.reverseColor?i.reverse():i;const s=_().scale(e.displaySettings.cmap).padding(i).domain([0,1]).classes(e.displaySettings.numStep);for(let i=0;i<100;i++)t.push(s(S(i,0,100,e.displaySettings.reverseColor,e.displaySettings.scale,!1)));return t}}},I={namespaced:!0,state:()=>({layer:{},mat:{},properties:[],type:null,matAvailableIndex:{}}),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.forEach((e=>e.properties.index=String(e.properties.index))),e.layer.features.length>0&&e.properties.forEach((t=>{e.matAvailableIndex[t]=Object.keys(e.mat[t]),e.layer.features.forEach((e=>e.properties[t]=null))}))},changeOD(e,t){const i=t.selectedProperty;if(e.properties.includes(i)){const s=t.index,r=e.mat[i][s];e.layer.features.forEach((e=>e.properties[i]=r?r[e.properties.index]:null))}}},getters:{layer:e=>e.layer,type:e=>e.type,properties:e=>e.properties,matAvailableIndex:e=>e.matAvailableIndex,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 N=i(72055),F=i(60887);const B={namespaced:!0,state:{stateMachineArnBase:"arn:aws:states:ca-central-1:142023388927:stateMachine:",steps:[{name:"Loading Steps..."}],selectedStepFunction:"default",avalaibleStepFunctions:["default"],running:!1,executionArn:"",currentStep:0,error:!1,errorMessage:"",synchronized:!0,parameters:[]},mutations:{cleanRun(e){e.steps=[{name:"Loading Steps..."}],e.selectedStepFunction="default",e.avalaibleStepFunctions=["default"],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._2)(t),e.parameters=t},setSelectedStepFunction(e,t){e.selectedStepFunction=t},setAvalaibleStepFunctions(e,t){e.avalaibleStepFunctions=t}},actions:{async getParameters({state:e,commit:t},i){try{const t=await F.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+"/",s=i+"outputs/";let r=await F.Z.listFiles(t,s);r=r.filter((e=>!e.endsWith("/")));const o=[];for(const e of r){const s=e.slice(i.length);if(e.endsWith(".json")||e.endsWith(".geojson")){const i=await F.Z.readJson(t,e);o.push({path:s,content:i})}else o.push({path:s,content:null})}o.length>0&&(e.commit("unloadLayers",{},{root:!0}),e.commit("loadFiles",o,{root:!0}))},async getSteps({state:e,commit:t,rootState:i}){try{let s={stateMachineArn:e.stateMachineArnBase+i.user.model};const r=await N.H.client.post("/describe/model",s=JSON.stringify(s)),o=JSON.parse(r.data.definition),n=o.StartAt;Object.keys(o.States).forEach((t=>{if("Choice"===o.States[t].Type)if(e.avalaibleStepFunctions=["default",...o.States[t].Choices.map((e=>e.StringEquals))],"default"===e.selectedStepFunction)o.States[t].Next=o.States[t].Default;else{const i=o.States[t].Choices;o.States[t].Next=i.filter((t=>t.StringEquals===e.selectedStepFunction))[0].Next}}));const a=[];let l=n;for(;"Choice"===o.States[l].Type&&(l=o.States[l].Next),a.push({name:l}),void 0!==o.States[l].Next;)l=o.States[l].Next;t("setSteps",a)}catch(e){t("changeAlert",e,{root:!0})}},startExecution({state:e,commit:t,dispatch:i,rootState:s},r){const o=e.parameters.filter((t=>Object.keys(t).includes("category")&&t.model===e.selectedStepFunction)).reduce(((e,{category:t,params:i})=>(e[t]=i.reduce(((e,{name:t,value:i,type:s})=>(e[t]="number"===s?.toLowerCase()?Number(i):i,e)),{}),e)),{});let n={input:JSON.stringify({authorization:s.user.idToken,choice:e.selectedStepFunction,scenario_path_S3:r.scenario+"/",launcher_arg:{training_folder:"/tmp",params:o},metadata:{user_email:s.user.cognitoInfo.email}}),stateMachineArn:e.stateMachineArnBase+s.user.model};N.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 s=setInterval((()=>{let r={executionArn:t.executionArn};N.H.client.post("/describe",r=JSON.stringify(r)).then((r=>{t.status=r.data.status,"SUCCEEDED"===t.status?i("getOutputs").then((()=>{e("succeedExecution"),clearInterval(s)})).catch((e=>alert(e))):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)?(e("terminateExecution",JSON.parse(r.data.cause)),clearInterval(s)):void 0===t.status&&clearInterval(s)})).catch((i=>{e("changeAlert",i,{root:!0}),t.running=!1})),r={executionArn:t.executionArn,includeExecutionData:!1,reverseOrder:!0},N.H.client.post("/history",r=JSON.stringify(r)).then((t=>{for(const i in t.data.events){const s=t.data.events[i];if("TaskStateEntered"===s.type){e("updateCurrentStep",s.stateEnteredEventDetails);break}}})).catch((e=>{console.log(e)}))}),5e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};N.H.client.post("/abort",i=JSON.stringify(i)).then((e=>{t("terminateExecution",e.data)})).catch((e=>{console.log(e)}))}},getters:{steps:e=>e.steps,avalaibleStepFunctions:e=>e.avalaibleStepFunctions,selectedStepFunction:e=>e.selectedStepFunction,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,availableModels:e=>new Set(e.parameters.map((e=>e.model)))}};var M=i(55877);const j={namespaced:!0,state:{stateMachineArn:"arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-matrixroadcaster-api",bucket:"quetzal-api-bucket",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,M.v4)()},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,s=e.parameters.train_size,r=e.parameters.num_random_od;e.timer=1.8*Math.min(i,s)+.002*t+15,e.timer+=10*r},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},s){t("getApproxTimer",s.rlinks.features.length),t("setParameters",s.parameters),console.log("exporting roads to s3"),e.error=!1,e.running=!0;try{await F.Z.putObject(e.bucket,e.callID.concat("/road_links.geojson"),JSON.stringify(s.rlinks)),await F.Z.putObject(e.bucket,e.callID.concat("/road_nodes.geojson"),JSON.stringify(s.rnodes))}catch(e){t("changeAlert",e,{root:!0})}let r={input:JSON.stringify(e.parameters),name:e.callID,stateMachineArn:e.stateMachineArn};N.H.client.post("",r=JSON.stringify(r)).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 s=setInterval((()=>{let i={executionArn:t.executionArn};t.timer=t.timer-2,N.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(s)):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(i.data.cause)),clearInterval(s))})).catch((t=>{e("changeAlert",t,{root:!0})}))}),2e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};N.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 D=i(60578),O=i(36463);const P={namespaced:!0,state:{stateMachineArn:"arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-osm-api",bucket:"quetzal-api-bucket",callID:"",status:"",timer:0,running:!1,executionArn:"",error:!1,errorMessage:"",tags:["highway","maxspeed","lanes","name","oneway","surface"],parameters:{extendedCycleway:!1,highway:["motorway","motorway_link","trunk","trunk_link","primary","primary_link"]},colorDict:O.r5,widthDict:O.GL},mutations:{cleanRun(e){e.running=!1,e.executionArn="",e.error=!1},setCallID(e){e.callID=(0,M.v4)()},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},saveParams(e,t){Object.keys(t).forEach((i=>e.parameters[i]=t[i]))},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},s){e.running=!0,e.error=!1;let r="";r="bbox"===s.method?JSON.stringify({bbox:s.coords,highway:e.parameters.highway,callID:e.callID,elevation:!0,extended_cycleway:e.parameters.extendedCycleway}):JSON.stringify({poly:s.coords,highway:e.parameters.highway,callID:e.callID,elevation:!0,extended_cycleway:e.parameters.extendedCycleway});let o={input:r,name:e.callID,stateMachineArn:e.stateMachineArn};N.H.client.post("",o=JSON.stringify(o)).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 s=setInterval((()=>{let r={executionArn:t.executionArn};t.timer=t.timer-2,N.H.client.post("/describe",r=JSON.stringify(r)).then((async r=>{t.status=r.data.status,console.log(t.status),"SUCCEEDED"===t.status?(clearInterval(s),await i("downloadOSMFromS3"),e("succeedExecution")):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(r.data.cause)),clearInterval(s))})).catch((t=>{e("changeAlert",t,{root:!0})}))}),2e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};N.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 F.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("appendNewrLinks",i,{root:!0}),t("appendNewrNodes",await F.Z.readJson(e.bucket,e.callID.concat("/nodes.geojson")),{root:!0}),console.log("downloaded"),D.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.parameters.highway,extendedCycleway:e=>e.parameters.extendedCycleway,tags:e=>e.tags}},T={namespaced:!0,state:{stateMachineArn:"arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-gtfs-api",bucket:"quetzal-api-bucket",callID:(0,M.v4)(),status:"",running:!1,executionArn:"",error:!1,errorMessage:"",UploadedGTFS:[],selectedGTFS:[],parameters:{start_time:"6:00:00",end_time:"8:59:00",day:"tuesday"},widthDict:{bus:3,subway:8,rail:6,tram:5}},mutations:{cleanRun(e){e.running=!1,e.executionArn="",e.error=!1,e.UploadedGTFS=[],e.selectedGTFS=[],e.callID=(0,M.v4)()},setCallID(e){e.callID=(0,M.v4)()},terminateExecution(e,t){e.running=!1,e.error=!0,e.errorMessage=t,e.executionArn=""},changeRunning(e,t){e.running=t},saveParams(e,t){t.forEach((t=>e.parameters[t.name]=t.value))},saveSelectedGTFS(e,t){e.selectedGTFS=t},addGTFS(e,t){e.UploadedGTFS.map((e=>e?.name)).includes(t.name)||e.UploadedGTFS.push(t)},updateProgress(e,t){e.UploadedGTFS.filter((e=>e.name===t.name))[0].progress=t.progress},succeedExecution(e){e.running=!1,e.executionArn="",this.commit("changeNotification",{text:"gtfs imported successfully!",autoClose:!1,color:"success"})}},actions:{async addGTFS({state:e,commit:t},i){t("addGTFS",i.info);const s=F.Z.uploadObject(e.bucket,e.callID+"/"+i.info.name,i.content);s.on("httpUploadProgress",(e=>{const s=Math.round(e.loaded/e.total*100);t("updateProgress",{name:i.info.name,progress:s})})),s.promise()},startExecution({state:e,commit:t,dispatch:i},s){e.running=!0,e.error=!1;let r={input:JSON.stringify({callID:e.callID,files:s.files,start_time:s.start_time,end_time:s.end_time,dates:s.dates}),name:(0,M.v4)(),stateMachineArn:e.stateMachineArn};N.H.client.post("",r=JSON.stringify(r)).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 s=setInterval((()=>{let r={executionArn:t.executionArn};N.H.client.post("/describe",r=JSON.stringify(r)).then((async r=>{t.status=r.data.status,console.log(t.status),"SUCCEEDED"===t.status?(clearInterval(s),await i("downloadOSMFromS3"),e("succeedExecution")):["FAILED","TIMED_OUT","ABORTED"].includes(t.status)&&(e("terminateExecution",JSON.parse(r.data.cause)),clearInterval(s))})).catch((t=>{e("changeAlert",t,{root:!0})}))}),2e3)},stopExecution({state:e,commit:t}){let i={executionArn:e.executionArn};N.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 F.Z.readJson(e.bucket,e.callID.concat("/links.geojson"));i.features.length>0&&(i=function(t){return Object.keys(e.widthDict).forEach((i=>{t.features.filter((e=>e.properties.route_type===i)).forEach((t=>{t.properties.route_width=e.widthDict[i]}))})),t}(i)),t("appendNewLinks",i,{root:!0}),t("appendNewNodes",await F.Z.readJson(e.bucket,e.callID.concat("/nodes.geojson")),{root:!0}),console.log("downloaded"),D.Z.push("/Home").catch((()=>{}))}},getters:{UploadedGTFS:e=>e.UploadedGTFS,selectedGTFS:e=>e.selectedGTFS,parameters:e=>e.parameters,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}};var z=i(36648);const R={namespaced:!1,state:{cognitoInfo:{},cognitoGroup:"",bucketList:[],accesToken:"",idToken:"",refreshExpTime:2592e3,expData:0,loggedIn:!1,loadingState:!0,errorLoadingState:!1,scenariosList:[],model:null,scenario:null,protected:!1},mutations:{unloadProject(e){e.model=null,e.scenario=null},setLoggedIn(e){e.loggedIn=!0},setLoggedOut(e){e.cognitoInfo={},e.cognitoGroup="",e.bucketList=[],e.accesToken="",e.idToken="",e.expData=0,e.loggedIn=!1,e.loadingState=!0,e.errorLoadingState=!1,e.scenariosList=[],e.model=null,e.scenario=null,e.protected=!1},setCognitoInfo(e,t){e.expDate=t.auth_time,e.cognitoInfo=t},setCognitoGroup(e,t){e.cognitoGroup=t},setBucketList(e,t){e.bucketList=t},setAccessToken(e,t){e.accesToken=t.jwtToken},setIdToken(e,t){e.idToken=t},setScenariosList(e,t){e.scenariosList=t},setModel(e,t){e.model=t},setScenario(e,t){e.scenario=t.scenario,e.protected=t.protected,this.commit("changeOutputName",t.scenario,{root:!0})}},actions:{async getScenario({commit:e,state:t,dispatch:i},s){e("setScenariosList",await F.Z.getScenario(s.model))},async getBucketList({commit:e}){try{e("setBucketList",(await N.H.client.get("buckets/")).data)}catch(t){e("changeAlert",{name:"Cognito Client error",message:t.response.data.detail},{root:!0})}},isTokenExpired({state:e,commit:t}){Math.floor(Date.now()/1e3)>e.expDate+e.refreshExpTime&&(z.Z.logout(),t("changeAlert",{name:"sign out",message:"your session has expired. Please sign in again"},{root:!0}))}},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=>e.protected}};var Z=i(55733),G=i.n(Z),H=i(93162),q=i.n(H),V=i(75997),U=i(34221);s.default.use(r.ZP);const J={pt:{},road:{oneway:["0","1"]}},W=new r.ZP.Store({modules:{user:R,links:m,rlinks:b,od:w,results:$,run:B,runMRC:j,runOSM:P,runGTFS:T},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,importPoly:null,availableLayers:["links","rlinks","od","nodes","rnodes"],visibleRasters:[],styles:[],otherFiles:[],attributesChoices:J},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=[],s=[];const r=t.filter((e=>e.path.startsWith("inputs/pt/")&&e.path.endsWith(".geojson")));i=t.filter((e=>!r.includes(e)));const o=i.filter((e=>e.path.startsWith("inputs/road/")&&e.path.endsWith(".geojson")));i=i.filter((e=>!o.includes(e)));const n=i.filter((e=>e.path.startsWith("inputs/od/")&&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=>"styles.json"===e.path))[0];i=i.filter((e=>e!==l));const c=i.filter((e=>"attributesChoices.json"===e.path))[0];i=i.filter((e=>e!==c));const d=i.filter((e=>e.path.startsWith("inputs/")));if(i=i.filter((e=>!d.includes(e))),s=i.filter((e=>e.path.startsWith("outputs/"))),i=i.filter((e=>!s.includes(e))),r.length%2!=0){const e=new Error("Need the same number of links and nodes files.");throw e.name="ImportError",e}if(o.length%2!=0){const e=new Error("Need the same number of road_links and road_nodes files.");throw e.name="ImportError",e}if(this.commit("loadPTFiles",r),this.commit("loadRoadFiles",o),this.commit("od/loadODFiles",n),a&&this.commit("run/getLocalParameters",a.content),l){const t=(0,p.My)(l.content);e.styles=t}c&&this.commit("loadAttributesChoices",c.content),this.commit("loadOtherFiles",d);const u=s.filter((e=>e.path.endsWith(".geojson")));s=s.filter((e=>!u.includes(e))),this.commit("loadLayers",u);const h=s.filter((t=>t.path.endsWith(".json")&&e.availableLayers.includes(t.path.slice(0,-5))));s=s.filter((e=>!h.includes(e))),this.commit("loadMatrix",h),this.commit("loadOtherFiles",s),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)))},loadAttributesChoices(e,t){Object.keys(t.pt).forEach((i=>e.attributesChoices.pt[i]=t.pt[i])),this.commit("loadLinksAttributesChoices",t.pt),Object.keys(t.road).forEach((i=>e.attributesChoices.road[i]=t.road[i])),this.commit("loadrLinksAttributesChoices",t.road)},setVisibleRasters(e,t){e.visibleRasters=t},loadLayers(e,t){t.forEach((e=>{const t=e.path.slice(0,-8);e.content=(0,p.GM)(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,I),this.commit(`${i}/createLayer`,t),e.availableLayers.includes(i)||e.availableLayers.push(i)},unloadLayers(e){Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","od","results","run","user","runMRC","runOSM","runGTFS"].includes(e))).forEach((e=>this.unregisterModule(e))),e.availableLayers=["links","rlinks","od","nodes","rnodes"]},registerStaticLayer(){this.registerModule("staticLayer",$),this.commit("staticLayer/setNamespace","staticLayer")},unregisterStaticLayer(){this.unregisterModule("staticLayer")},initNetworks(e){this.commit("initLinks"),this.commit("initrLinks"),this.commit("loadLinks",V.Z),this.commit("loadrLinks",V.Z),this.commit("loadNodes",U.Z),this.commit("loadrNodes",U.Z),this.commit("od/loadLayer",V.Z),e.visibleRasters=[],e.styles=[],e.attributesChoices=structuredClone(J),this.commit("loadAttributesChoices",J),e.otherFiles=[],e.cyclewayMode=!1},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},changeOutputName(e,t){e.outputName=t},addStyle(e,t){const i=e.styles.map((e=>e.name)).indexOf(t.name);-1!==i?e.styles[i]=t:e.styles.push(t)},deleteStyle(e,t){e.styles=e.styles.filter((e=>e.name!==t))},saveImportPoly(e,t){e.importPoly=t}},actions:{async exportFiles({state:e,commit:t},i="all"){const s=new(G());let r="",o="",n="",a="",l="";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))),r=JSON.stringify(t);const i=t.features.map((e=>e.properties.a)),s=t.features.map((e=>e.properties.b)),c=Array.from(new Set([...i,...s])),d=structuredClone(e.links.nodes);d.features=d.features.filter((e=>c.includes(e.properties.index))),o=JSON.stringify(d),n=JSON.stringify(e.rlinks.visiblerLinks),a=JSON.stringify(e.rlinks.visiblerNodes),l=JSON.stringify(this.getters["od/visibleLayer"])}else r=JSON.stringify(e.links.links),o=JSON.stringify(e.links.nodes),n=JSON.stringify(e.rlinks.rlinks),a=JSON.stringify(e.rlinks.rnodes),l=JSON.stringify(this.getters["od/layer"]);if(JSON.parse(r).features.length>0){let e=new Blob([r],{type:"application/json"});s.file("inputs/pt/links.geojson",e),e=new Blob([o],{type:"application/json"}),s.file("inputs/pt/nodes.geojson",e)}if(JSON.parse(n).features.length>0){let e=new Blob([n],{type:"application/json"});s.file("inputs/road/road_links.geojson",e),e=new Blob([a],{type:"application/json"}),s.file("inputs/road/road_nodes.geojson",e)}if(JSON.parse(l).features.length>0){const e=new Blob([l],{type:"application/json"});s.file("inputs/od/od.geojson",e)}if("all"===i){if(!this.getters["run/parametersIsEmpty"]){const e=new Blob([JSON.stringify(this.getters["run/parameters"])],{type:"application/json"});s.file("inputs/params.json",e)}if(e.styles.length>0){const t=new Blob([JSON.stringify(e.styles)],{type:"application/json"});s.file("styles.json",t)}if(JSON.stringify(e.attributesChoices)!==JSON.stringify(J)){const t=new Blob([JSON.stringify(e.attributesChoices)],{type:"application/json"});s.file("attributesChoices.json",t)}const t=Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","od","results","run","user","runMRC","runOSM","runGTFS"].includes(e)));for(const e of t){const t=new Blob([JSON.stringify(this.getters[`${e}/layer`])],{type:"application/json"}),i=e+".geojson";if(s.file(i,t),this.getters[`${e}/mat`]){const t=new Blob([JSON.stringify(this.getters[`${e}/mat`])],{type:"application/json"}),i=e+".json";s.file(i,t)}}for(const t of e.otherFiles)if(null==t.content&&null!==e.user.model&&(t.content=await F.Z.readBytes(e.user.model,e.user.scenario+"/"+t.path)),t.content instanceof Uint8Array){const e=new Blob([t.content]);s.file(t.path,e)}else{const e=new Blob([JSON.stringify(t.content)],{type:"application/json"});s.file(t.path,e)}}s.generateAsync({type:"blob"}).then((function(t){q()(t,e.outputName+".zip")}))},async exportToS3({state:e,commit:t,dispatch:i},s){i("isTokenExpired"),this.commit("applyPropertiesTypes");const r=e.user.scenario+"/",o=e.user.model,n=r+"inputs/",a=n+"pt/",l=n+"road/",c=n+"od/",d={links:a+"links.geojson",nodes:a+"nodes.geojson",rlinks:l+"road_links.geojson",rnodes:l+"road_nodes.geojson",od:c+"od.geojson",params:r+"inputs/params.json",styles:r+"styles.json",attributesChoices:r+"attributesChoices.json"};if(e.run.parameters.length>0&&await F.Z.putObject(o,d.params,JSON.stringify(e.run.parameters)),e.styles.length>0&&await F.Z.putObject(o,d.styles,JSON.stringify(e.styles)),JSON.stringify(e.attributesChoices)!==JSON.stringify(J)&&await F.Z.putObject(o,d.attributesChoices,JSON.stringify(e.attributesChoices)),e.links.links.features.length>0?(await F.Z.putObject(o,d.links,JSON.stringify(e.links.links)),await F.Z.putObject(o,d.nodes,JSON.stringify(e.links.nodes))):F.Z.deleteFolder(o,a),e.rlinks.rlinks.features.length>0?(await F.Z.putObject(o,d.rlinks,JSON.stringify(e.rlinks.rlinks)),await F.Z.putObject(o,d.rnodes,JSON.stringify(e.rlinks.rnodes))):F.Z.deleteFolder(o,l),this.getters["od/layerIsEmpty"]?F.Z.deleteFolder(o,c):await F.Z.putObject(o,d.od,JSON.stringify(this.getters["od/layer"])),"inputs"!==s){const e=Object.keys(this._modules.root._children).filter((e=>!["links","rlinks","od","results","run","user","runMRC","runOSM","runGTFS"].includes(e)));for(const t of e){const e=t+".geojson";if(await F.Z.putObject(o,r+e,JSON.stringify(this.getters[`${t}/layer`])),this.getters[`${t}/mat`]){const e=t+".json";await F.Z.putObject(o,r+e,JSON.stringify(this.getters[`${t}/mat`]))}}}let p=e.otherFiles;"inputs"===s&&(p=p.filter((e=>!e.path.startsWith("outputs/"))));for(const e of p)null==e.content||(e.content instanceof Uint8Array?await F.Z.putObject(o,r+e.path,e.content):await F.Z.putObject(o,r+e.path,JSON.stringify(e.content)))},async deleteOutputsOnS3({state:e}){await F.Z.deleteFolder(e.user.model,e.user.scenario+"/outputs/")}},getters:{notification:e=>e.notification,alert:e=>e.alert,loading:e=>e.loading,mapCenter:e=>e.mapCenter,mapZoom:e=>e.mapZoom,importPoly:e=>e.importPoly,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,visibleRasters:e=>e.visibleRasters,styles:e=>e.styles,attributesChoices:e=>e.attributesChoices,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&&0===e.od.layer.features.length,availableLayers:e=>{let t=structuredClone(e.availableLayers);return 0===e.links.links.features.length&&(t=t.filter((e=>!["links","nodes"].includes(e)))),0===e.rlinks.rlinks.features.length&&(t=t.filter((e=>!["rlinks","rnodes"].includes(e)))),0===e.od.layer.features.length&&(t=t.filter((e=>!["od"].includes(e)))),t},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"},3727:()=>{},28022:()=>{},42480:()=>{},75042:()=>{},4147:e=>{"use strict";e.exports={i8:"4.11.0"}}},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 o[e].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.m=o,a.amdD=function(){throw new Error("define cannot be used indirect")},a.amdO={},e=[],a.O=(t,i,s,r)=>{if(!i){var o=1/0;for(d=0;d=r)&&Object.keys(a.O).every((e=>a.O[e](i[l])))?i.splice(l--,1):(n=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[i,s,r]},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,s){if(1&s&&(e=this(e)),8&s)return e;if("object"==typeof e&&e){if(4&s&&e.__esModule)return e;if(16&s&&"function"==typeof e.then)return e}var r=Object.create(null);a.r(r);var o={};t=t||[null,i({}),i([]),i(i)];for(var n=2&s&&e;"object"==typeof n&&!~t.indexOf(n);n=i(n))Object.getOwnPropertyNames(n).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,a.d(r,o),r},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),s={},r="quetzal-network-editor:",a.l=(e,t,i,o)=>{if(s[e])s[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 r=s[e];if(delete s[e],n.parentNode&&n.parentNode.removeChild(n),r&&r.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 s=a.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var r=new Promise(((i,r)=>s=e[t]=[i,r]));i.push(s[2]=r);var o=a.p+a.u(t),n=new Error;a.l(o,(i=>{if(a.o(e,t)&&(0!==(s=e[t])&&(e[t]=void 0),s)){var r=i&&("load"===i.type?"missing":i.type),o=i&&i.target&&i.target.src;n.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",n.name="ChunkLoadError",n.type=r,n.request=o,s[1](n)}}),"chunk-"+t,t)}},a.O.j=t=>0===e[t];var t=(t,i)=>{var s,r,[o,n,l]=i,c=0;if(o.some((t=>0!==e[t]))){for(s in n)a.o(n,s)&&(a.m[s]=n[s]);if(l)var d=l(a)}for(t&&t(i);ca(74525)));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..0d8bf393 --- /dev/null +++ b/dist/build.js.map @@ -0,0 +1 @@ +{"version":3,"file":"build.js","mappings":"UAAIA,ECCAC,EADAC,ECAAC,EACAC,E,oFCEAC,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,o7DAAq7D,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oCAAoC,sCAAsC,oCAAoC,qCAAqC,iCAAiC,wCAAwC,MAAQ,GAAG,SAAW,kyBAAkyB,eAAiB,CAAC,mZAAmZ,4nBAA4nB,khCAAkhC,0bAA0b,4SAA4S,sVAAsV,WAAa,MAEzoM,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,wVAAyV,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2BAA2B,MAAQ,GAAG,SAAW,uJAAuJ,eAAiB,CAAC,mZAAqZ,WAAa,MAEzhC,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,qeAAse,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oDAAoD,MAAQ,GAAG,SAAW,wOAAwO,eAAiB,CAAC,iiBAAmiB,WAAa,MAE95C,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,kuBAAmuB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mDAAmD,MAAQ,GAAG,SAAW,+TAA+T,eAAiB,CAAC,g9BAAk9B,WAAa,MAEhqE,S,kFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,8lCAA+lC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0DAA0D,MAAQ,GAAG,SAAW,4aAA4a,eAAiB,CAAC,stCAAwtC,WAAa,MAEt5F,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,wUAAyU,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,2DAA2D,MAAQ,GAAG,SAAW,qHAAqH,eAAiB,CAAC,kdAAod,WAAa,MAEtkC,S,kFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,44BAA64B,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gDAAgD,uCAAuC,MAAQ,GAAG,SAAW,4YAA4Y,eAAiB,CAAC,q9BAAu9B,6nBAA6nB,WAAa,MAE7jG,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,4pCAA6pC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oDAAoD,uCAAuC,MAAQ,GAAG,SAAW,whBAAwhB,eAAiB,CAAC,63CAAi4C,6nBAA6nB,WAAa,MAEv4H,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,mJAAoJ,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0CAA0C,MAAQ,GAAG,SAAW,yDAAyD,eAAiB,CAAC,qLAAuL,WAAa,MAEviB,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,2iCAA4iC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iDAAiD,uCAAuC,MAAQ,GAAG,SAAW,4fAA4f,eAAiB,CAAC,kuCAAouC,6nBAA6nB,WAAa,MAE1lH,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,2iCAA4iC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mDAAmD,uCAAuC,MAAQ,GAAG,SAAW,4fAA4f,eAAiB,CAAC,kuCAAouC,6nBAA6nB,WAAa,MAE5lH,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,ilCAAklC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+CAA+C,MAAQ,GAAG,SAAW,ufAAuf,eAAiB,CAAC,qxCAAuxC,WAAa,MAExgG,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,gxCAAixC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gDAAgD,MAAQ,GAAG,SAAW,0lBAA0lB,eAAiB,CAAC,0/CAA4/C,WAAa,MAEhhH,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,mmBAAomB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,sDAAsD,MAAQ,GAAG,SAAW,sSAAsS,eAAiB,CAAC,qtBAAutB,WAAa,MAEhxD,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,o1BAAq1B,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kDAAkD,MAAQ,GAAG,SAAW,mcAAmc,eAAiB,CAAC,yjCAA2jC,WAAa,MAE9/E,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,gFAAiF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,qDAAqD,MAAQ,GAAG,SAAW,6BAA6B,eAAiB,CAAC,kHAAoH,WAAa,MAEhZ,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,2FAA4F,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gDAAgD,MAAQ,GAAG,SAAW,mCAAmC,eAAiB,CAAC,oHAAsH,WAAa,MAE9Z,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,8ZAA+Z,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,+CAA+C,MAAQ,GAAG,SAAW,0IAA0I,eAAiB,CAAC,4eAA8e,WAAa,MAE/rC,S,mFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,yEAA0E,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oDAAoD,MAAQ,GAAG,SAAW,uCAAuC,eAAiB,CAAC,gHAAkH,WAAa,MAEhZ,S,kFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,+EAAgF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kCAAkC,MAAQ,GAAG,SAAW,uCAAuC,eAAiB,CAAC,yHAA2H,WAAa,MAE7Y,S,kFCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,48BAA68B,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oCAAoC,MAAQ,GAAG,SAAW,mcAAmc,eAAiB,CAAC,qkCAAukC,WAAa,MAEpnF,S,gDCPA,SAAgBC,KAAK,oBAAoBC,IAAI,CAACD,KAAK,OAAOE,WAAW,CAACC,KAAK,kCAAkCC,SAAS,G,gDCAtH,SAAgBJ,KAAK,oBAAoBC,IAAI,CAACD,KAAK,OAAOE,WAAW,CAACC,KAAK,kCAAkCC,SAAS,G,4CCAtH,IAAIC,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,SACA,CACEE,MAAO,CACL,0BAA0B,EAC1B,kBAAkB,EAClBC,OAAQ,YACRC,WAAY,mBACZ,aAAc,GACd,cAAe,IACf,WAAY,GACZ,WAAY,IAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,MACA,CAAEU,YAAa,gBACf,CACEV,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CAAEV,MAAO,CAAEW,IAAK,GAAIC,MAAO,KAC3B,QACAZ,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEE,MAAO,CACLa,MACEjB,EAAIkB,eAAeC,OAAS,EACxB,UACA,YAGV,CAACnB,EAAIoB,GAAG,+CAGZ,IAGJ,GAGN,KAGJC,MAAO,CACLC,MAAOtB,EAAIuB,KACXC,SAAU,SAAUC,GAClBzB,EAAIuB,KAAOE,CACb,EACAC,WAAY,SAGhB,CACE1B,EAAIoB,GAAG,KACPlB,EACE,SACA,CAAEE,MAAO,CAAE,YAAa,MACxB,CACEF,EAAG,eAAgB,CAAEU,YAAa,YAAc,CAC9CZ,EAAIoB,GACF,WAAapB,EAAI2B,GAAG3B,EAAI4B,SAAS,kBAAoB,YAGzD5B,EAAIoB,GAAG,KACPpB,EAAI6B,GAAG7B,EAAI8B,SAAS,SAAUC,EAAMtB,GAClC,OAAOP,EACL,cACA,CAAEO,IAAKA,GACP,CACEP,EACE,qBACA,CACEA,EAAG,aAAc,CACfE,MAAO,CACLkB,MAAOS,EAAKlC,KACZ,WAAaG,EAAIgC,gBAAgBC,SAASF,EAAKG,OAE3C,kBADA,8BAEJ,UAAW,YACXC,UAAWnC,EAAIgC,gBAAgBC,SAASF,EAAKG,QAE/Cb,MAAO,CACLC,MAAOtB,EAAIkB,eACXM,SAAU,SAAUC,GAClBzB,EAAIkB,eAAiBO,CACvB,EACAC,WAAY,qBAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CACLgC,IAAK,GACL,aAAc,MACd,gBAAiB,kBAEnB7B,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,IACd,MAAO,CACLT,EACE,oBACAF,EAAIa,GAAG,CAAEwB,MAAO,CAAEC,OAAQ,YAAe3B,GACzC,CACEX,EAAIoB,GACF,iBACEpB,EAAI2B,GAAGI,EAAKlC,MACZ,kBAKZ,IAGJ,MACA,IAGJ,CACEG,EAAIoB,GAAG,KACNpB,EAAIgC,gBAAgBC,SAASF,EAAKG,OAQ/BhC,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GACFI,EAAKQ,gBAAgBC,gBACnB,IACAxC,EAAI4B,SAAS,QACb,IACAG,EAAKG,UAdbhC,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GACF3B,EAAI4B,SAAS,oBAAsBG,EAAKG,aAkBxD,EAEJ,KAEF,IAGJ,EAEJ,EAEAnC,EAAO0C,eAAgB,EC9KvB,MCFoI,EDEpI,CACE5C,KAAM,gBACN6C,WAAY,CACZ,EACAC,MAAO,CACLb,QAAS,CACPpC,KAAMkD,MACNC,QAAS,IAAM,IAEjBb,gBAAiB,CACftC,KAAMkD,MACNC,QAAS,IAAM,KAGnBC,KAAK,KACI,CACLvB,MAAM,EACNL,eAAgB,GAChB6B,gBAAiB,IAIrBC,MAAO,CACL9B,eAAgB+B,GACd,MAAMC,EAAO,GACbD,EAAIE,SAAQpB,GAAQmB,EAAK3D,KAAKwC,KAC9B9B,KAAKmD,OAAOC,OAAO,oBAAqBH,EAC1C,EACApB,QAASwB,GACP,MAAMxB,EAAUwB,EAAKC,KAAIC,GAAMA,EAAG3D,OAClCI,KAAKiB,eAAiBjB,KAAKiB,eAAeuC,QAAOvB,GAASJ,EAAQG,SAASC,IAC7E,GAGFwB,UACEzD,KAAKiB,eAAiBjB,KAAKmD,OAAOO,QAAQC,cAC5C,G,qIE3BEC,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,EACApE,EJqKoB,IInKpB,EACA,KACA,WACA,MAI8B,O,gDCnBhC,IAAIA,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CACEkE,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,OACGgD,MAAMtE,EAAIuC,gBAAgBgC,UAC1BD,MAAMtE,EAAIuC,gBAAgBgC,QAC7B7C,WACE,qEAGNd,YAAa,qBACbyB,MAAO,CACLD,IAAK,GAAGpC,EAAIwE,iBACZC,KAAM,GAAGzE,EAAI0E,4BAGjB,CACExE,EACE,MACA,CAAEU,YAAa,YACf,CACEZ,EAAI6B,GAAG7B,EAAI2E,YAAY,SAAU1D,EAAOR,GACtC,OAAOP,EAAG,OAAQ,CAChBO,IAAKA,EACLG,YAAa,YACbyB,MAAO,CAAEuC,gBAAiB3D,IAE9B,IACAjB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEU,YAAa,gBAAkB,CAC1CZ,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAIuC,gBAAgBC,oBAEpCxC,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEU,YAAa,cAAgB,CACxCZ,EAAIoB,GAAGpB,EAAI2B,GAAGkD,KAAKC,MAAM9E,EAAIuC,gBAAgBgC,YAE/CvE,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEU,YAAa,cAAgB,CACxCZ,EAAIoB,GACFpB,EAAI2B,GACFkD,KAAKC,OACF9E,EAAIuC,gBAAgBwC,OAAS/E,EAAIuC,gBAAgBgC,QAAU,OAKpEvE,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEU,YAAa,cAAgB,CACxCZ,EAAIoB,GAAGpB,EAAI2B,GAAGkD,KAAKC,MAAM9E,EAAIuC,gBAAgBwC,aAGjD,IAIR,EAEAhF,EAAO0C,eAAgB,EC9DvB,MCFgI,EDEhI,CACE5C,KAAM,YACN6C,WAAY,CACZ,EACAC,MAAO,CACLgC,WAAY,CACVjF,KAAMkD,MACNC,QAAS,IAAM,IAEjBN,gBAAiB,CACf7C,KAAMsF,OACNnC,QAAS,QAEXoC,WAAY,CACVvF,KAAMwF,OACNrC,QAAS,IAAM,KAEjBsC,MAAO,CACLzF,KAAMwF,OACNrC,QAAS,IAAM,IAGnBC,KAAK,KACI,CAEP,GAGFsC,SAAU,CACRZ,eAAkB,OAAOvE,KAAKmD,OAAOO,QAAQa,aAAe,EAAG,EAC/DE,aACE,OAAOzE,KAAKmD,OAAOO,QAAQ0B,cAAgB,GAAM,IAAMpF,KAAKkF,MAASlF,KAAKgF,WAAa,GAAM,IAAMhF,KAAKkF,KAC1G,I,qIEvBAtB,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,EACApE,EJqDoB,IInDpB,EACA,KACA,WACA,MAI8B,O,gDCnBhC,IAAIA,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EACE,MACA,CAAEU,YAAa,cACf,CACEV,EAAG,YAAa,CACdE,MAAO,CACL,cAAeJ,EAAI2E,WACnB,mBAAoB3E,EAAIuC,gBACxB,cAAe,IACf4C,MAAOnF,EAAImF,UAIjB,GAEFnF,EAAIoB,GAAG,KACP,CAAC,eAAgB,WAAWa,SAASjC,EAAIN,MACrCQ,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAaJ,EAAIsF,OAAOzF,KAAO,SAC/B0F,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIkC,OAEZ,WAAYlC,EAAIsF,OAAOzF,KAAO,SAC9BqC,MAAO,CACLsD,aAAa,EACb9F,KAAM,OACN+F,QAAS,EACTC,MAAO,CACL,aAAc,CAAC,MAAO,iBACtB,eAAgB1F,EAAI2F,QAAU,SAKtC3F,EAAI4F,KACR5F,EAAIoB,GAAG,KACK,cAAZpB,EAAIN,KACAQ,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAaJ,EAAIsF,OAAOzF,KAAO,SAC/B0F,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIkC,MACV2D,OAAQ,EACRC,UAAW,SAEb,WAAY9F,EAAIsF,OAAOzF,KAAO,SAC9BqC,MAAO,CACLsD,aAAa,EACb9F,KAAM,OACN+F,QAAS,EACTC,MAAO,CACL,aAAc,CAAC,MAAO,iBACtB,eAAgB1F,EAAI2F,QAAU,IAC9B,cAAe,CACb,IACkB,GAAlB3F,EAAI+F,YACJ,CAAC,YAAa,CAAC,MAAO,mBAGxB,aAAc,CAAC,MAAO,kBAExBC,OAAQ,CACN,gBAAiB,CAAC,YAAa,CAAC,MAAO,kBACvC,WAAY,aAKpBhG,EAAI4F,KACR5F,EAAIoB,GAAG,KACK,SAAZpB,EAAIN,KACAQ,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAaJ,EAAIsF,OAAOzF,KAAO,SAC/B0F,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIkC,OAEZ,WAAYlC,EAAIsF,OAAOzF,KAAO,SAC9BqC,MAAO,CACLsD,aAAa,EACb9F,KAAM,SACN+F,QAAS,EACTC,MAAO,CACL,eAAgB,CAAC,MAAO,iBACxB,gBAAiB,CAAC,MAAO,iBACzB,iBAAkB1F,EAAI2F,QAAU,KAElCK,OAAQ,CACN,kBAAmB,CAAC,YAAa,CAAC,MAAO,uBAKjDhG,EAAI4F,KACR5F,EAAIoB,GAAG,KACK,aAAZpB,EAAIN,KACAQ,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAaJ,EAAIsF,OAAOzF,KAAO,SAC/B0F,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIkC,OAEZ,WAAYlC,EAAIsF,OAAOzF,KAAO,SAC9BqC,MAAO,CACLsD,aAAa,EACb9F,KAAM,iBACN+F,QAAS,EACTC,MAAO,CACL,uBAAwB,CAAC,MAAO,iBAChC,yBAA0B1F,EAAI2F,QAAU,IACxC,wBAAyB,CACvB,IACA,IACA,CAAC,YAAa,CAAC,MAAO,wBAMhC3F,EAAI4F,MAEV,EAEJ,EAEA7F,EAAO0C,eAAgB,E,yBCrIvB,MCHkI,EDQlI,CACE5C,KAAM,cACN6C,WAAY,CACVuD,gBAAe,KACfC,UAAS,KAGXvD,MAAO,CAAC,SAAU,MAAO,SACzBG,KAAK,KACI,CACLpD,KAAM,GACNwC,MAAO,CAAC,EACRyD,QAAS,IACTI,aAAc,EACdxD,gBAAiB,CAAC,EAClBoC,WAAY,OAKhBwB,gBACMlG,KAAKsD,IAAI6C,SAASnG,KAAKqF,OAAOzF,KAAO,WACvCI,KAAKsD,IAAI8C,YAAYpG,KAAKqF,OAAOzF,KAAO,SAE5C,EACA6D,UAEMzD,KAAKsD,IAAI6C,SAAS,YACpBnG,KAAKsD,IAAI+C,UAAUrG,KAAKqF,OAAOzF,KAAO,SAAU,WAE9CI,KAAKsD,IAAI6C,SAAS,WACpBnG,KAAKsD,IAAI+C,UAAUrG,KAAKqF,OAAOzF,KAAO,SAAU,SAEpD,EACA0G,UAEEtG,KAAKmD,OAAOC,OAAO,uBACnBpD,KAAK0F,QAAU1F,KAAKqF,OAAO/C,gBAAgBoD,QAC3C1F,KAAK8F,YAAc9F,KAAKqF,OAAO/C,gBAAgBiE,QAAU,EAAI,EAE7DvG,KAAKwG,YAAYxG,KAAKqF,OAAOpD,OACzB8C,OAAO0B,KAAKzG,KAAKqF,QAAQrD,SAAS,oBAChChC,KAAKmD,OAAOO,QAAQ,8BAA8B1B,SAAShC,KAAKqF,OAAOqB,iBAEzE1G,KAAKmD,OAAOC,OAAO,mCAAoCpD,KAAKqF,OAAOqB,gBAE/D3B,OAAO0B,KAAKzG,KAAKqF,QAAQrD,SAAS,sBACpChC,KAAKmD,OAAOC,OAAO,qCAAsCpD,KAAKqF,OAAOsB,kBACrE3G,KAAKmD,OAAOC,OAAO,uCAGrBpD,KAAKmD,OAAOC,OAAO,qBACjB,CACEwD,KAAM5G,KAAKqF,OAAOqB,eAAZ1G,0CACN6G,WAAW,EACX7F,MAAO,WAKfhB,KAAKmD,OAAOC,OAAO,4BAA6BpD,KAAKqF,OAAO/C,iBAC5DtC,KAAKiC,MAAQ6E,gBAAgB9G,KAAKmD,OAAOO,QAAQ,6BACjD1D,KAAKP,KAAOqH,gBAAgB9G,KAAKmD,OAAOO,QAAQ,qBAChD1D,KAAK0E,WAAa1E,KAAKmD,OAAOO,QAAQ,0BACtC1D,KAAKsC,gBAAkBwE,gBAAgB9G,KAAKmD,OAAOO,QAAQ,gCAC3D1D,KAAKmD,OAAOC,OAAO,wBAErB,EAEA2D,QAAS,CACPP,YAAavE,GAEX,OADAjC,KAAKgH,cAAgB/E,EACbA,GACN,IAAK,QACHjC,KAAKmD,OAAOC,OAAO,wBAAyB,CAC1C6D,QAASjH,KAAKmD,OAAOO,QAAQwD,MAC7BzH,KAAM,aACN8C,gBAAiB,YAEnB,MACF,IAAK,SACHvC,KAAKmD,OAAOC,OAAO,wBAAyB,CAC1C6D,QAASjH,KAAKmD,OAAOO,QAAQyD,OAC7B1H,KAAM,aACN8C,gBAAiB,UAEnB,MACF,IAAK,QACHvC,KAAKmD,OAAOC,OAAO,wBAAyB,CAC1C6D,QAASjH,KAAKmD,OAAOO,QAAQ0D,MAC7B3H,KAAM,QACN8C,gBAAiB,cAEnB,MACF,IAAK,SACHvC,KAAKmD,OAAOC,OAAO,wBAAyB,CAC1C6D,QAASjH,KAAKmD,OAAOO,QAAQ2D,OAC7B5H,KAAM,QACN8C,gBAAiB,cAEnB,MACF,IAAK,KACHvC,KAAKmD,OAAOC,OAAO,wBAAyB,CAC1C6D,QAASjH,KAAKmD,OAAOO,QAAQ,YAC7BjE,KAAM,aACN8C,gBAAiB,WAEnB,MACF,QACEvC,KAAKmD,OAAOC,OAAO,wBAAyB,CAC1C6D,QAASjH,KAAKmD,OAAOO,QAAQ,GAAGzB,WAChCxC,KAAMO,KAAKmD,OAAOO,QAAQ,GAAGzB,YAIrC,I,qIEhHA2B,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,EACApE,EJ6HoB,II3HpB,EACA,KACA,WACA,MAI8B,O,+ICbhC,MAEMwH,EAAS,eAEf,WAAWC,OAASD,EACpB,MAAME,EAAW,IAAI,QAAO,CAC1BC,WAAY,aACZC,iBAAkB,KAClBC,OAAQ,CAAEJ,OAAQD,KA8NpBM,eAAeC,EAAaC,EAAQtH,GAClC,IAEE,aADmBgH,EAASO,WAAW,CAAEC,OAAQF,EAAQG,IAAKzH,IAAO0H,WACzDC,SAASC,QACvB,CAAE,MAAOC,GAAO,OAAO,IAAK,CAC9B,CAEA,SACEC,GAAId,EACJI,cACE,WAAWL,OAASD,EACpB,WAAWiB,YAAc,IAAI,gCAA+B,CAC1DC,eAjPmB,oDAkPnBC,OAAQ,CACN,CAAC,eAAenB,0CAAwC,IAAM5D,QAAQgF,WAG1ElB,EAASmB,OAAOJ,YAAc,WAAWA,WAC3C,EAEAK,YAnEFhB,eAA4BE,GAE1B,MAAMH,EAAS,CAAEK,OAAQF,GACzB,IAAIe,GAAa,EACjB,MAAMC,EAAO,GACb,IACE,KAAOD,GAAY,CACjB,MAAM,SAAEE,EAAQ,YAAEC,EAAW,sBAAEC,SAAgCzB,EAAS0B,cAAcvB,GAAQO,UAC9FY,EAAKxJ,QAAQyJ,GACbF,EAAaG,EACbrB,EAAOwB,kBAAoBF,CAC7B,CACF,CAAE,MAAOZ,GAAO,MAAO,EAAG,CAG1B,MAAMe,EAAYzG,MAAM0G,KAAK,IAAIC,IAAIR,EAAKxF,KAAI1D,GAAQA,EAAKqI,IAAIsB,MAAM,KAAK,OAEpEC,EAAW,GACjB,IAAK,MAAMC,KAAQL,EAAW,CAC5B,IAAIM,EAAQZ,EAAKtF,QAAO1B,GAAQA,EAAKmG,IAAI0B,WAAWF,EAAO,OAE3D,MACMG,EADaF,EAAMlG,QAAO1B,GAAQA,EAAKmG,IAAI0B,WAAWF,EAAO,YACvCvI,OAAS,GAAc,SAATuI,EAG1CC,EAAQA,EAAMlG,QAAOqG,IAASA,EAAK5B,IAAI6B,SAAS,6BAChD,MAAMC,EAAaL,EAAMM,QAAO,CAACC,EAAMC,IAAaD,EAAKE,aAAeD,EAAQC,aAAgBF,EAAOC,GAAS,IAC1GE,EAAUL,EAAWI,aAAaE,qBAAuB,IAAMN,EAAWI,aAAaG,qBACvFC,EAAYR,EAAWI,aAAaK,UAE1C,IAAIC,EACJ,IACE,MAAMxH,QAAauE,EAASO,WAAW,CAAEC,OAAQF,EAAQG,IAAK8B,EAAW9B,MAAOC,UAEhFuC,EAAYxH,EAAKkF,SAASuC,WAAazH,EAAKkF,SAASuC,WAAa,wBACpE,CAAE,MAAOrC,GAAO,IAAMjF,OAAO,cAAeiF,EAAK,CACjDmB,EAASlK,KAAK,CACZ8B,MAAO0G,EACP6C,SAAUlB,EACVmB,aAAcR,EACdG,UAAWA,EACXE,UAAWA,EACXI,UAAWjB,GAEf,CACA,OAAOJ,CACT,EAsBEsB,SAhPFlD,eAAyBE,EAAQtH,GAC/B,MAAMmH,EAAS,CAAEK,OAAQF,EAAQG,IAAKzH,EAAKuK,qBAAsB,YAG3DC,QAAiBxD,EAASyD,UAAUtD,GAAQO,UAElD,OADoBgD,KAAKC,MAAM,IAAIC,YAAY,SAASC,OAAOL,EAASM,MAAMC,OAEhF,EA0OEC,UAxOF5D,eAA0BE,EAAQtH,GAChC,MAAMmH,EAAS,CAAEK,OAAQF,EAAQG,IAAKzH,EAAKuK,qBAAsB,YAIjE,aAFuBvD,EAASyD,UAAUtD,GAAQO,WACrBoD,IAE/B,EAmOEG,UA/MF7D,eAA0BE,EAAQ4D,GAChC,GAAI/I,MAAMgJ,QAAQD,GAAS,CACzB,MAAME,EAAQ,GAOd,OANAF,EAAOxI,SAAQ0E,UACU,MAAnBiE,EAAKC,OAAO,KAAcD,GAAc,KAC5C,MAAMlE,EAAS,CAAEK,OAAQF,EAAQiE,OAAQF,GACnCG,QAAgBxE,EAAS0B,cAAcvB,GAAQO,UACrD0D,EAAMtM,QAAQ0M,EAAQjD,SAASzF,KAAIxB,GAAQA,EAAKmG,MAAI,IAE/C2D,CACT,CAAO,CACoB,MAArBF,EAAOI,OAAO,KAAcJ,GAAkB,KAClD,MAAM/D,EAAS,CAAEK,OAAQF,EAAQiE,OAAQL,GAEzC,aADsBlE,EAAS0B,cAAcvB,GAAQO,WACtCa,SAASzF,KAAIxB,GAAQA,EAAKmG,KAC3C,CACF,EAgMEgE,WAtLFrE,eAA2BE,EAAQ4D,EAAQQ,GAChB,MAArBR,EAAOI,OAAO,KAAcJ,GAAkB,KAClD,MAAM/D,EAAS,CAAEK,OAAQF,EAAQiE,OAAQL,GACnCV,QAAiBxD,EAAS0B,cAAcvB,GAAQO,UAEtD,GADA8C,EAASjC,SAAWiC,EAASjC,SAASvF,QAAOD,GAAMA,EAAG0E,MAASyD,EAAS,UACvC,IAA7BV,EAASjC,SAAS7H,OAAc,MAAM,IAAIiL,MAAM,mCACpD,IAAK,MAAMtC,KAAQmB,EAASjC,SAAU,CACpC,IAAIqD,EAAUvC,EAAK5B,IAAIsB,MAAM,KAC7B6C,EAAQ,GAAKF,EACbE,EAAUA,EAAQC,KAAK,KAEvB,IAAIC,EAAUzC,EAAK5B,IAAIsB,MAAM,KAC7B+C,EAAQ,GAAKC,mBAAmBD,EAAQ,IACxCA,EAAUA,EAAQD,KAAK,KAEvB,MAAMG,EAAa,CACjBxE,OAAQF,EACR2E,WAAY3E,EAAS,IAAMwE,EAC3BrE,IAAKmE,GAEP5E,EAASkF,WAAWF,GAAY,SAAUnE,EAAKxF,GAC7C,GAAIwF,EAAK,OAAOA,CAClB,GACF,CACF,EA+JEsE,aA7HF/E,eAA6BE,EAAQ4D,GACV,MAArBA,EAAOI,OAAO,KAAcJ,GAAkB,KAClD,MAAM/D,EAAS,CAAEK,OAAQF,EAAQiE,OAAQL,GACnCV,QAAiBxD,EAAS0B,cAAcvB,GAAQO,UAChD0E,EAAM,GACZ,GAAI5B,EAASjC,SAAS7H,OAAS,EAAG,CAChC8J,EAASjC,SAAS7F,SAAQ2G,GAAQ+C,EAAItN,KAAK,CAAE2I,IAAK4B,EAAK5B,QACvD,MAAM4E,EAAe,CAAE7E,OAAQF,EAAQgF,OAAQ,CAAEC,QAASH,IAC1D,OAAOpF,EAASwF,cAAcH,GAAc3E,SAC9C,CACF,EAoHE+E,aAlHFrF,eAA6BE,EAAQtH,GAEb,MAAlBA,EAAIsL,OAAO,KAActL,GAAY,KACzC,MAAMmH,EAAS,CAAEK,OAAQF,EAAQG,IAAKzH,EAAK8K,KAAM,IAEjD9D,EAAS0F,OAAOvF,GAAQ,SAAUU,EAAKxF,GACjCwF,EACF,IAAMjF,OAAO,cAAeiF,GAE5B8E,QAAQC,IAAI,sCAEhB,GACF,EAuGEC,UAtGFzF,eAA0BE,EAAQtH,EAAK8M,EAAO,IAC5C,MAAMC,QAAoB1F,EAAYC,EAAQtH,GACxCgN,EAAc,IAAItC,KAAKuC,UAAUH,IAAOI,WAC9C,GAAIH,IAAgBC,EAAa,CAC/B,MAAM7F,EAAS,CACbK,OAAQF,EACRG,IAAKzH,EACL8K,KAAMgC,EACNnF,SAAU,CAAEuC,WAAY,IAAMhH,QAAQiK,YAAYC,MAAOxF,SAAUoF,GACnEK,YAAa,qBAGf,aADmBrG,EAAS6F,UAAU1F,GAAQO,SAEhD,CAAS,MAAO,YAClB,EAyFE4F,aAnMFlG,eAA6BE,EAAQtH,GAMnC,OALwBgH,EAASuG,aAAa,YAAa,CACzD/F,OAAQF,EACRG,IAAKzH,EACLwN,QAAS,OAGb,EA6LEC,eAxOFrG,eAA+BE,EAAQ4D,GAErC,MAAMwC,EAAM,IAAI,KACS,MAArBxC,EAAOI,OAAO,KAAcJ,GAAkB,KAClD,MAAM/D,EAAS,CAAEK,OAAQF,EAAQiE,OAAQL,GACnCV,QAAiBxD,EAAS0B,cAAcvB,GAAQO,UACtD,GAAiC,IAA7B8C,EAASjC,SAAS7H,OAAc,MAAM,IAAIiL,MAAM,mCACpD,IAAK,MAAMtC,KAAQmB,EAASjC,SAAU,CACpC,MAAMoF,EAAWtE,EAAK5B,IAAIsB,MAAM,KAAKuC,OAAO,GAAG,GACzCnE,EAAS,CAAEK,OAAQF,EAAQG,IAAK4B,EAAK5B,IAAK8C,qBAAsB,YAChEC,QAAiBxD,EAASyD,UAAUtD,GAAQO,UAClDgG,EAAIrE,KAAKsE,EAAUnD,EAASM,KAC9B,CAEA4C,EAAIE,cAAc,CAAE3O,KAAM,SAAU4O,MAAK,SAAUC,GACjD,IAAOA,EAAS,cAClB,GACF,EAwNEC,YAlKF3G,eAA4BE,EAAQ4D,EAAQQ,GACjB,MAArBR,EAAOI,OAAO,KAAcJ,GAAkB,KAClD,MAAM8C,EAAc,CAClB9C,EAAS,qBACTA,EAAS,cACTA,EAAS,0BAEL/D,EAAS,CAAEK,OAAQF,EAAQiE,OAAQL,GACnCV,QAAiBxD,EAAS0B,cAAcvB,GAAQO,UAGtD,GAFA8C,EAASjC,SAAWiC,EAASjC,SAASvF,QAAOD,GAAMiL,EAAYxM,SAASuB,EAAG0E,OAE1C,IAA7B+C,EAASjC,SAAS7H,OAAc,MAAM,IAAIiL,MAAM,2DACpD,IAAK,MAAMtC,KAAQmB,EAASjC,SAAU,CACpC,IAAIqD,EAAUvC,EAAK5B,IAAIsB,MAAM,KAC7B6C,EAAQ,GAAKF,EACbE,EAAUA,EAAQC,KAAK,KAEvB,IAAIC,EAAUzC,EAAK5B,IAAIsB,MAAM,KAC7B+C,EAAQ,GAAKC,mBAAmBD,EAAQ,IACxCA,EAAUA,EAAQD,KAAK,KAEvB,MAAMG,EAAa,CACjBxE,OAAQF,EACR2E,WAAY3E,EAAS,IAAMwE,EAC3BrE,IAAKmE,GAEP5E,EAASkF,WAAWF,GAAY,SAAUnE,EAAKxF,GAC7C,GAAIwF,EAAK,OAAOA,CAClB,GACF,CACF,EAqIEoG,aA1FF,SAAuB3G,EAAQtH,EAAK8M,EAAO,IACzC,MAAMlF,EAAW,IAAI8C,KAAKuC,UAAUH,IAAOI,WACrC/F,EAAS,CACbK,OAAQF,EACRG,IAAKzH,EACL8K,KAAMgC,EACNnF,SAAU,CAAEuC,WAAY,IAAMhH,QAAQiK,YAAYC,MAAOxF,SAAUA,IAGrE,OADeZ,EAAS0F,OAAOvF,EAEjC,EAiFEE,c,qFCtPFD,eAAe8G,IACb,MAAM7L,QAAa,IAAK8L,iBAClBjG,EAAU7F,EAAK+L,aAAaC,cAC5BC,GAAgB,OAAUpG,GAChC,IAAMtF,OAAO,aAAcsF,GAC3B,IAAMtF,OAAO,iBAAkBP,EAAKkM,kBACpC,IAAM3L,OAAO,iBAAkB0L,GAC/B,IAAM1L,OAAO,eAAe,GACxB2B,OAAO0B,KAAKqI,GAAe9M,SAAS,mBACtC,IAAMoB,OAAO,kBAAmB0L,EAAc,kBAAkB,GAEpE,CAxBA,IAAKE,UAAU,CAEbC,eAJuB,oDAKvB1H,OAAQ,eACR2H,WAPkB,yBAQlBC,oBATgB,6BAUhBC,iBAAiB,IAKnB,IAAKJ,YAwBL,SACEN,QACAW,OAZFzH,eAAuB0H,EAAUC,GAE/B,aADmB,IAAKC,OAAOF,EAAUC,EAE3C,EAUEE,oBATF7H,eAAoC8H,EAAMC,GAExC,aADmB,IAAKF,oBAAoBC,EAAMC,EAEpD,EAOE/H,uBACE,IAGE,aAFM,IAAKgI,iCACLlB,KACC,CACT,CAAE,MACA,OAAO,CACT,CACF,EACAmB,SACE,IAAKC,UAEL,IAAM1M,OAAO,eACf,E,uEC3DF,MAAM2M,EAAgB,CACpBC,OAAQ,KACRtB,MAAOhG,GACL1I,KAAKgQ,OAAS,IAAMC,OAAO,CACzBC,QAAS,iEACTC,iBAAiB,EACjBC,QAAS,CACP,OAAU,MACV,eAAgB,mBAChB,cAAiB1H,IAGvB,GAGI2H,EAAc,CAClBzI,eAAgBc,GACdqH,EAAcrB,MAAMhG,EACtB,E,mECnBF,MAAM/G,EAAW2O,GAAKA,EAEtB,SAASC,EAAYtJ,EAASrH,EAAMH,EAAO,KAAM+Q,GAAc,GAE7D,GAAgC,IAA5BvJ,EAAQpH,SAASqB,OAAc,CACjC,MAAMmH,EAAM,IAAI8D,MAAMvM,EAAO+B,EAAS,cAEtC,MADA0G,EAAIzI,KAAO,cACLyI,CACR,CAEA,IAAK,CAAC,gCAAiC,aAAarG,SAASiF,EAAQvH,KAAKC,WAAWC,MAAO,CAC1F,MAAMyI,EAAM,IAAI8D,MAAMxK,EAAS,2DAA6D/B,GAE5F,MADAyI,EAAIzI,KAAO,cACLyI,CACR,CAEA,MAAMoI,EAAcxJ,EAAQpH,SAAS,GAAG6Q,SAASjR,KACjD,GAAIgR,IAAgBhR,GAAiB,OAATA,EAAe,CACzC,MAAM4I,EAAM,IAAI8D,MAAMsE,EAAc9O,EAAS,wBAC7ClC,EAAOkC,EAAS,wBAA0B/B,GAE1C,MADAyI,EAAIzI,KAAO,cACLyI,CACR,CAEA,IAAKtD,OAAO0B,KAAKQ,EAAQpH,SAAS,GAAGF,YAAYqC,SAAS,WAAawO,EAAa,CAClF,MAAMnI,EAAM,IAAI8D,MAAMxK,EAAS,4EAA8E/B,GAE7G,MADAyI,EAAIzI,KAAO,cACLyI,CACR,CAEA,OAAOpB,CACT,CAEA,SAAS0J,EAAkBC,GACzB,IAAKjO,MAAMgJ,QAAQiF,GAAO,CACxB,MAAMvI,EAAM,IAAI8D,MAAMxK,EAAS,2EAE/B,MADA0G,EAAIzI,KAAO,cACLyI,CACR,CACA,MAAMV,EAASiJ,EAAKpN,QAAO1B,IAASA,GAAM+O,OAEpCC,EAAe,IAAIxH,IAAI,CAAC,WAAY,WAU1C,OATA3B,EAAOzE,SAAQK,IACb,GAHgBwN,EAGF,IAAIzH,IAAIvE,OAAO0B,KAAKlD,IAHfyN,EAGqBF,GAHf,IAAIE,GAAGC,OAAM5P,GAAS0P,EAAEG,IAAI7P,KAGE,CACrD,MAAMgH,EAAM,IAAI8D,MAAMxK,EAAS,2EAE/B,MADA0G,EAAIzI,KAAO,cACLyI,CACR,CAPe,IAAC0I,EAAGC,CAOnB,IAGFJ,EAAK1N,SAAQpB,IAAeiD,OAAO0B,KAAK3E,GAAME,SAAS,WAAYF,EAAKV,MAAQ,UAAU,IACnFwP,CACT,CAEA,SAASO,EAAkBP,GACzB,IAAKjO,MAAMgJ,QAAQiF,GAAO,CAExB,MAAMvI,EAAM,IAAI8D,MAAMxK,EAAS,4EAE/B,MADA0G,EAAIzI,KAAO,cACLyI,CACR,CASA,OARAuI,EAAK1N,SAAQK,IACX,IAAMwB,OAAO0B,KAAKlD,GAAIvB,SAAS,UAAc+C,OAAO0B,KAAKlD,GAAIvB,SAAS,SAAW,CAE/E,MAAMqG,EAAM,IAAI8D,MAAMxK,EAAS,4EAE/B,MADA0G,EAAIzI,KAAO,cACLyI,CACR,KAEKuI,CACT,C,0JCrEA,MAAMjP,EAAW2O,GAAKA,EAEtB,SAASc,EAAgBvH,GACvB,OAAO,IAAIwH,SAAQ,CAACC,EAASC,KAC3B,MAAMC,EAAS,IAAIC,WACnBD,EAAOE,OAAS,SAAUC,GACxBL,EAAQK,EAAMC,OAAOC,OACvB,EACAL,EAAOM,QAAU,SAAUH,GACzBJ,EAAOI,EAAMC,OAAOG,MACtB,EACAP,EAAOQ,WAAWnI,EAAI,GAE1B,CAEA,SAASoI,EAAiBpI,GACxB,OAAO,IAAIwH,SAAQ,CAACC,EAASC,KAC3B,MAAMC,EAAS,IAAIC,WACnBD,EAAOE,OAAS,SAAUC,GACxB,MAAMO,EAAY,IAAIC,WAAWR,EAAMC,OAAOC,QAC9CP,EAAQY,EACV,EACAV,EAAOM,QAAU,SAAUH,GACzBJ,EAAOI,EAAMC,OAAOG,MACtB,EACAP,EAAOY,kBAAkBvI,EAAI,GAEjC,CAYAjC,eAAeyK,EAAYxI,GACzB,MAAMyI,EAAM,IAAI,KACVpE,QAAYoE,EAAIC,UAAU1I,GAChC,IAAI2I,EAAazN,OAAO0B,KAAKyH,EAAIxE,OACjC8I,EAAaA,EAAWhP,QAAO5D,IAASA,EAAK6S,MAAM,iBACnDD,EAAaA,EAAWhP,QAAO5D,IAASA,EAAKkK,SAAS,OAfxD,SAAqB8B,GAGnB,GAAoB,IADPA,EAAMpI,QAAOkP,GAAQA,EAAK/I,WAAW,YAAc+I,EAAK/I,WAAW,cACvEzI,OAAc,CACrB,MAAMmH,EAAM,IAAI8D,MAAMxK,EAAS,uDAAyDiK,EAAM,IAE9F,MADAvD,EAAIzI,KAAO,cACLyI,CACR,CACF,CAQEsK,CAAWH,GAEX,MAAMX,EAAS,GACf,IAAK,IAAIe,EAAI,EAAGA,EAAIJ,EAAWtR,OAAQ0R,IAAK,CAC1C,MAAMC,QAAY3E,EAAIrE,KAAK2I,EAAWI,IAAIhL,MAAM,UAChD,IAAI0G,EAAU,CAAC,EACf,GAAIkE,EAAWI,GAAG9I,SAAS,UAAY0I,EAAWI,GAAG9I,SAAS,YAC5D,IACEwE,EAAUpD,KAAKC,MAAM0H,EACvB,CAAE,MAAOxK,GAEP,MADAA,EAAIzI,KAAO,kBAAoB4S,EAAWI,GACpCvK,CACR,MAEAiG,QAAgBJ,EAAIrE,KAAK2I,EAAWI,IAAIhL,MAAM,cAIhDiK,EAAOvS,KAAK,CAAEoT,KAAMF,EAAWI,GAAItE,QAASA,GAC9C,CACA,OAAOuD,CACT,CAEA,SAASiB,EAAcjT,EAAUkT,EAAgBC,GAC/C,MAAMC,EAAO,CAAC,EASd,OARAF,EAAe7P,SAAQ1C,IACrB,MAAMwC,EAAM,IAAIsG,IAAIzJ,EAASyD,KAAI4P,GAAQA,EAAKvT,WAAWa,MACzDyS,EAAKzS,GAAO,CACVa,MAAO2B,EAAImQ,KAAO,EAAI,GAAK,IAAInQ,GAAK,GACpCd,SAAU8Q,EAAWhR,SAASxB,GAC9B4S,YAAapQ,EAAImQ,KAAO,EAC1B,IAEKF,CACT,CAYA,SAASI,EAAmBC,EAAUC,GAGpC,MAAMC,EAAa,IAAIlK,IAAIgK,EAASzT,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAW8T,SACnEC,EAAgB,IAAIpK,IAAIiK,EAAS1T,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAW8T,SAC5E,OAAQ,IAAInK,IAAI,IAAIkK,KAAeE,IAAgBP,OAAUK,EAAWL,KAAOO,EAAcP,IAC/F,CAgBAvL,eAAe+L,EAAO9J,GAEpB,MAAMyI,EAAM,IAAI,KACVpE,QAAYoE,EAAIC,UAAU1I,GAC1B2I,EAAazN,OAAO0B,KAAKyH,EAAIxE,OACnCyD,QAAQC,IAAIoF,GACZ,MAAMK,QAAY3E,EAAIrE,KAAK2I,EAAW,IAAI5K,MAAM,UAEhD,OADgBsD,KAAKC,MAAM0H,EAE7B,CAGA,SAASe,EAASC,GAEhB,IAAIC,GADQ,IAAI1I,aAAcC,OAAOwI,GACrBtK,MAAM,MACtBuK,EAAQA,EAAMxQ,KAAIyQ,GAAQA,EAAKC,QAAQ,MAAO,MAC9CF,EAAQA,EAAMtQ,QAAOuQ,GAAQA,EAAK7S,OAAS,IAC3C,MAAM2Q,EAAS,GASTzB,EAAU0D,EAAM,GAAGvK,MAAM,KAC/B,IAAK,IAAIqJ,EAAI,EAAGA,EAAIkB,EAAM5S,OAAQ0R,IAAK,CACrC,MAAMqB,EAAM,CAAC,EACPC,EAAcJ,EAAMlB,GAAGrJ,MAAM,KAEnC,IAAK,IAAI4K,EAAI,EAAGA,EAAI/D,EAAQlP,OAAQiT,IAElCF,EAAI7D,EAAQ+D,IAAMlP,OAAOiP,EAAYC,IAAMlP,OAAOiP,EAAYC,IAAMD,EAAYC,GAGlFtC,EAAOvS,KAAK2U,EACd,CAEA,OAAOpC,CACT,CAEAjK,eAAewM,EAAevK,GAE5B,MAAMyI,EAAM,IAAI,KACVpE,QAAYoE,EAAIC,UAAU1I,GAEhC,OADmB9E,OAAO0B,KAAKyH,EAAIxE,OACpB1H,SAAS,gBAEN4R,QADI1F,EAAIrE,KAAK,gBAAgBjC,MAAM,eAK9C,CAAC,CACV,CAEA,SAASyM,EAAkBnT,GACzB,MAAMoT,EAAiB,6BACjBC,EAAiB,6BACjBC,EAAU,aACVC,EAAU,WAEVC,EAAWJ,EAAiBC,EAAiBC,EAAUC,EAE7D,IAAIlF,EAAW,GAGfA,GAAYoF,EAAcL,GAC1B/E,GAAYoF,EAAcJ,GAC1BhF,GAAYoF,EAAcH,GAC1BjF,GAAYoF,EAAcF,GAG1B,IAAK,IAAI7B,EAAIrD,EAASrO,OAAQ0R,EAAI1R,EAAQ0R,IACxCrD,GAAYoF,EAAcD,GAM5B,OAFAnF,EAUF,SAAwBsD,GACtB,MAAM+B,EAAQ/B,EAAItJ,MAAM,IACxB,IAAK,IAAIqJ,EAAIgC,EAAM1T,OAAS,EAAG0R,EAAI,EAAGA,IAAK,CACzC,MAAMuB,EAAIvP,KAAKiQ,MAAMjQ,KAAKkQ,UAAYlC,EAAI,KACzCgC,EAAMhC,GAAIgC,EAAMT,IAAM,CAACS,EAAMT,GAAIS,EAAMhC,GAC1C,CACA,OAAOgC,EAAMvI,KAAK,GACpB,CAjBa0I,CAAcxF,GAElBA,CACT,CAEA,SAASoF,EAAeK,GACtB,MAAMC,EAAcrQ,KAAKiQ,MAAMjQ,KAAKkQ,SAAWE,EAAa9T,QAC5D,OAAO8T,EAAaE,OAAOD,EAC7B,C,mECxMA,MAAME,EAAc,CAClB,WACA,gBACA,QACA,aACA,UACA,eACA,YACA,iBACA,WACA,gBACA,cACA,gBACA,UACA,eACA,WACA,cAGIC,EAAe,CACnBC,SAAU,SACVC,cAAe,SACfC,MAAO,SACPC,WAAY,SACZC,QAAS,SACTC,aAAc,SACdC,UAAW,SACXC,eAAgB,SAChBC,SAAU,SACVC,cAAe,SACfC,YAAa,SACbC,cAAe,SACfC,QAAS,SACTC,aAAc,SACdC,SAAU,SACVC,WAAY,UAGRC,EAAe,CACnBhB,SAAU,EACVC,cAAe,EACfC,MAAO,EACPC,WAAY,EACZC,QAAS,EACTC,aAAc,EACdC,UAAW,EACXC,eAAgB,EAChBC,SAAU,EACVC,cAAe,EACfC,YAAa,EACbC,cAAe,EACfC,QAAS,EACTC,aAAc,EACdC,SAAU,EACVC,WAAY,E,+LC5CVxS,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,O,00oBC1B1D,IAAIpE,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,QACA,CAAEU,YAAa,OACf,CACEV,EAAG,oBACHF,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEkE,WAAY,CACV,CACEvE,KAAM,SACNwE,QAAS,WACT/C,MAAOtB,EAAIuW,SACX7U,WAAY,aAGhB8U,IAAK,YACL5V,YAAa,aAEf,CACEV,EAAG,WACHF,EAAIoB,GAAG,KACPlB,EAAG,aAAc,CAAEE,MAAO,CAAEP,KAAM,SAAY,CAACK,EAAG,gBAAiB,IAErE,GAEFF,EAAIoB,GAAG,KACPlB,EACE,YACA,CAAEE,MAAO,CAAEkB,MAAOtB,EAAIyW,UACtB,CACEvW,EAAG,sBAAuB,CACxBE,MAAO,CAAEsW,cAAe,GAAItD,KAAM,SAGtC,GAEFpT,EAAIoB,GAAG,KACPlB,EACE,aACA,CACEyW,MAAO,YAAY3W,EAAI4W,aAAalX,OACpCU,MAAO,CACLyW,QAAS7W,EAAI4W,aAAa9P,UAAY,KAAQ,EAC9CxG,WAAY,6BACZW,MAAOjB,EAAI4W,aAAa3V,MAAQjB,EAAI4W,aAAa3V,MAAQ,SAE3DV,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,SACLC,GAAI,UAAU,MAAEN,IACd,MAAO,CACLF,EACE,QACAF,EAAIc,GACF,CACEV,MAAO,CAAEY,MAAO,GAAIC,MAAO,gBAAiB4F,KAAM,IAClDlG,GAAI,CAAEmW,MAAO9W,EAAI+W,gBAEnB,QACA3W,GACA,GAEF,CACEJ,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,UACpB,cAKZ,KAGJP,MAAO,CACLC,MAAOtB,EAAIgX,SACXxV,SAAU,SAAUC,GAClBzB,EAAIgX,SAAWvV,CACjB,EACAC,WAAY,aAGhB,CACExB,EAAG,OAAQ,CAAEU,YAAa,iBAAmB,CAC3CZ,EAAIoB,GACF,WACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS5B,EAAI4W,aAAa/P,OACrC,cAKV7G,EAAIoB,GAAG,KACPlB,EAAG,UAEL,EAEJ,EAEAH,EAAO0C,eAAgB,ECxGvB,IAAI,EAAS,WACX,IAAIzC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,YACA,CAAEyW,MAAO,0BAA2BvW,MAAO,CAAE6W,MAAO,KACpD,CACE/W,EAAG,QAAS,CACVE,MAAO,CACL8W,IAAK,EAAQ,OACbC,QAAS,GACT,YAAa,UAGjBnX,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEU,YAAa,aAAe,CAACZ,EAAIoB,GAAG,OACjDpB,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,YAAc,CACrCZ,EAAIoB,GAAG,sCAETpB,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAACA,EAAG,sBAAuB,GACrCF,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEA,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,IACjB7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEV,MAAO,CACLiX,KAAM,GACNC,KAAM,wDACNzF,OAAQ,WAGZ,QACAzR,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CACXF,EAAIoB,GAAG,8CAGX,GAGN,MAIN,CAACpB,EAAIoB,GAAG,KAAMlB,EAAG,OAAQ,CAACF,EAAIoB,GAAG,eAGrC,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,UACf,CACEV,EAAG,WAAY,CACbE,MAAO,CAAE,cAAe,eACxBiB,MAAO,CACLC,MAAOtB,EAAIuX,SAASC,MAAMC,KAC1BjW,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIuX,SAASC,MAAO,OAAQ/V,EACvC,EACAC,WAAY,0BAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEA,EACE,SACA,CACEE,MAAO,CACL,WAAY,GACZ,cAAe,MACfE,WAAY,sBAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAYC,GAAIA,EAAIP,MAAOA,IAC7B,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,kBACbR,MAAO,CAAEyG,KAAM,KAEjB,QACAzG,GACA,GAEFO,GAEF,CACEX,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI2X,UAAUxN,SACrB,gBAKZ,MAIN,CACEnK,EAAIoB,GAAG,KACPlB,EACE,SACAF,EAAI6B,GAAG7B,EAAI2X,UAAUC,WAAW,SAAUC,EAAUC,GAClD,OAAO5X,EACL,cACA,CACEO,IAAKqX,EACLnB,MAAOkB,EACPlX,GAAI,CAAEmW,MAAO,IAAM9W,EAAI+X,qBAAqBD,KAE9C,CACE9X,EAAIoB,GACF,eACEpB,EAAI2B,GAAGkW,EAASG,eAChB,eAIV,IACA,IAGJ,IAGJ,GAEFhY,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAACA,EAAG,YAAa,IAE7B,EAEJ,EAEA,EAAOuC,eAAgB,EC3KvB,IAAI,EAAS,WACX,IAAIzC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEF,EAAIiY,SACA/X,EACE,SACA,CACEE,MAAO,CACL,0BAA0B,EAC1B,kBAAkB,EAClB,cAAe,IACf,WAAY,GACZ,WAAY,IAEdG,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLJ,EAAIiY,SACA/X,EACE,WACAF,EAAIa,GACFb,EAAIc,GACF,CAAEV,MAAO,CAAEgT,KAAM,KAAMnS,MAAO,YAC9B,WACAb,GACA,GAEFO,GAEF,CACET,EACE,OACA,CAAEU,YAAa,uBACf,CAACZ,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAIkY,cAIzBlY,EAAI4F,KAEZ,IAGJ,MACA,EACA,YAEFvE,MAAO,CACLC,MAAOtB,EAAImY,KACX3W,SAAU,SAAUC,GAClBzB,EAAImY,KAAO1W,CACb,EACAC,WAAY,SAGhB,CACE1B,EAAIoB,GAAG,KACPlB,EACE,SACA,CAAEE,MAAO,CAAEgY,MAAO,UAClB,CACElY,EACE,SACA,CACEA,EACE,cACA,CACEA,EACE,WACA,CACEmC,MAAO,CAAE,eAAgB,QACzBjC,MAAO,CAAEgT,KAAM,KAAMnS,MAAO,YAE9B,CACEf,EACE,OACA,CAAEU,YAAa,uBACf,CAACZ,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAIkY,cAIzBlY,EAAIoB,GAAG,KACPlB,EACE,sBACA,CACEA,EAAG,oBAAqB,CACtBF,EAAIoB,GACFpB,EAAI2B,GACF3B,EAAI4N,YAAYyK,WACd,IACArY,EAAI4N,YAAY0K,gBAIxBtY,EAAIoB,GAAG,KACPlB,EAAG,uBAAwB,CACzBF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4N,YAAYC,WAGlC,IAGJ,IAGJ,GAEF7N,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEA,EACE,sBACA,CACEA,EAAG,WAAY,CACbE,MAAO,CACLmY,MAAOvY,EAAI4B,SAAS,QACpBO,SAAUnC,EAAIwY,OAAOrX,QAAU,EAC/BsX,MAAOzY,EAAIwY,QAEbnX,MAAO,CACLC,MAAOtB,EAAI0Y,cACXlX,SAAU,SAAUC,GAClBzB,EAAI0Y,cAAgBjX,CACtB,EACAC,WAAY,oBAIlB,IAGJ,GAEF1B,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPpB,EAAI6B,GAAG7B,EAAI2Y,OAAO,SAAUhJ,GAC1B,OAAOzP,EACL,cACA,CAAEO,IAAKkP,EAAKiJ,UACZ,CACE5Y,EAAI6Y,SACA3Y,EACE,QACA,CAAEE,MAAO,CAAEiX,KAAM,KACjB,CACEnX,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACPC,MAAO,QACPkB,SACEwN,EAAKiJ,WACL5Y,EAAI4N,YAAY,qBAEpBjN,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI+Y,iBAAiBpJ,EAC9B,IAGJ,CACE3P,EAAIoB,GACF,6CAKR,GAEFpB,EAAI4F,KACR5F,EAAIoB,GAAG,KACPlB,EACE,sBACA,CACEA,EAAG,oBAAqB,CACtBF,EAAIoB,GAAGpB,EAAI2B,GAAGgO,EAAKiJ,aAErB5Y,EAAIoB,GAAG,KACPlB,EAAG,uBAAwB,CACzBF,EAAIoB,GACF,iBACEpB,EAAI2B,GAAGgO,EAAK9B,OACZ,mBAIR,IAGJ,EAEJ,IACA7N,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,UAAW+X,SAAU,IACrCrY,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIiZ,kBACb,IAGJ,CACEjZ,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,gBACpB,iBAKV,GAEF5B,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAI,UAAW,IAC9B1W,GAAI,CAAEmW,MAAO9W,EAAIkZ,iBAEnB,CACElZ,EAAI6Y,SACA3Y,EAAG,SAAU,CACXF,EAAIoB,GACF,gEAGJlB,EAAG,SAAU,CACXF,EAAIoB,GACF,oDAIV,GAEFpB,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,UAAW4F,KAAM,IACjClG,GAAI,CAAEmW,MAAO9W,EAAI8P,SAEnB,CACE9P,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,WACpB,iBAKV,IAGJ,IAGJ,GAEF5B,EAAI4F,KACR5F,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEkE,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,OAAQtB,EAAIiY,SACZvW,WAAY,cAGhBtB,MAAO,CACL,0BAA0B,EAC1B,kBAAkB,EAClB,cAAe,IACf,WAAY,GACZ,WAAY,IAEdG,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEsD,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,OAAQtB,EAAIiY,SACZvW,WAAY,cAGhBtB,MAAO,CAAEiX,KAAM,KAEjB,QACAjX,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CACXF,EAAIoB,GAAG,+CAGX,GAGN,KAGJC,MAAO,CACLC,MAAOtB,EAAImZ,GACX3X,SAAU,SAAUC,GAClBzB,EAAImZ,GAAK1X,CACX,EACAC,WAAY,OAGhB,CACE1B,EAAIoB,GAAG,KACPpB,EAAImZ,GAAKjZ,EAAG,SAAU,CAAES,GAAI,CAAE2O,OAAQtP,EAAIsP,UAActP,EAAI4F,MAE9D,GAEF5F,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CAAEgZ,WAAY,GAAI,YAAa,OACtCzY,GAAI,CACF0Y,QAAS,CACP,SAAUP,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEzC,KACFT,EAAIyZ,YAAYC,MAAM,KAAMC,UACrC,EACA,SAAUb,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGK,MACF,IAAQT,EAAI4Z,YAAa,GAAQF,MAAM,KAAMC,UACtD,IAGJtY,MAAO,CACLC,MAAOtB,EAAI4Z,WACXpY,SAAU,SAAUC,GAClBzB,EAAI4Z,WAAanY,CACnB,EACAC,WAAY,eAGhB,CACExB,EACE,SACA,CACiB,WAAfF,EAAI6Z,OACA3Z,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,aACpB,cAGS,eAAf5B,EAAI6Z,OACJ3Z,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,gBACpB,cAGS,eAAf5B,EAAI6Z,OACJ3Z,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GACF3B,EAAI4B,SAAS,eACX,IACA5B,EAAI8Z,iBACJ,MAEJ,cAGN9Z,EAAI4F,KACR5F,EAAIoB,GAAG,KACQ,WAAfpB,EAAI6Z,OACA3Z,EAAG,cAAe,CAAEU,YAAa,WAAa,CAC5CZ,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,kCACpB,cAGS,eAAf5B,EAAI6Z,OACJ3Z,EAAG,cAAe,CAAEU,YAAa,WAAa,CAC5CZ,EAAIoB,GACF,aACEpB,EAAI2B,GACF3B,EAAI4B,SACF,yJAGJ,cAGS,eAAf5B,EAAI6Z,OACJ3Z,EAAG,cAAe,CAAEU,YAAa,WAAa,CAC5CZ,EAAIoB,GACF,aACEpB,EAAI2B,GACF3B,EAAI4B,SACF,mDAGJ,cAGN5B,EAAI4F,KACR5F,EAAIoB,GAAG,KACO,cAAdpB,EAAI6Z,OACA3Z,EACE,SACA,CACEsW,IAAK,OACL5V,YAAa,OACbR,MAAO,CAAE,kBAAmB,KAE9B,CACEF,EAAG,eAAgB,CACjBE,MAAO,CACLmY,MAAOvY,EAAI4B,SAAS,YACpBmY,MAAO,CAAC/Z,EAAI+Z,MAAgB,UAC5BC,SAAU,IAEZ3Y,MAAO,CACLC,MAAOtB,EAAIia,SAAS1K,SACpB/N,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIia,SAAU,WAAYxY,EACrC,EACAC,WAAY,uBAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,eAAgB,CACjBE,MAAO,CACLmY,MAAOvY,EAAI4B,SAAS,cACpBmY,MAAO,CAAC/Z,EAAI+Z,MAAgB,UAC5BC,SAAU,IAEZ3Y,MAAO,CACLC,MAAOtB,EAAIia,SAAS5B,WACpB7W,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIia,SAAU,aAAcxY,EACvC,EACAC,WAAY,yBAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,eAAgB,CACjBE,MAAO,CACL2Z,MAAO,CAAC/Z,EAAI+Z,MAAgB,UAC5BxB,MAAOvY,EAAI4B,SAAS,aACpBoY,SAAU,IAEZ3Y,MAAO,CACLC,MAAOtB,EAAIia,SAAS3B,YACpB9W,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIia,SAAU,cAAexY,EACxC,EACAC,WAAY,0BAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,eAAgB,CACjBE,MAAO,CACL2Z,MAAO,CAAC/Z,EAAI+Z,MAAgB,SAAG/Z,EAAI+Z,MAAa,OAChDxB,MAAOvY,EAAI4B,SAAS,iBACpBoY,SAAU,IAEZ3Y,MAAO,CACLC,MAAOtB,EAAIia,SAASpM,MACpBrM,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIia,SAAU,QAASxY,EAClC,EACAC,WAAY,oBAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,eAAgB,CACjBE,MAAO,CACLmY,MAAOvY,EAAI4B,SAAS,sBACpBmY,MAAO,CACL/Z,EAAI+Z,MAAgB,SACpB/Z,EAAI+Z,MAAc,OAClB/Z,EAAI+Z,MAAgB,UAEtBC,SAAU,IAEZ3Y,MAAO,CACLC,MAAOtB,EAAIia,SAASzK,SACpBhO,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIia,SAAU,WAAYxY,EACrC,EACAC,WAAY,wBAIlB,GAEF1B,EAAI4F,KACR5F,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CAAEmW,MAAO,IAAO9W,EAAI4Z,YAAc5Z,EAAI4Z,aAE5C,CACE5Z,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,OACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CAAEmW,MAAO9W,EAAIyZ,cAEnB,CACEzZ,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,QACpB,iBAKV,IAGJ,IAGJ,IAGJ,EAEJ,EAEA,EAAOa,eAAgB,E,gDCplBnB,EAAS,WACX,IAAIzC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EACE,SACA,CACEU,YAAa,SACb+V,MAAO,CAAEuD,MAAOla,EAAIka,OACpBvZ,GAAI,CACF0Y,QAAS,SAAUP,GACjB,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEzC,KACFT,EAAIsP,QACb,IAGJ,CACEpP,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,WACEpB,EAAI2B,GACF3B,EAAIma,cACAna,EAAI4B,SAAS,gBACb5B,EAAI4B,SAAS,YAEnB,YAGN5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEU,YAAa,UACbwZ,YAAa,CAAE,oBAAqB,cAEtC,CACEpa,EAAIoB,GACF,WACEpB,EAAI2B,GACF3B,EAAI4B,SAAS,4CAEf,YAIR5B,EAAIoB,GAAG,KACPlB,EACE,SACA,CAAEsW,IAAK,OAAQpW,MAAO,CAAE,kBAAmB,KAC3C,CACGJ,EAAIma,cAeDna,EAAI4F,KAdJ1F,EAAG,eAAgB,CACjBE,MAAO,CACLmY,MAAO,WACPyB,SAAU,GACVD,MAAO,CAAC/Z,EAAI+Z,MAAMC,WAEpB3Y,MAAO,CACLC,MAAOtB,EAAIuP,SACX/N,SAAU,SAAUC,GAClBzB,EAAIuP,SAAW9N,CACjB,EACAC,WAAY,cAIpB1B,EAAIoB,GAAG,KACNpB,EAAIma,cAgBDna,EAAI4F,KAfJ1F,EAAG,eAAgB,CACjBE,MAAO,CACLmY,MAAO,WACPyB,SAAU,GACVD,MAAO,CAAC/Z,EAAI+Z,MAAMC,UAClBta,KAAM,YAER2B,MAAO,CACLC,MAAOtB,EAAIwP,SACXhO,SAAU,SAAUC,GAClBzB,EAAIwP,SAAW/N,CACjB,EACAC,WAAY,cAIpB1B,EAAIoB,GAAG,KACPpB,EAAIma,cACAja,EAAG,eAAgB,CACjBE,MAAO,CACLmY,MAAO,eACPyB,SAAU,GACVD,MAAO,CAAC/Z,EAAI+Z,MAAMC,SAAUha,EAAI+Z,MAAMvK,UACtC9P,KAAM,YAER2B,MAAO,CACLC,MAAOtB,EAAI4P,YACXpO,SAAU,SAAUC,GAClBzB,EAAI4P,YAAcnO,CACpB,EACAC,WAAY,iBAGhB1B,EAAI4F,KACR5F,EAAIoB,GAAG,KACPpB,EAAIma,cACAja,EAAG,eAAgB,CACjBE,MAAO,CACLmY,MAAO,uBACPyB,SAAU,GACVD,MAAO,CAAC/Z,EAAI+Z,MAAMC,SAAUha,EAAI+Z,MAAMrH,OACtChT,KAAM,YAER2B,MAAO,CACLC,MAAOtB,EAAIqa,mBACX7Y,SAAU,SAAUC,GAClBzB,EAAIqa,mBAAqB5Y,CAC3B,EACAC,WAAY,wBAGhB1B,EAAI4F,KACR5F,EAAIoB,GAAG,KACPlB,EAAG,cAAe,CAAEmC,MAAO,CAAEpB,MAAO,QAAW,CAC7CjB,EAAIoB,GAAG,aAAepB,EAAI2B,GAAG3B,EAAIgS,OAAS,cAE5ChS,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEka,MAAO,GAAIrZ,MAAO,WAC3BN,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIsP,QACb,IAGJ,CACEtP,EAAIoB,GACF,aAAepB,EAAI2B,GAAG3B,EAAI4B,SAAS,YAAc,eAKzD,IAGJ,IAGJ,EAEJ,EAEA,EAAOa,eAAgB,EC1JvB,MCJ6H,EDM7H,CACE5C,KAAM,SACN6C,WAAY,CAEZ,EAEAC,MAAO,GACP4X,OAAQ,CAAC,UACTzX,OACE,MAAO,CACLqX,eAAe,EACfxK,KAAM,KACNJ,SAAU,GACVC,SAAU,GACVI,YAAa,GACbyK,mBAAoB,GACpBrI,MAAO,GACPkI,OAAO,EACPM,GAAI,sEAEJT,MAAO,CACLC,SAAUS,KAAOA,GAAc,WAC/BjL,SAAUiL,GAAKxa,KAAKua,GAAGE,KAAKD,IAAe,kEAC3C/H,MAAO+H,GAAKA,IAAMxa,KAAK2P,aAAwB,uBAIrD,EACAzJ,gBACElG,KAAKka,cAAgB,GACrBla,KAAKsP,SAAW,GAChBtP,KAAKuP,SAAW,GAChBvP,KAAK2P,YAAc,GACnB3P,KAAKoa,mBAAqB,GAC1Bpa,KAAK+R,MAAQ,EACf,EAEAhL,QAAS,CACPa,eACE,GAAI5H,KAAK0a,MAAMzH,KAAK0H,WAClB,IAEE,GAAK3a,KAAKka,cAYH,CACL,MAAMjX,QAAa2X,EAAA,EAAKnL,oBAAoBzP,KAAK0P,KAAM1P,KAAK2P,aAC5D3P,KAAK6a,MAAM,SAAU5X,EACvB,KAfyB,CACvB,MAAMA,QAAa2X,EAAA,EAAKvL,OAAO,CAAEC,SAAUtP,KAAKsP,SAAUC,SAAUvP,KAAKuP,WAC9C,0BAAvBtM,EAAK6X,eAEP9a,KAAK0P,KAAOzM,EACZjD,KAAKka,eAAgB,EACrBla,KAAK0a,MAAMzH,KAAK8H,mBAGhB/a,KAAK6a,MAAM,SAAU5X,EAGzB,CAIF,CAAE,MAAOoF,GACPrI,KAAKia,OAAQ,EACbja,KAAK+R,MAAQ1J,CACf,MAEArI,KAAKia,OAAQ,EACbe,YAAW,KACThb,KAAKia,OAAQ,IACZ,IAEP,I,eE/DA,EAAU,CAAC,EAEf,EAAQpW,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,O,eCP1D,MCnB8H,ECU9H,CACEtE,KAAM,UACN6C,WAAY,CACVwY,QFLY,OACd,EACA,EJmJoB,IIjJpB,EACA,KACA,WACA,MAI8B,SEF9BvY,MAAO,GACP4X,OAAQ,CAAC,UACTzX,OACE,MAAO,CACLqV,MAAM,EACNgB,IAAI,EACJS,YAAY,EACZC,OAAQ,QACRhB,UAAU,EACVL,OAAQ,GACRG,MAAO,GACPD,cAAe,KACfoB,iBAAkB,KAClBG,SAAU,CAAE1K,SAAU,GAAI8I,WAAY,GAAIC,YAAa,GAAIzK,MAAO,GAAI2B,SAAU,IAChFgL,GAAI,sEACJT,MAAO,CACLC,SAAUS,KAAOA,GAAc,WAC/B5M,MAAO4M,GAAKA,EAAExY,SAAS,MAAiB,wBACxCd,OAAQsZ,GAAKA,EAAEtZ,OAAS,GAAc,4BACtCqO,SAAUiL,GAAKxa,KAAKua,GAAGE,KAAKD,IAAe,mEAGjD,EACArV,SAAU,CACR+V,iBAAoB,OAAOlb,KAAKmD,OAAOO,QAAQwX,cAAe,EAC9DlD,WAAc,OAAOhY,KAAKmD,OAAOO,QAAQsU,QAAS,EAClDrK,cAAiB,OAAO3N,KAAKmD,OAAOO,QAAQiK,WAAY,EACxDwN,aAAgB,OAAOnb,KAAKmD,OAAOO,QAAQyX,UAAW,EAEtDlD,UAAa,OAAQjY,KAAK2N,aAAayK,WAAW,GAAKpY,KAAK2N,aAAa0K,YAAY,IAAIN,aAAc,GAEzGhV,MAAO,CACL6E,WAAY5E,GACNA,IACFhD,KAAK4Y,UAAW,QACV5Y,KAAKob,aACNpb,KAAKyY,eAAiBzY,KAAKuY,OAAOvW,SAAS,WAAUhC,KAAKyY,cAAgB,SAC1EzY,KAAKyY,gBAAezY,KAAKyY,cAAgBzY,KAAKuY,OAAO,UACpDvY,KAAKqb,SAASrb,KAAKyY,eAE7B,EACA7Q,oBAAqB0T,EAAQC,GACvBA,SACIvb,KAAKqb,SAASrb,KAAKyY,cAE7B,GAGF7Q,sBACYgT,EAAA,EAAKY,yBACPZ,EAAA,EAAKlM,cACL,IAAGA,cACH2B,EAAA,EAAYoL,SAASzb,KAAKmD,OAAOO,QAAQgF,SAC/C1I,KAAKmD,OAAOuY,SAAS,iBAEzB,EAEA3U,QAAS,CACPa,kBACE,IACE,MAAM3E,QAAa,IAAc+M,OAAO2L,IAAI,eAC5C3b,KAAKuY,OAAStV,EAAKJ,IACrB,CAAE,MAAOwF,GACPrI,KAAKmD,OAAOC,OAAO,cACjB,CAAExD,KAAM,uBAAwBgc,QAASvT,EAAI2C,SAASnI,KAAKgZ,QAC/D,CACF,EACAjU,eAAgBkU,GACd,IACE,MAAM7Y,QAAa,IAAc+M,OAAO2L,IAAI,YAAYG,MACxD9b,KAAK0Y,MAAQzV,EAAKJ,IACpB,CAAE,MAAOwF,GACPrI,KAAKmD,OAAOC,OAAO,cACjB,CAAExD,KAAM,uBAAwBgc,QAASvT,EAAI2C,SAASnI,KAAKgZ,QAC/D,CACF,EACAjU,mBACE,UACQ,IAAcoI,OAAO+L,KAAK,cAAc/b,KAAKyY,iBAAkBzY,KAAKga,UAC1Eha,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,oDAAsDC,WAAW,EAAM7F,MAAO,WACnG,CAAE,MAAOqH,GACPrI,KAAKmD,OAAOC,OAAO,cACjB,CAAExD,KAAM,uBAAwBgc,QAASvT,EAAI2C,SAASnI,KAAKgZ,QAC/D,CACF,EAEAjU,iBAAkB0H,GAChB,UACQ,IAAcU,OAAO+L,KAAK,cAAe,CAAEzM,SAAUA,IAC3DtP,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,0BAA4BC,WAAW,EAAM7F,MAAO,WACzE,CAAE,MAAOqH,GACPrI,KAAKmD,OAAOC,OAAO,cACjB,CAAExD,KAAM,uBAAwBgc,QAASvT,EAAI2C,SAASnI,KAAKgZ,QAC/D,CACF,EAEA7C,mBACEhZ,KAAK4Z,OAAS,aACd5Z,KAAKga,SAASzK,UAAW,QAAiB,IAC1CvP,KAAK2Z,YAAa,CACpB,EACAb,iBAAkBpJ,GAChB1P,KAAK4Z,OAAS,aACd5Z,KAAK6Z,iBAAmBnK,EAAKiJ,SAC7B3Y,KAAK2Z,YAAa,CACpB,EAEAV,iBAAoBjZ,KAAK4Y,UAAY5Y,KAAK4Y,QAAS,EAEnDhR,aAAc+J,GACRA,IACF3R,KAAKkZ,IAAK,QACJ0B,EAAA,EAAKlM,cACL,IAAGA,cACH2B,EAAA,EAAYoL,SAASzb,KAAKmD,OAAOO,QAAQgF,SAC/C1I,KAAKmD,OAAOuY,SAAS,iBAEzB,EAEAhN,QACM1O,KAAKkb,eACPN,EAAA,EAAKlM,SAEL1O,KAAK4Z,OAAS,QACd5Z,KAAK2Z,YAAa,EAEtB,EACA9J,SACM7P,KAAKkb,gBACPlb,KAAKkY,MAAO,EACZ0C,EAAA,EAAK/K,WAEL7P,KAAK4Z,OAAS,SACd5Z,KAAK2Z,YAAa,EAEtB,EACA/R,oBAGE,GAFoB,UAAhB5H,KAAK4Z,QAAoBgB,EAAA,EAAKlM,QACd,WAAhB1O,KAAK4Z,QAAqBgB,EAAA,EAAK/K,SACf,eAAhB7P,KAAK4Z,OAAyB,CAChC,IAAK5Z,KAAK0a,MAAMzH,KAAK0H,WAAc,aAC7B3a,KAAKgc,YACb,CACoB,eAAhBhc,KAAK4Z,SACP5Z,KAAKic,WAAWjc,KAAK6Z,kBACrB7Z,KAAK6Z,iBAAmB,MAE1B7Z,KAAK4Z,OAAS,QACd5Z,KAAKkY,MAAO,EACZlY,KAAK2Z,YAAa,CACpB,I,eC9JA,EAAU,CAAC,EAEf,EAAQ9V,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCP1D,SAXgB,OACd,EACA,ETykBoB,ISvkBpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,EAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOF,EAAIiY,UAAYjY,EAAImc,WAAWhb,OAAS,EAC3CjB,EACE,UACA,CACEA,EACE,SACA,CACEE,MAAO,CACL,kBACGJ,EAAI4Z,aAAe5Z,EAAIoc,eAAiBpc,EAAIqc,WAC/C,0BAA0B,EAC1B,YAAa,QACb,WAAY,IAEd9b,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,MACAF,EAAIa,GACFb,EAAIc,GACF,CAAEF,YAAa,SACf,MACAR,GACA,GAEFO,GAEF,CACEX,EAAIoB,GACF,aACEpB,EAAI2B,GACF3B,EAAI4K,SACA5K,EAAIqB,MAAQ,IAAMrB,EAAI4K,SACtB5K,EAAI4B,SAAS,aAEnB,cAKZ,IAGJ,MACA,EACA,YAEFP,MAAO,CACLC,MAAOtB,EAAImY,KACX3W,SAAU,SAAUC,GAClBzB,EAAImY,KAAO1W,CACb,EACAC,WAAY,SAGhB,CACE1B,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEA,EACE,SACA,CACEE,MAAO,CAAE,cAAe,GAAI,aAAc,IAC1CiB,MAAO,CACLC,MAAOtB,EAAIsc,WACX9a,SAAU,SAAUC,GAClBzB,EAAIsc,WAAa7a,CACnB,EACAC,WAAY,eAGhB1B,EAAI6B,GAAG7B,EAAImc,YAAY,SAAUI,GAC/B,OAAOrc,EACL,QACA,CACEO,IAAK8b,EACLnc,MAAO,CAAEkX,KAAM,IAAMiF,EAAKpa,SAAUnC,EAAIyW,UAE1C,CACEzW,EAAIoB,GACF,eAAiBpB,EAAI2B,GAAG4a,EAAIxQ,MAAM,IAAM,eAIhD,IACA,GAEF/L,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPlB,EACE,cACA,CAAEU,YAAa,cACf,CACEV,EAAG,eAAgB,CACjBmC,MAAO,CAAE,gBAAiB,UAC1BjC,MAAO,CACL6W,MAAO,GACP+B,SAAU,GACV,aAAc,sBACdwD,UAAW,GACXjE,MAAO,SACP,eAAgB,GAChB,qBAAsB,iBAExB5X,GAAI,CACF,cAAe,SAAUmY,GACvB9Y,EAAIyc,aAAe,IACrB,GAEFpb,MAAO,CACLC,MAAOtB,EAAIyc,aACXjb,SAAU,SAAUC,GAClBzB,EAAIyc,aAAehb,CACrB,EACAC,WAAY,kBAGhB1B,EAAIoB,GAAG,KACPlB,EACE,eACA,CACEE,MAAO,CAAE6W,MAAO,GAAIyF,UAAW,IAC/Brb,MAAO,CACLC,MAAOtB,EAAI2c,UACXnb,SAAU,SAAUC,GAClBzB,EAAI2c,UAAYlb,CAClB,EACAC,WAAY,cAGhB,CACExB,EACE,QACA,CAAEE,MAAO,CAAEkB,MAAO,aAClB,CACEpB,EACE,OACA,CACEU,YACE,qCAEJ,CAACZ,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,YAE9B5B,EAAIoB,GAAG,KACPlB,EAAG,SAAU,CAAEE,MAAO,CAAEwc,MAAO,KAAQ,CACrC5c,EAAIoB,GACF,gDAIN,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,QACA,CAAEE,MAAO,CAAEkB,MAAO,cAClB,CACEpB,EACE,OACA,CACEU,YACE,qCAEJ,CAACZ,EAAIoB,GAAG,UAEVpB,EAAIoB,GAAG,KACPlB,EAAG,SAAU,CAAEE,MAAO,CAAEwc,MAAO,KAAQ,CACrC5c,EAAIoB,GACF,yDAIN,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,QACA,CAAEE,MAAO,CAAEkB,MAAO,cAClB,CACEpB,EACE,OACA,CACEU,YACE,qCAEJ,CAACZ,EAAIoB,GAAG,WAEVpB,EAAIoB,GAAG,KACPlB,EAAG,SAAU,CAAEE,MAAO,CAAEwc,MAAO,KAAQ,CACrC5c,EAAIoB,GACF,8CAIN,IAGJ,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEU,YACE,gEACFR,MAAO,CAAEiX,KAAM,IACf1W,GAAI,CACFmW,MAAO,SAAUgC,GACf9Y,EAAI6c,eAAiB7c,EAAI6c,aAC3B,IAGJ,CACE3c,EAAG,SAAU,CAAEE,MAAO,CAAE0c,OAAQ,KAAQ,CACtC9c,EAAIoB,GACF,iBACEpB,EAAI2B,GACF3B,EAAI6c,cACA,mBACA,kBAEN,mBAIR,IAGJ,GAEF7c,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEU,YAAa,iBACbyB,MAAO,CAAE,aAAiBrC,EAAIwE,aAAe,IAAtB,OAEzB,CACExE,EAAI6B,GAAG7B,EAAI+c,eAAe,SAAUrT,GAClC,OAAOxJ,EACL,cACA,CACEO,IAAKiJ,EAAKrI,MAAQqI,EAAKkB,SACvB+L,MAAO,CACL,YACE3W,EAAIgd,YAActT,EAAKrI,MAAQqI,EAAKkB,UAExCxK,MAAO,CACL,aAAc,QACdkB,MAAOoI,EAAKrI,MAAQqI,EAAKkB,SACzB,WAAY,IAEdjK,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIid,eAAevT,EAC5B,IAGJ,CACExJ,EACE,sBACA,CACEA,EAAG,oBAAqB,CACtBF,EAAIoB,GAAGpB,EAAI2B,GAAG+H,EAAKkB,aAErB5K,EAAIoB,GAAG,KACPlB,EAAG,uBAAwB,CACzBF,EAAIoB,GAAGpB,EAAI2B,GAAG+H,EAAKmB,iBAErB7K,EAAIoB,GAAG,KACPlB,EAAG,uBAAwB,CACzBF,EAAIoB,GAAGpB,EAAI2B,GAAG+H,EAAKgB,eAGvB,GAEF1K,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEU,YAAa,OACbR,MAAO,CAAEiX,KAAM,IACf1W,GAAI,CACFmW,MAAO,SAAUgC,GAEf,OADAA,EAAOoE,mBACA,KACLld,EAAIqc,YAAa,EACjBrc,EAAImd,iBAAmBzT,EAAKkB,SAC5B5K,EAAIod,MAAQ1T,EAAKkB,SAAW,OAC7B,GAAE8O,MAAM,KAAMC,UACjB,IAGJ,CACEzZ,EACE,SACA,CAAEE,MAAO,CAAEY,MAAO,GAAIC,MAAO,YAC7B,CACEjB,EAAIoB,GACF,gDAKR,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEU,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,SACEuH,EAAKrI,MAAQqI,EAAKkB,WAChB5K,EAAIgd,WAAatT,EAAKoB,WAE5BnK,GAAI,CACFmW,MAAO,SAAUgC,GAEf,OADAA,EAAOoE,mBACA,KACLld,EAAIoc,cAAe,EACnBpc,EAAIqd,iBAAmB3T,EAAKkB,QAC7B,GAAE8O,MAAM,KAAMC,UACjB,IAGJ,CACEzZ,EACE,SACA,CAAEE,MAAO,CAAEY,MAAO,GAAIC,MAAO,SAC7B,CACEjB,EAAIoB,GACF,mBACEpB,EAAI2B,GACF+H,EAAKoB,UACD,cACA,gBAEN,qBAKV,IAGJ,EAEJ,IACA9K,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEkE,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,MAAOtB,EAAIyW,QACX/U,WAAY,aAIlB,CACExB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EAAG,sBAAuB,CACxBE,MAAO,CAAEa,MAAO,UAAWyV,cAAe,MAE5C1W,EAAIoB,GAAG,KACPlB,EAAG,aAEL,IAGJ,GAEFF,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEA,EACE,QACA,CACEE,MAAO,CAAEyG,KAAM,GAAIyT,MAAO,IAC1B3Z,GAAI,CACFmW,MAAO,KACL9W,EAAIqc,YAAa,EACjBrc,EAAImd,iBAAmB,KACvBnd,EAAIod,MAAQ,MAIlB,CACEpd,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,iBACpB,iBAKV,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CAAEgZ,WAAY,GAAI,YAAa,OACtCzY,GAAI,CACF0Y,QAAS,CACP,SAAUP,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEzC,KACFT,EAAIyZ,YAAYC,MAAM,KAAMC,UACrC,EACA,SAAUb,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGK,KACFT,EAAIsd,aAAa5D,MAAM,KAAMC,UACtC,IAGJtY,MAAO,CACLC,MAAOtB,EAAI4Z,WACXpY,SAAU,SAAUC,GAClBzB,EAAI4Z,WAAanY,CACnB,EACAC,WAAY,eAGhB,CACExB,EACE,SACA,CACEA,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,mBACpB,cAGN5B,EAAIoB,GAAG,KACPlB,EAAG,cAAe,CAAEU,YAAa,WAAa,CAC5CZ,EAAIoB,GACF,aACEpB,EAAI2B,GACF3B,EAAI4B,SAAS,wCAEf,cAGN5B,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CAAEmW,MAAO9W,EAAIsd,eAEnB,CACEtd,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,OACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CAAEmW,MAAO9W,EAAIyZ,cAEnB,CACEzZ,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,QACpB,iBAKV,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CAAEgZ,WAAY,GAAI,YAAa,OACtCzY,GAAI,CACF0Y,QAAS,SAAUP,GACjB,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGK,MACF,IAAQT,EAAIoc,cAAe,GAAQ1C,MACxC,KACAC,UAEJ,GAEFtY,MAAO,CACLC,MAAOtB,EAAIoc,aACX5a,SAAU,SAAUC,GAClBzB,EAAIoc,aAAe3a,CACrB,EACAC,WAAY,iBAGhB,CACExB,EACE,SACA,CACEA,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GACF3B,EAAI4B,SAAS,WAAa5B,EAAIqd,iBAAmB,MAEnD,cAGNrd,EAAIoB,GAAG,KACPlB,EAAG,cAAe,CAAEU,YAAa,WAAa,CAC5CZ,EAAIoB,GACF,aACEpB,EAAI2B,GACF3B,EAAI4B,SACF,6CAGJ,cAGN5B,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CAAEmW,MAAO,IAAO9W,EAAIoc,cAAe,IAEzC,CACEpc,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,WACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,SAChBN,GAAI,CAAEmW,MAAO9W,EAAIud,iBAEnB,CACEvd,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,WACpB,iBAKV,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CAAEgZ,WAAY,GAAI,YAAa,OACtCzY,GAAI,CACF0Y,QAAS,CACP,SAAUP,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEzC,KACFT,EAAIwd,cAAc9D,MAAM,KAAMC,UACvC,EACA,SAAUb,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGK,KACFT,EAAIyd,OAAO/D,MAAM,KAAMC,UAChC,IAGJtY,MAAO,CACLC,MAAOtB,EAAIqc,WACX7a,SAAU,SAAUC,GAClBzB,EAAIqc,WAAa5a,CACnB,EACAC,WAAY,eAGhB,CACExB,EACE,SACA,CACEA,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GACF3B,EAAImd,iBACAnd,EAAI4B,SAAS,QAAU,IAAM5B,EAAImd,iBACjCnd,EAAI4B,SAAS,iBAEnB,cAGN5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEA,EACE,cACA,CACEA,EACE,QACA,CAAEE,MAAO,CAAEsd,KAAM,OACjB,CACExd,EAAG,eAAgB,CACjBE,MAAO,CACLud,UAAW,GACXpF,MAAOvY,EAAI4B,SAAS,SAEtBP,MAAO,CACLC,MAAOtB,EAAIod,MACX5b,SAAU,SAAUC,GAClBzB,EAAIod,MAAQ3b,CACd,EACAC,WAAY,YAIlB,IAGJ,IAGJ,GAEF1B,EAAIoB,GAAG,KACPlB,EACE,cACA,CAAEmC,MAAO,CAAEub,UAAW,SAAU3c,MAAO,QACvC,CACEjB,EAAIoB,GACF,aAAepB,EAAI2B,GAAG3B,EAAI6d,cAAgB,cAIhD7d,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,OAAQ4F,KAAM,IAC9BlG,GAAI,CAAEmW,MAAO9W,EAAI8d,YAEnB,CACE9d,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,WACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,iBAAkB4F,KAAM,IACxClG,GAAI,CAAEmW,MAAO9W,EAAIwd,gBAEnB,CACExd,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,OACpB,iBAKV,IAGJ,IAGJ,IAGJ,GAEF5B,EAAIiY,UAAqC,GAAzBjY,EAAImc,WAAWhb,OAC/BjB,EAAG,UAAW,CACZA,EACE,MACA,CACEA,EAAG,oBAAqB,CACtBE,MAAO,CACLa,MAAO,UACP8c,SAAU,GACV3G,OAAQ,GACRV,cAAe,OAIrB,KAGJ1W,EAAI4F,IACV,EAEA,EAAOnD,eAAgB,EC3wBvB,MCJwI,EDMxI,CACE5C,KAAM,oBACN6C,WAAY,CAEZ,EAEAC,MAAO,GACP4X,OAAQ,GACRzX,KAAK,KACI,CACLqV,MAAM,EACNwE,UAAW,WACXE,eAAe,EACfJ,aAAc,GACd7C,YAAY,EACZoD,UAAW,GACXV,WAAY,GACZ0B,UAAW,GACXH,aAAc,GACdxB,YAAY,EACZc,iBAAkB,KAClBE,iBAAkB,KAClBD,MAAO,GACPhB,cAAc,EACd3F,SAAS,EACT3L,WAAW,IAIf1F,SAAU,CACRZ,eAAkB,OAAOvE,KAAKmD,OAAOO,QAAQa,YAAa,EAC1D2W,iBAAoB,OAAOlb,KAAKmD,OAAOO,QAAQwX,cAAe,EAC9DlD,WAAc,OAAOhY,KAAKmD,OAAOO,QAAQsU,QAAS,EAClD8E,gBAEE,IAAIlQ,EAAM5M,KAAKmD,OAAOO,QAAQoZ,cAI9B,OAHI9c,KAAKwc,eACP5P,EAAMA,EAAIpJ,QAAOD,GAAMA,EAAGoH,SAASqT,cAAchc,SAAShC,KAAKwc,aAAawB,kBAEvEpR,EAAIqR,MAAK,CAAClN,EAAGC,KAClB,GAAID,EAAElG,YAAcmG,EAAEnG,UAAW,CAC/B,MAAMqT,EAAMC,OAAOpN,EAAE/Q,KAAK0c,YAAY0B,cAAcD,OAAOnN,EAAEhR,KAAK0c,iBAChE2B,EAAW,CAAEC,YAAa,SAC5B,OAAOte,KAAK4c,cAAgBsB,GAAOA,CACrC,CAAO,OAAInN,EAAElG,WACH,EAED,CACT,GAEJ,EACAqR,aAAgB,OAAOlc,KAAKmD,OAAOO,QAAQyX,UAAW,EACtD/Z,QAAW,OAAOpB,KAAKmD,OAAOO,QAAQtC,KAAM,EAC5CuJ,WAAc,OAAO3K,KAAKmD,OAAOO,QAAQiH,QAAS,GAEpD5H,MAAO,CACL6E,WAAa5E,GACPA,IACFhD,KAAKmD,OAAOuY,SAAS,kBAErB1b,KAAKwW,SAAU,QACTxW,KAAKmD,OAAOuY,SAAS,cAAe,CAAEta,MAAOpB,KAAKqc,aACxDrc,KAAKwW,SAAU,EAEnB,EACA5O,iBAAkB5E,GAEhBhD,KAAKmD,OAAOC,OAAO,mBAAoB,IACvCpD,KAAKwW,SAAU,QACTxW,KAAKmD,OAAOuY,SAAS,cAAe,CAAEta,MAAO4B,IACnDhD,KAAKwW,SAAU,CACjB,EACA5O,iBAAkB5E,GAGQ,KAApBhD,KAAKqc,aAAqBrc,KAAKqc,WAAarc,KAAKkc,WAAW,UAC1Dlc,KAAKmD,OAAOuY,SAAS,cAAe,CAAEta,MAAOpB,KAAKqc,YAC1D,EACA1R,SAAU3H,GACJA,IAAQhD,KAAK+d,YACf/d,KAAK+d,UAAY,GACjB/d,KAAK+c,UAAY,GAErB,GAGFtZ,UACA,EAEAsD,QAAS,CACPiW,eAAgBha,GACdhD,KAAK+c,UAAY/Z,EAAI5B,MAAQ4B,EAAI2H,SACjC3K,KAAK+d,UAAY/a,EAAI2H,SACrB3K,KAAK6K,UAAY7H,EAAI6H,UACjB7H,EAAI2H,WACF3K,KAAKkb,eACPlb,KAAKue,cAELve,KAAK2Z,YAAa,EAGxB,EACA/R,oBACE5H,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,WAAYpD,KAAKqc,YACpCrc,KAAKmD,OAAOC,OAAO,cAAe,CAAEuH,SAAU3K,KAAK+d,UAAWlT,UAAW7K,KAAK6K,YAC9E7K,KAAKwe,QAAQlf,KAAK,CAAEM,KAAM,SAAU6e,MAAO,CAAEC,OAAQ1e,KAAKqc,cAC1Drc,KAAKkY,MAAO,CACd,EAEAsB,cACExZ,KAAKkY,MAAO,EACZlY,KAAK2Z,YAAa,EAClB3Z,KAAKue,aACP,EACAlB,eAEErd,KAAK+c,UAAY/c,KAAKoB,MAAQpB,KAAK2K,SACnC3K,KAAK+d,UAAY/d,KAAK2K,SACtB3K,KAAK2Z,YAAa,EAClB3Z,KAAKkY,MAAO,CACd,EACAoF,iBACEtd,KAAKmc,cAAe,EACpB,IAAGxP,aAAa3M,KAAKqc,WAAYrc,KAAKod,iBAAmB,KAAK/O,MAAKpL,IACjEjD,KAAKmc,cAAe,EACpBnc,KAAKmD,OAAOuY,SAAS,cAAe,CAAEta,MAAOpB,KAAKqc,aAClDrc,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,mBAAqBC,WAAW,EAAM7F,MAAO,WAAW,IAC1E2d,OAAOtW,IACRrI,KAAKmc,cAAe,EACpBhP,QAAQ4E,MAAM1J,GACdrI,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,mBAAqBC,WAAW,EAAM7F,MAAO,SAAS,GAE7E,EACA4G,sBACE,GAAmB,KAAf5H,KAAKmd,MACPnd,KAAK4d,aAAe,2BACf,GAAI5d,KAAKmd,MAAMnb,SAAS,KAC7BhC,KAAK4d,aAAe,6BACf,GAAI5d,KAAK8c,cAAcxZ,KAAIsb,GAAKA,EAAEjU,WAAU3I,SAAShC,KAAKmd,OAC/Dnd,KAAK4d,aAAe,4BACf,CACL,IACE,GAAI5d,KAAKkd,uBAED,IAAGjR,WAAWjM,KAAKqc,WAAYrc,KAAKkd,iBAAmB,IAAKld,KAAKmd,OACvEnd,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,+BAAiCC,WAAW,EAAM7F,MAAO,gBACvE,CAIL,MACM6d,EADgB7e,KAAKmD,OAAOO,QAAQoZ,cAActZ,QAAOiG,GAAQA,EAAKoB,YACjD,GAAGF,eACxB,IAAG4D,YAAYvO,KAAKqc,WAAYwC,EAAM7e,KAAKmd,OACjDnd,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,mBAAqBC,WAAW,EAAM7F,MAAO,WAClE,CACF,CAAE,MAAOqH,GAAOrI,KAAKmD,OAAOC,OAAO,cAAeiF,GAAMrI,KAAKkd,iBAAmB,IAAK,CACrFld,KAAK6d,YACL7d,KAAKwW,SAAU,EAEfwE,YAAW,KACThb,KAAKmD,OAAOuY,SAAS,cAAe,CAAEta,MAAOpB,KAAKqc,aAAchO,MAAK,KAAQrO,KAAKwW,SAAU,KACzFmI,OAAOtW,IAAUrI,KAAKmD,OAAOC,OAAO,cAAeiF,GAAMrI,KAAKwW,SAAU,IAAO,GACjF,IACL,CACF,EAEAqH,YACE7d,KAAKoc,YAAa,EAClBpc,KAAKmd,MAAQ,GACbnd,KAAKkd,iBAAmB,KACxBld,KAAK4d,aAAe,EACtB,I,eE3KA,EAAU,CAAC,EAEf,EAAQ/Z,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCP1D,MCnB8H,ECI9H,CACEtE,KAAM,UACN6C,WAAY,CAAEqc,QAAO,qBFEP,OACd,EACA,EJowBoB,IIlwBpB,EACA,KACA,WACA,MAI8B,SEZ9Bjc,KAAK,KACI,CACLkc,QAAQ,IAIZhc,MAAO,CACL,sBAAuBC,GACrBhD,KAAKmD,OAAOC,OAAO,iBAAkBJ,EACvC,GAGF+D,QAAS,CACP+Q,qBAAsBD,GACpB7X,KAAKsX,SAASO,KAAK3N,QAAU2N,EAC7B7X,KAAK0X,UAAUxN,QAAU2N,CAC3B,I,cCZA,EAAU,CAAC,EAEf,EAAQhU,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCP1D,SAXgB,OACd,EACA,EnBgKoB,ImB9JpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,GAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,aACA,CAAEE,MAAO,CAAEP,KAAM,SACjB,CACEK,EACE,sBACA,CACEU,YAAa,qBACbR,MAAO,CACL6e,IAAK,GACLC,UAAW,GACXC,WAAYnf,EAAIof,KAChB,eAAgBpf,EAAIof,KACpB,qBAAsB,IAExBze,GAAI,CACF,qBAAsB,SAAUmY,GAC9B9Y,EAAIof,KAAOtG,CACb,EACA,sBAAuB,SAAUA,GAC/B9Y,EAAIof,KAAOtG,CACb,GAEFzX,MAAO,CACLC,MAAOtB,EAAIqf,OACX7d,SAAU,SAAUC,GAClBzB,EAAIqf,OAAS5d,CACf,EACAC,WAAY,WAGhB,CACExB,EACE,MACA,CACEU,YAAa,gBACbD,GAAI,CACFmW,MAAO,SAAUgC,GACf9Y,EAAIof,MAAQpf,EAAIof,IAClB,IAGJ,CACElf,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAIof,KAAO,aAAe,qBACjC,eAIR,GAEFpf,EAAIoB,GAAG,KACPlB,EACE,SACA,CAAEU,YAAa,cAAeR,MAAO,CAAE6W,MAAO,KAC9C,CACEjX,EAAI6B,GAAG7B,EAAIsf,sBAAsB,SAAUvd,EAAMtB,GAC/C,OAAOP,EACL,cACA,CACEO,IAAKA,EACLG,YAAa,mBACb+V,MAAO,CACL3W,EAAIuf,OAAO1f,OAASkC,EAAKlC,KACrB,4BACA,IAENwC,MAAO,CAAEmd,UAAWzd,EAAK0d,QACzBrf,MAAO,CACL+B,SACgB,SAAdJ,EAAKlC,QACHG,EAAIoD,OAAOO,QAAQiH,UAAY5K,EAAI0f,cAEzC/e,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI2f,oBAAoB5d,EACjC,GAEF6d,SAAU,CACR9I,MAAO,SAAUgC,GACfA,EAAOoE,iBACT,IAGJ,CACEhd,EACE,qBACA,CACEyW,MACgB,SAAd5U,EAAKlC,MACHG,EAAIoD,OAAOO,QAAQiH,WAAY5K,EAAI0f,YAEjC,wBADA,kCAGR,CACgB,QAAd3d,EAAKlC,MAAkBG,EAAI6f,QACvB3f,EACE,UACA,CACEE,MAAO,CACL,WAAY,OACZ,WAAY,OACZa,MAAO,IAETV,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,QACLC,GAAI,WACF,MAAO,CACLR,EAAG,sBAAuB,CACxBE,MAAO,CACLgT,KAAM,KACNgF,MAAO,IACPnX,MAAO,UACPyV,cAAe,MAIvB,EACAoJ,OAAO,IAGX,MACA,IAGJ,CACE9f,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACP+e,MAAO/f,EAAI4B,SAASG,EAAKge,SAG7B,CACE/f,EAAIoB,GACF,mBACEpB,EAAI2B,GAAGI,EAAKsV,MACZ,qBAKV,GAEY,QAAdtV,EAAKlC,MAAkBG,EAAIggB,WAC3B9f,EACE,UACA,CACEE,MAAO,CACL,WAAY,MACZ,WAAY,OACZa,MAAOjB,EAAIigB,SAAW,QAAU,UAChC5I,KAAM,4BAGV,CACEnX,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACP+e,MAAO/f,EAAI4B,SAASG,EAAKge,SAG7B,CACE/f,EAAIoB,GACF,mBACEpB,EAAI2B,GAAGI,EAAKsV,MACZ,qBAKV,GAEY,SAAdtV,EAAKlC,MAAmBG,EAAIkgB,OAC5BhgB,EACE,UACA,CACEE,MAAO,CACL,WAAY,OACZ,WAAY,OACZa,MAAO,IAETV,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,QACLC,GAAI,WACF,MAAO,CACLR,EAAG,sBAAuB,CACxBE,MAAO,CACLgT,KAAM,KACNgF,MAAO,IACPnX,MAAO,UACPyV,cAAe,MAIvB,EACAoJ,OAAO,IAGX,MACA,IAGJ,CACE9f,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACP+e,MAAO/f,EAAI4B,SAASG,EAAKge,SAG7B,CACE/f,EAAIoB,GACF,mBACEpB,EAAI2B,GAAGI,EAAKsV,MACZ,qBAKV,GAEFnX,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACP+e,MAAO/f,EAAI4B,SAASG,EAAKge,SAG7B,CACE/f,EAAIoB,GACF,iBACEpB,EAAI2B,GAAGI,EAAKsV,MACZ,mBAKd,GAEFrX,EAAIoB,GAAG,KACPlB,EACE,sBACA,CACEA,EACE,oBACA,CAAEmC,MAAO,CAAE8d,WAAY,OAAQlf,MAAO,UACtC,CACEjB,EAAIoB,GACF,iBACEpB,EAAI2B,GAAG3B,EAAI4B,SAASG,EAAKge,QACzB,mBAKV,IAGJ,EAEJ,IACA/f,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEU,YAAa,iBACbyB,MAAO,CAAE+d,SAAU,GAAK,EAAIpgB,EAAIqgB,QAAQlf,OAAS,OAEnD,CAACjB,EAAG,OAAQ,CAACF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAIqgB,eAGnC,IAGJ,IAGJ,EAEJ,EAEA,GAAO5d,eAAgB,ECxSvB,MAAM4d,GAAU,WCFuH,GDIvI,CACExgB,KAAM,mBACNiD,KAAK,KACI,CACLwd,aAAa,EACbjB,QAAQ,EACRD,MAAM,EACNmB,UAAW,GACXF,QAASA,GACTH,QAAQ,IAGZ9a,SAAU,CACRya,UAAa,OAAO5f,KAAKmD,OAAOO,QAAQ,cAAe,EACvDsc,WAAc,OAAOhgB,KAAKmD,OAAOO,QAAQ,YAAa,EACtD6c,iBAAoB,OAAOvgB,KAAKmD,OAAOO,QAAQ,mBAAoB,EACnEqc,aAAgB,OAAQ/f,KAAKggB,WAAahgB,KAAKugB,cAAgB,EAC/Dd,cACE,OAAOzf,KAAKmD,OAAOO,QAAQmH,SAC7B,GAEFvE,UACEtG,KAAKsgB,UAAY,IAAO1c,QAAQ4c,OAAOC,OAAO,CAC5C7gB,KAAM,OACNwX,KAAM,mBACNoI,OAAQ,OACRM,MAAO9f,KAAK2B,SAAS,UAEvB3B,KAAKsgB,UAAYtgB,KAAKsgB,UAAUG,OAAO,CACrC7gB,KAAM,SACNwX,KAAM,uBACN0I,MAAO9f,KAAK2B,SAAS,WAEzB,EACAoF,QAAS,CACPsY,qBACE,OAAOrf,KAAKsgB,UAAU9c,QAAOkd,GAAKA,EAAEtJ,MACtC,EACAuJ,cAAeC,GACb,MAAMC,EAAM7gB,KAAK2B,SAAS,QAC1B,OAAO3B,KAAK8gB,oBAAoBD,EAAK,CAAEvQ,EAAGsQ,EAAMd,OAClD,EACAJ,oBAAqBkB,GACnB,OAAQA,EAAMhhB,MACZ,IAAK,SACHI,KAAKmD,OAAOuY,SAAS,cAAe,OACpC,MACF,IAAK,OACH1b,KAAKigB,QAAS,EACdjgB,KAAKmD,OAAOuY,SAAS,cAAcrN,MACjC,KACErO,KAAKigB,QAAS,EACdjgB,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAM5G,KAAK2B,SAAS,kBAAmBkF,WAAW,EAAM7F,MAAO,WAAW,IAC7E2d,OACHtW,IACErI,KAAKigB,QAAS,EACdjgB,KAAKmD,OAAOC,OAAO,cAAeiF,EAAG,IAEzC,MACF,QACErI,KAAKwe,QAAQlf,KAAKshB,EAAMlO,MAAMiM,OAAM,SACpC3e,KAAKmf,MAAO,EAGlB,I,eE1DA,GAAU,CAAC,EAEf,GAAQtb,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,GACA,GJ+RoB,II7RpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,GAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CAAEU,YAAa,eACf,CACEV,EACE,iBACA,CACEE,MAAO,CAAEgZ,WAAY,IACrB/X,MAAO,CACLC,MAAOtB,EAAIghB,MACXxf,SAAU,SAAUC,GAClBzB,EAAIghB,MAAQvf,CACd,EACAC,WAAY,UAGhB,CACExB,EAAG,UAAW,CAAEU,YAAa,eAAiB,CAC5CV,EACE,MACA,CACEA,EACE,UACA,CAAEE,MAAO,CAAE6gB,UAAW,GAAIvhB,KAAM,UAChC,CACEQ,EACE,QACA,CACEA,EAAG,QAAS,CAAEU,YAAa,QAAU,CACnCV,EAAG,KAAM,CACPF,EAAIoB,GACF,4BACEpB,EAAI2B,GAAG3B,EAAIsI,IAAIzI,MACf,sBAGNG,EAAIoB,GAAG,KACPlB,EAAG,IAAK,CACNF,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAIsI,IAAIuT,SACf,wBAIR7b,EAAIoB,GAAG,KACPlB,EACE,QACA,CAAEU,YAAa,UACf,CACEV,EACE,QACA,CAAEE,MAAO,CAAEiX,KAAM,IAAM1W,GAAI,CAAEmW,MAAO9W,EAAIkhB,QACxC,CACEhhB,EAAG,SAAU,CACXF,EAAIoB,GACF,yDAIN,IAGJ,IAGJ,IAGJ,IAGJ,MAIN,IAGJ,EAEJ,EAEA,GAAOqB,eAAgB,ECrFvB,MCD4H,GDC5H,CACE5C,KAAM,QACN6C,WAAY,CAEZ,EAEAC,MAAO,GACP4X,OAAQ,GACRzX,KAAK,KACI,CACLke,OAAO,IAIX5b,SAAU,CACRkD,MACE,OAAOrI,KAAKmD,OAAOO,QAAQwd,KAC7B,GAEFne,MAAO,CACLsF,IAAKrF,GACCA,EAAIpD,OACNI,KAAK+gB,OAAQ,EACb5T,QAAQ4E,MAAM/O,GAElB,GAEF+D,QAAS,CACPka,QACEjhB,KAAKmD,OAAOC,OAAO,cAAe,CAAC,GACnCpD,KAAK+gB,OAAS/gB,KAAK+gB,KACrB,IEhCgH,GCKpH,CACEnhB,KAAM,MACN6C,WAAY,CACV0e,QAAO,EACPC,iBAAgB,GAChBC,OCHY,OACd,GACA,GL4EoB,IK1EpB,EACA,KACA,WACA,MAI8B,SDN9Bxe,KAAK,KACI,CACLkU,UAAU,IAGd5R,SAAU,CACRwR,eACE,OAAO3W,KAAKmD,OAAOO,QAAQiT,YAC7B,EACAH,UACE,OAAOxW,KAAKmD,OAAOO,QAAQ8S,OAC7B,GAEFzT,MAAO,CACL4T,eACE3W,KAAK+W,WAAa/W,KAAK2W,aAAa/P,IACtC,EACAmQ,SAAU/T,IACI,IAARA,GACFhD,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAM,GAAIC,WAAW,GAEpE,GAEFe,gBAEE5H,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,iBAAkBpD,KAAKsX,SAASC,MAAMC,KAC3D,EACAzQ,QAAS,CACP+P,gBACE9W,KAAK+W,UAAW,CAClB,EACAT,WAEEtW,KAAKmD,OAAOC,OAAO,qBAAsBpD,KAAK0a,MAAM4G,UAAUC,aAAe,GAC/E,I,gBEpCA,GAAU,CAAC,EAEf,GAAQ1d,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,GACApE,EjC6FoB,IiC3FpB,EACA,KACA,WACA,MAI8B,QCIhCqN,QAAQqU,OADgB,6FAGxB,MAAMC,GAAgB,CACpB1a,QAAS,CACP2a,oBAAqBC,EAAcC,GACjC,GAAID,EAAazgB,OAAQ,CACvB,IAAK,MAAM2W,KAAQ8J,EAAc,CAC/B,MAAME,EAAQhK,EAAKmG,cAAczU,MAAM,KACnCsY,EAAM3gB,OAAS,IACjB2gB,EAAM,GAAKA,EAAM,GAAG9J,eAEtB,MAAM+J,EAAWD,EAAMxV,KAAK,KAC5B,GAAIuV,EAAe5f,SAAS8f,GAC1B,OAAOA,EACF,GAAID,EAAM3gB,OAAS,GAAK0gB,EAAe5f,SAAS6f,EAAM,IAC3D,OAAOA,EAAM,EAEjB,CACA,OAAOD,EAAe,EACxB,CACE,OAAOA,EAAe,EAE1B,IAIEG,GAAeN,GAAc1a,QAAQ2a,oBAAoBM,UAAUC,UAAW,CAAC,KAAM,KAAM,KAAM,KAAM,OACvGC,GAAYC,OAAOC,YAAcD,OAAOC,WAAW,gCAAgCC,QAEzF,UAAIC,IAAI,KACR,UAAIA,IAAI,IAAe,CACrBC,sBAAsB,EACtBC,mBAAoB,CAClBC,GAAI,UACJC,GAAI,WACJC,GAAI,UACJC,GAAI,UACJC,GAAI,aAENC,gBAAiBf,GACjBgB,aAAY,EACZC,QAAQ,IAGV,UAAIra,OAAOsa,eAAgB,EAC3B,UAAIta,OAAOua,UAAW,EACtB,UAAIva,OAAOwa,aAAc,EAEzB,MAAM,GAAU,IAAI,IAAJ,CAAY,CAC1B5L,MAAO,CACLC,OAAQ0K,GACRte,QAAS,CACPwf,kBAAkB,GAEpBC,OAAQ,CAENC,MAAO,CACL7N,QAAS,UACT8N,YAAa,UACb5N,UAAW,UACX6N,cAAe,UACfC,iBAAkB,UAClBC,eAAgB,UAChBC,WAAY,UACZC,UAAW,UACXC,MAAO,OACPC,MAAO,UACPC,WAAY,UACZC,SAAU,UACVC,OAAQ,UACRC,aAAc,UACdC,eAAgB,UAChBC,MAAO,CACLC,WAAY,UACZC,UAAW,UACXC,UAAW,UACXC,SAAU,UACVC,OAAQ,UACRC,KAAM,UACNC,OAAQ,UACRC,OAAQ,YAGZpN,KAAM,CACJ/B,QAAS,UACT8N,YAAa,UACb5N,UAAW,UACX6N,cAAe,OACfC,iBAAkB,UAClBG,UAAW,UACXG,WAAY,UACZC,SAAU,UACVL,WAAY,UACZE,MAAO,UACPC,MAAO,OACPe,QAAS,UACTZ,OAAQ,UACRC,aAAc,UACdC,eAAgB,UAChBC,MAAO,CACLC,WAAY,UACZC,UAAW,UACXC,UAAW,UACXC,SAAU,UACVC,OAAQ,UACRC,KAAM,UACNC,OAAQ,UACRC,OAAQ,cAOhBE,MAAO,CACLC,SAAU,MAEZlN,KAAM,CACJmN,QAAS,CAAEtC,GAAE,OAAI,OAAI,OAAI,OAAI,KAC7BxY,QAAS6X,MAIb,UAAIkD,MAAMxD,IAEV,UAAIwD,MAAM,CACRle,QAAS,CACPme,WAAYjR,EAAKkR,GAAU,GACzB,IAAIC,EAAUnR,EAId,GAHIA,EAAIoR,QACND,EAAUnR,EAAIoR,MAAM/hB,KAAIgiB,GAAQA,EAAKC,QAEnCJ,EACF,IAAK,MAAM3kB,KAAOyT,EACC,OAAbA,EAAIzT,IAAqC,iBAAbyT,EAAIzT,KAClCyT,EAAIzT,GAAOR,KAAKklB,WAAWjR,EAAIzT,IAAM,IAI3C,OAAO4kB,CACT,KAIQ,IAAI,UAAI,CAElBI,OAAM,IACNC,MAAK,IACLC,QAAO,GACP5lB,OAAQ6lB,GAAKA,EAAEC,IACfC,SAAU,WAGRC,OAAO,O,2EChLPhmB,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EAAG,QAAS,CACVsW,IAAK,WACL4D,YAAa,CAAE4L,QAAS,QACxB5lB,MAAO,CAAEX,GAAI,YAAaC,KAAM,OAAQumB,OAAQ,QAChDtlB,GAAI,CAAEulB,OAAQlmB,EAAImmB,WAEpBnmB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,UACf,CACEV,EAAG,MAAO,CACRU,YAAa,iBACb+V,MAAO,CAAE,gBAAiB3W,EAAIiY,YAEhCjY,EAAIoB,GAAG,KACPlB,EACE,SACA,CAAEU,YAAa,OAAQ+V,MAAO,CAAE,gBAAiB3W,EAAIiY,WACrD,CACE/X,EACE,QACA,CACEA,EACE,QACA,CACEA,EACE,cACA,CAAEmC,MAAO,CAAEub,UAAW,WACtB,CACE1d,EAAG,MAAO,CAAEU,YAAa,SAAW,CAClCZ,EAAIoB,GACF,mBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,qBACpB,oBAGN5B,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CACRF,EAAIoB,GACF,mBACEpB,EAAI2B,GACF3B,EAAI4B,SACF,+FAGJ,oBAGN5B,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,YAAc,CACrCZ,EAAIoB,GACF,mBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,OACpB,oBAGN5B,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,SAAW,CAClCZ,EAAIoB,GACF,mBACEpB,EAAI2B,GACF3B,EAAI4B,SAAS,6BAEf,oBAGN5B,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CACRF,EAAIoB,GACF,mBACEpB,EAAI2B,GACF3B,EAAI4B,SACF,sEAGJ,oBAGN5B,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,YAAc,CACrCZ,EAAIoB,GACF,mBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,OACpB,oBAGN5B,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,SACf,CACEZ,EAAIoB,GACF,mBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,aACpB,oBAEJ1B,EAAG,YAEL,GAEFF,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEA,EACE,QACA,CACEmC,MAAO,CAAE,eAAgB,QACzBjC,MAAO,CAAEa,MAAO,UAChBN,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIomB,aAAa,MAC1B,IAGJ,CACElmB,EACE,SACA,CAAEE,MAAO,CAAEY,MAAO,GAAIyD,KAAM,KAC5B,CACEzE,EAAIoB,GACF,+DAINpB,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,kBACpB,qBAGN,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,YAAc,CACrCZ,EAAIoB,GACF,mBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,OACpB,oBAGN5B,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,SAAW,CAClCZ,EAAIoB,GACF,mBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,iBACpB,oBAGN5B,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEE,MAAO,CACL,WAAY,GACZ,aAAc,KACd,cAAe,MACfE,WAAY,sBAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAYC,GAAIA,EAAIP,MAAOA,IAC7B,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEuB,MAAO,CACL,gBAAiB,SAGrB,QACAjC,GACA,GAEFO,GAEF,CACEX,EAAIoB,GACF,uBACEpB,EAAI2B,GACF3B,EAAI4B,SAAS,iBAEf,wBAKZ,MAIN,CACE5B,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEA,EACE,cACA,CACEE,MAAO,CAAE+S,KAAM,IACfxS,GAAI,CACFmW,MAAO,IACL9W,EAAIomB,aAAa,cAGvB,CACElmB,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,yBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,cACpB,2BAIR,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEE,MAAO,CAAE+S,KAAM,IACfxS,GAAI,CACFmW,MAAO,IACL9W,EAAIomB,aAAa,cAGvB,CACElmB,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,yBACEpB,EAAI2B,GACF3B,EAAI4B,SACF,kCAGJ,2BAIR,IAGJ,IAGJ,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EAAG,YAAa,CAAEE,MAAO,CAAEimB,SAAU,MACrCrmB,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEA,EAAG,aAAc,CACfS,GAAI,CAAE2lB,YAAc3c,GAAU3J,EAAIumB,YAAY5c,OAGlD,GAEF3J,EAAIoB,GAAG,KACPlB,EAAG,YAAa,CAAEE,MAAO,CAAEimB,SAAU,MACrCrmB,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEA,EAAG,YAAa,CACdS,GAAI,CAAE2lB,YAAc3c,GAAU3J,EAAIumB,YAAY5c,OAGlD,IAGJ,GAEF3J,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,cACf,CACEV,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEH,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIomB,aAAa,aAC1B,IAGJ,QACAhmB,GACA,GAEFO,GAEF,CACEX,EAAIoB,GACF,mBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,eACpB,oBAKZ,MAIN,CACE5B,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GACF3B,EAAI4B,SACF,mDAOZ5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAE+B,UAAWnC,EAAIwmB,WAAYvlB,MAAO,WAC3CN,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI2O,OACb,IAGJ,CACE3O,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,QACpB,iBAKV,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CAAEgZ,WAAY,GAAI,YAAa,OACtCzY,GAAI,CACF0Y,QAAS,CACP,SAAUP,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEzC,KACFT,EAAIyZ,YAAYC,MAAM,KAAMC,UACrC,EACA,SAAUb,GACR,IACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGF,OAAO,KACTT,EAAI4Z,YAAa,CACnB,IAGJvY,MAAO,CACLC,MAAOtB,EAAI4Z,WACXpY,SAAU,SAAUC,GAClBzB,EAAI4Z,WAAanY,CACnB,EACAC,WAAY,eAGhB,CACExB,EACE,SACA,CACEA,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,gCACpB,cAGN5B,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CACFmW,MAAO,SAAUgC,GACf9Y,EAAI4Z,YAAc5Z,EAAI4Z,UACxB,IAGJ,CACE5Z,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,OACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CAAEmW,MAAO9W,EAAIyZ,cAEnB,CACEzZ,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,QACpB,iBAKV,IAGJ,IAGJ,IAGJ,EAEJ,EAEA7B,EAAO0C,eAAgB,E,0BC9dnB,EAAS,WACX,IAAIzC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CACEA,EAAG,QAAS,CACVsW,IAAK,YACL4D,YAAa,CAAE4L,QAAS,QACxB5lB,MAAO,CAAEX,GAAI,aAAcC,KAAM,OAAQumB,OAAQ,YACjDtlB,GAAI,CAAEulB,OAAQlmB,EAAIymB,YAEpBzmB,EAAIoB,GAAG,KACPlB,EAAG,QAAS,CACVsW,IAAK,cACL4D,YAAa,CAAE4L,QAAS,QACxB5lB,MAAO,CAAEX,GAAI,eAAgBC,KAAM,OAAQumB,OAAQ,SACnDtlB,GAAI,CAAEulB,OAAQlmB,EAAI0mB,cAEpB1mB,EAAIoB,GAAG,KACPlB,EAAG,QAAS,CACVsW,IAAK,cACL4D,YAAa,CAAE4L,QAAS,QACxB5lB,MAAO,CAAEX,GAAI,eAAgBC,KAAM,OAAQumB,OAAQ,SACnDtlB,GAAI,CAAEulB,OAAQlmB,EAAI2mB,cAEpB3mB,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,OAAS,CAChCV,EACE,MACA,CAAEU,YAAa,aACf,CACEV,EACE,SACA,CACEU,YAAa,YACbyB,MAAO,CAAEsD,QAAS3F,EAAI4mB,aAAe,OAAS,MAEhD,CAAC5mB,EAAIoB,GAAG,8CAEVpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEU,YAAa,WACbyB,MAAO,CAAEsD,QAAS3F,EAAI4mB,aAAe,OAAS,MAEhD,CACE5mB,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,eACpB,cAEH5B,EAAI4mB,aASD5mB,EAAI4F,KARJ1F,EACE,SACA,CACEU,YAAa,aACbR,MAAO,CAAEa,MAAO,YAElB,CAACjB,EAAIoB,GAAG,yCAIhB,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,WACf,CACEV,EACE,SACA,CACEE,MAAO,CACL,WAAY,GACZ,cAAe,MACfE,WAAY,sBAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAYC,GAAIA,EAAIP,MAAOA,IAC7B,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CAAEV,MAAO,CAAEiX,KAAM,GAAI2B,SAAU,KAC/B,QACA5Y,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GACF,2DAIN,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEA,EACE,cACA,CACEE,MAAO,CACL+S,KAAM,GACNhR,SACoB,QAAlBnC,EAAI6mB,YACJ7mB,EAAI8mB,kBAERnmB,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,cAEtC,CACElmB,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,UACpB,uBAIR,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEE,MAAO,CACL+S,KAAM,GACNhR,SACoB,QAAlBnC,EAAI6mB,YACJ7mB,EAAI+mB,kBAERpmB,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,cAEtC,CACElmB,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,UACpB,uBAIR,IAGJ,IAGJ,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,aACf,CACEV,EACE,SACA,CACEU,YAAa,YACbyB,MAAO,CAAEsD,QAAS3F,EAAIgnB,cAAgB,OAAS,MAEjD,CAAChnB,EAAIoB,GAAG,8CAEVpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEU,YAAa,WACbyB,MAAO,CAAEsD,QAAS3F,EAAIgnB,cAAgB,OAAS,MAEjD,CACEhnB,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,iBACpB,cAEH5B,EAAIgnB,cASDhnB,EAAI4F,KARJ1F,EACE,SACA,CACEU,YAAa,aACbR,MAAO,CAAEa,MAAO,YAElB,CAACjB,EAAIoB,GAAG,yCAIhB,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,WACf,CACEV,EACE,SACA,CACEE,MAAO,CACL,WAAY,GACZ,cAAe,MACfE,WAAY,sBAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAYC,GAAIA,EAAIP,MAAOA,IAC7B,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CAAEV,MAAO,CAAEiX,KAAM,GAAI2B,SAAU,KAC/B,QACA5Y,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GACF,2DAIN,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEA,EACE,cACA,CACEE,MAAO,CACL+S,KAAM,GACNhR,SACoB,MAAlBnC,EAAI6mB,YAAsB7mB,EAAI8mB,kBAElCnmB,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,gBAEtC,CACElmB,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,UACpB,uBAIR,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEE,MAAO,CACL+S,KAAM,GACNhR,SACoB,MAAlBnC,EAAI6mB,YAAsB7mB,EAAI+mB,kBAElCpmB,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,gBAEtC,CACElmB,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,UACpB,uBAIR,IAGJ,IAGJ,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,aACf,CACEV,EACE,SACA,CACEU,YAAa,YACbyB,MAAO,CAAEsD,QAAS3F,EAAIinB,UAAY,OAAS,MAE7C,CAACjnB,EAAIoB,GAAG,2CAEVpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEU,YAAa,WACbyB,MAAO,CAAEsD,QAAS3F,EAAIinB,UAAY,OAAS,MAE7C,CACEjnB,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,yBACpB,cAEH5B,EAAIinB,UASDjnB,EAAI4F,KARJ1F,EACE,SACA,CACEU,YAAa,aACbR,MAAO,CAAEa,MAAO,YAElB,CAACjB,EAAIoB,GAAG,yCAIhB,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,WACf,CACEV,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAI2B,SAAU,IAC7BrY,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,QAEtC,CACElmB,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GAAG,mDAGX,IAGJ,IAGJ,KAGJpB,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,OAAS,CAChCV,EACE,MACA,CAAEU,YAAa,aACf,CACEV,EACE,SACA,CACEU,YAAa,YACbyB,MAAO,CAAEsD,QAAS3F,EAAIknB,cAAgB,OAAS,MAEjD,CAAClnB,EAAIoB,GAAG,kCAEVpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEU,YAAa,WACbyB,MAAO,CAAEsD,QAAS3F,EAAIknB,cAAgB,OAAS,MAEjD,CACElnB,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,eACpB,cAEH5B,EAAIknB,cASDlnB,EAAI4F,KARJ1F,EACE,SACA,CACEU,YAAa,aACbR,MAAO,CAAEa,MAAO,YAElB,CAACjB,EAAIoB,GAAG,yCAIhB,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,WACf,CACEV,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAI2B,SAAU,IAC7BrY,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,gBAEtC,CACElmB,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GAAG,mDAGX,IAGJ,IAGJ,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,aACf,CACEV,EACE,SACA,CACEU,YAAa,YACbyB,MAAO,CAAEsD,QAAS3F,EAAImnB,cAAgB,OAAS,MAEjD,CAACnnB,EAAIoB,GAAG,sCAEVpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CACEU,YAAa,WACbyB,MAAO,CAAEsD,QAAS3F,EAAImnB,cAAgB,OAAS,MAEjD,CACEnnB,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,kBACpB,cAEH5B,EAAImnB,cASDnnB,EAAI4F,KARJ1F,EACE,SACA,CACEU,YAAa,aACbR,MAAO,CAAEa,MAAO,YAElB,CAACjB,EAAIoB,GAAG,yCAIhB,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,WACf,CACEV,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAI2B,SAAU,IAC7BrY,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,YAEtC,CACElmB,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GAAG,mDAGX,IAGJ,IAGJ,MAIN,EAEJ,EAEA,EAAOqB,eAAgB,E,eCzfvB,MCPiI,EDOjI,CACE5C,KAAM,aACN0a,OAAQ,CAAC,eAETzX,KAAK,KACI,CACLskB,YAAa,CAAC,EACdC,YAAa,CAAC,EACdR,WAAY,GACZS,OAAQ,KAIZliB,SAAU,CACR4hB,gBAAmB,OAAO/mB,KAAKmD,OAAOO,QAAQqjB,aAAc,EAC5DJ,eAAkB,OAAO3mB,KAAKmD,OAAOO,QAAQijB,YAAa,EAC1DK,YAAe,OAAOhnB,KAAKmD,OAAOO,QAAQ,kBAAmB,EAC7DujB,gBAAmB,OAAOjnB,KAAKmD,OAAOO,QAAQ,wBAAyB,EACvEwjB,gBAAmB,OAA6C,IAAtClnB,KAAKmD,OAAOO,QAAQ4jB,OAAOpmB,MAAa,EAClE2lB,mBAAsB,OAAgD,IAAzC9hB,OAAO0B,KAAKzG,KAAKmnB,aAAajmB,MAAa,EACxE4lB,mBAAsB,OAAgD,IAAzC/hB,OAAO0B,KAAKzG,KAAKonB,aAAalmB,MAAa,EACxEqmB,sBACE,OAAQvnB,KAAK6mB,kBAAoB7mB,KAAK8mB,gBACxC,GAGF/jB,MAAO,CAELwkB,oBAAqBvkB,GACnB,GAAIA,EAAK,CACP,IAAI0G,EAAQ,GAEVA,EADsB,OAApB1J,KAAK4mB,WACC,CACN,CAAElU,KAAM,0BAA2BpE,QAAStO,KAAKmnB,aACjD,CAAEzU,KAAM,0BAA2BpE,QAAStO,KAAKonB,cAG3C,CACN,CAAE1U,KAAM,4BAA6BpE,QAAStO,KAAKmnB,aACnD,CAAEzU,KAAM,4BAA6BpE,QAAStO,KAAKonB,cAGvDpnB,KAAK6a,MAAM,cAAenR,GAC1B1J,KAAKmnB,YAAc,CAAC,EACpBnnB,KAAKonB,YAAc,CAAC,EACpBpnB,KAAK4mB,WAAa,EACpB,CACF,GAIF7f,QAAS,CACPof,aAAckB,GACZrnB,KAAKqnB,OAASA,EACM,eAAhBrnB,KAAKqnB,QACPrnB,KAAK0a,MAAM8M,YAAY3Q,QACvB4Q,SAASC,eAAe,gBAAgBrmB,MAAQ,IACvB,WAAhBrB,KAAKqnB,QACdrnB,KAAK0a,MAAMiN,YAAY9Q,QACvB4Q,SAASC,eAAe,gBAAgBrmB,MAAQ,IACvC,CAAC,WAAY,WAAY,aAAc,aAAc,MAAMW,SAAShC,KAAKqnB,UAClFrnB,KAAK0a,MAAMkN,UAAU/Q,QACrB4Q,SAASC,eAAe,cAAcrmB,MAAQ,GAElD,EAEAuG,iBAAkB+J,GAChB3R,KAAKmD,OAAOC,OAAO,iBAAiB,GACpC,MAAMsG,EAAQiI,EAAMC,OAAOlI,MAC3B,IACE,IAAI7G,QAAa,QAAe6G,EAAM,IACtC7G,EAAOqI,KAAKC,MAAMtI,GAClB7C,KAAK6a,MAAM,cAAe,CAAC,CAAEnI,KAAM,qBAAsBpE,QAASzL,KAClE7C,KAAKmD,OAAOC,OAAO,iBAAiB,EACtC,CAAE,MAAOiF,GACPrI,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAKmD,OAAOC,OAAO,cAAeiF,EACpC,CACF,EACAT,iBAAkB+J,GAChB3R,KAAKmD,OAAOC,OAAO,iBAAiB,GACpC,MAAMsG,EAAQiI,EAAMC,OAAOlI,MAC3B,IACE,IAAI7G,QAAa,QAAe6G,EAAM,IACtC7G,EAAOqI,KAAKC,MAAMtI,GAClB7C,KAAK6a,MAAM,cAAe,CAAC,CAAEnI,KAAM,cAAepE,QAASzL,KAC3D7C,KAAKmD,OAAOC,OAAO,iBAAiB,EACtC,CAAE,MAAOiF,GACPrI,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAKmD,OAAOC,OAAO,cAAeiF,EACpC,CACF,EACAT,eAAgB+J,GACd3R,KAAKmD,OAAOC,OAAO,iBAAiB,GACpC,MAAMsG,EAAQiI,EAAMC,OAAOlI,MAE3B,GAAgC,YAA5BA,EAAM,GAAG9J,KAAKkM,OAAO,GAGvB,OAFA9L,KAAKmD,OAAOC,OAAO,iBAAiB,QACpCpD,KAAKmD,OAAOC,OAAO,cAAe,CAAExD,KAAM,cAAegc,QAAS,2BAGpE,MAAMhc,EAAO8J,EAAM,GAAG9J,KAEtB,IACE,IAAIiD,QAAa,QAAe6G,EAAM,IAEtC,OADA7G,EAAOqI,KAAKC,MAAMtI,GACV7C,KAAKqnB,QACX,IAAK,WACHrnB,KAAKmnB,aAAc,EAAA5W,EAAA,IAAW1N,EAAMjD,EAAM,cAC1CI,KAAK4mB,WAAa,KAClB,MACF,IAAK,WACH5mB,KAAKonB,aAAc,EAAA7W,EAAA,IAAW1N,EAAMjD,EAAM,SAC1CI,KAAK4mB,WAAa,KAClB,MACF,IAAK,aACH5mB,KAAKmnB,aAAc,EAAA5W,EAAA,IAAW1N,EAAMjD,EAAM,cAC1CI,KAAK4mB,WAAa,OAClB,MACF,IAAK,aACH5mB,KAAKonB,aAAc,EAAA7W,EAAA,IAAW1N,EAAMjD,EAAM,SAC1CI,KAAK4mB,WAAa,OAClB,MACF,IAAK,KACH5mB,KAAK6a,MAAM,cAAe,CAAC,CAAEnI,KAAM,uBAAwBpE,QAASzL,KACpE,MACF,QACEsK,QAAQC,IAAI,SAEhBpN,KAAKmD,OAAOC,OAAO,iBAAiB,EACtC,CAAE,MAAOiF,GACPrI,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAKmD,OAAOC,OAAO,cAAeiF,EACpC,CACF,I,qIElIAzE,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,O,eCP1D,SAXgB,OACd,EACA,EJqfoB,IInfpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,EAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EAAG,MAAO,CACfA,EAAG,QAAS,CACVsW,IAAK,cACL4D,YAAa,CAAE4L,QAAS,QACxB5lB,MAAO,CAAEX,GAAI,eAAgBC,KAAM,OAAQooB,SAAU,YACrDnnB,GAAI,CAAEulB,OAAQlmB,EAAI+nB,mBAEpB/nB,EAAIoB,GAAG,KACPlB,EAAG,QAAS,CACVsW,IAAK,eACL4D,YAAa,CAAE4L,QAAS,QACxB5lB,MAAO,CAAEX,GAAI,gBAAiBC,KAAM,OAAQooB,SAAU,YACtDnnB,GAAI,CAAEulB,OAAQlmB,EAAIgoB,oBAEpBhoB,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,mBAAqB,CAC5CV,EAAG,MAAO,CAAEU,YAAa,aAAe,CACtCV,EAAG,KAAM,CAAEU,YAAa,SAAW,CACjCZ,EAAIoB,GACF,aAAepB,EAAI2B,GAAG3B,EAAI4B,SAAS,iBAAmB,cAG1D5B,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,iBACf,CACEV,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAI2B,SAAU,IAC7BrY,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,YAEtC,CACElmB,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GAAG,mDAGX,IAGJ,KAGJpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,QACfZ,EAAI6B,GAAG7B,EAAIioB,YAAY,SAAUtV,EAAMlS,GACrC,OAAOP,EACL,KACA,CAAEO,IAAKA,GACP,CACET,EAAIoB,GAAG,aAAepB,EAAI2B,GAAGgR,GAAQ,cACrCzS,EACE,YACA,CACEE,MAAO,CAAEgC,IAAK,GAAI,aAAc,OAChC7B,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,cACbR,MAAO,CAAEiX,KAAM,IACf1W,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAazT,KAEtC,QACAvS,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GACF,2DAIN,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,+BAKnC,EAEJ,IACA,KAGJ5B,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CAAEU,YAAa,mBAAqB,CAC5CV,EAAG,MAAO,CAAEU,YAAa,aAAe,CACtCV,EAAG,KAAM,CAAEU,YAAa,SAAW,CACjCZ,EAAIoB,GAAG,aAAepB,EAAI2B,GAAG3B,EAAI4B,SAAS,YAAc,cAE1D5B,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,iBACf,CACEV,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAI2B,SAAU,IAC7BrY,GAAI,CAAEmW,MAAO,IAAM9W,EAAIomB,aAAa,aAEtC,CACElmB,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GAAG,mDAGX,IAGJ,KAGJpB,EAAIoB,GAAG,KACPlB,EACE,MACA,CAAEU,YAAa,QACf,CACEZ,EAAI6B,GAAG7B,EAAIkoB,aAAa,SAAUvV,GAChC,OAAOzS,EAAG,KAAM,CAAEO,IAAKkS,GAAQ,CAC7B3S,EAAIoB,GAAG,aAAepB,EAAI2B,GAAGgR,GAAQ,aAEzC,IACA3S,EAAIoB,GAAG,KACPpB,EAAI6B,GAAG7B,EAAImoB,QAAQ,SAAUpmB,GAC3B,OAAO7B,EACL,KACA,CAAEO,IAAKsB,GACP,CACE/B,EAAIoB,GAAG,aAAepB,EAAI2B,GAAGI,GAAQ,cACrC7B,EACE,YACA,CACEE,MAAO,CAAEgC,IAAK,GAAI,aAAc,OAChC7B,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,SACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,YACbR,MAAO,CAAEY,MAAO,KAElB,SACAZ,GACA,GAEFO,GAEF,CACEX,EAAIoB,GACF,2DAKV,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,8BAKnC,EAEJ,KAEF,MAIR,EAEA,EAAOa,eAAgB,ECjNvB,MCLgI,EDKhI,CACE5C,KAAM,YACN0a,OAAQ,CAAC,eAETzX,KAAK,KACI,CACLslB,WAAY,CAAC,EAAG,KAIpBhjB,SAAU,CACRijB,cAAiB,OAAOpoB,KAAKmD,OAAOO,QAAQ2kB,WAAW/kB,KAAIuG,GAAQA,EAAK6I,MAAM,EAC9EsV,aAAgB,OAAOhoB,KAAKooB,YAAY5kB,QAAOqG,GAAQA,EAAKF,WAAW,UAAU,EACjFse,cAAiB,OAAOjoB,KAAKooB,YAAY5kB,QAAOqG,GAAQA,EAAKF,WAAW,WAAW,EACnFue,SAEE,MAAMA,EAASloB,KAAKmD,OAAOO,QAAQ3B,gBAAgByB,QAAO5D,GAAQA,EAAK+J,WAAW,cAC5Eb,EAAO,GACb,IAAK,MAAMlJ,KAAQsoB,EACjBpf,EAAKxJ,KAAKM,EAAO,YACbI,KAAKmD,OAAOO,QAAQ,GAAG9D,YACzBkJ,EAAKxJ,KAAKM,EAAO,SAGrB,OAAOkJ,CACT,GAGFrF,UACA,EACAsD,QAAS,CACPof,aAAckB,GACZrnB,KAAKqnB,OAASA,EACM,YAAhBrnB,KAAKqnB,QACPrnB,KAAK0a,MAAM4N,aAAazR,QACxB4Q,SAASC,eAAe,iBAAiBrmB,MAAQ,IACxCrB,KAAKqnB,OAAO1d,WAAW,YAEhC3J,KAAK0a,MAAM6N,YAAY1R,QACvB4Q,SAASC,eAAe,gBAAgBrmB,MAAQ,GAEpD,EACAuG,sBAAuB+J,GAErB3R,KAAKmD,OAAOC,OAAO,iBAAiB,GACpC,MAAMolB,EAAW,GACX9e,EAAQiI,EAAMC,OAAOlI,MAE3B,IAAK,MAAMG,KAAQH,EAAO,CACxB,IAAI9J,EAAO,UAAYiK,EAAKjK,KAER,WAAhBI,KAAKqnB,SACPznB,EAAOI,KAAKqnB,QAEd,IACE,MAAM/Y,QAAgB,QAAgBzE,GACtC2e,EAASlpB,KAAK,CAAEgP,QAASA,EAASoE,KAAM9S,IACxCI,KAAKmD,OAAOC,OAAO,iBAAiB,EACtC,CAAE,MAAOiF,GACPrI,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAKmD,OAAOC,OAAO,cAAeiF,EACpC,CACF,CACArI,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAK6a,MAAM,cAAe2N,EAG5B,EACA5gB,uBAAwB+J,GAEtB3R,KAAKmD,OAAOC,OAAO,iBAAiB,GACpC,MAAMolB,EAAW,GACX9e,EAAQiI,EAAMC,OAAOlI,MAC3B,IAAK,MAAMG,KAAQH,EAAO,CACxB,MAAM9J,EAAO,WAAaiK,EAAKjK,KAC/B,IACE,GAAIiK,EAAKjK,KAAKkK,SAAS,aAAeD,EAAKjK,KAAKkK,SAAS,SAAU,CACjE,IAAIwE,QAAgB,QAAezE,GACnCyE,EAAUpD,KAAKC,MAAMmD,GACrBka,EAASlpB,KAAK,CAAEgP,QAASA,EAASoE,KAAM9S,GAC1C,KAAO,CACL,MAAM0O,QAAgB,QAAgBzE,GACtC2e,EAASlpB,KAAK,CAAEgP,QAASA,EAASoE,KAAM9S,GAC1C,CAEAI,KAAKmD,OAAOC,OAAO,iBAAiB,EACtC,CAAE,MAAOiF,GACPrI,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAKmD,OAAOC,OAAO,cAAeiF,EACpC,CACF,CACArI,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAK6a,MAAM,cAAe2N,EAC5B,I,eEvFA,EAAU,CAAC,EAEf,EAAQ3kB,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCP1D,SAXgB,OACd,EACA,EJ2MoB,IIzMpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,EAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CAAEmC,MAAO,CAAE,cAAe,SAC1B,CACEnC,EACE,QACA,CAAEE,MAAO,CAAEiX,KAAM,GAAIrW,MAAO,IAAML,GAAI,CAAEmW,MAAO9W,EAAIuB,OACnD,CAACrB,EAAG,SAAU,CAACF,EAAIoB,GAAG,mCACtB,GAEFpB,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CAAEsoB,OAAQ1oB,EAAI0oB,OAAQtQ,MAAOpY,EAAIoY,OACxC/W,MAAO,CACLC,MAAOtB,EAAI4Z,WACXpY,SAAU,SAAUC,GAClBzB,EAAI4Z,WAAanY,CACnB,EACAC,WAAY,eAGhB,CACExB,EAAG,QAAS,CACVE,MAAO,CACL8W,IAAKlX,EAAI2oB,IACTxR,QAAS,GACTuR,OAAQ1oB,EAAI0oB,OACZtQ,MAAOpY,EAAIoY,MACXwQ,IAAK,YAIX,IAGJ,EAEJ,EAEA,EAAOnmB,eAAgB,ECvCvB,MCL8H,EDK9H,CACE5C,KAAM,UAENiD,KAAK,KACI,CACL8W,YAAY,EACZ+O,IAAK,wGACLvQ,MAAO,KACPsQ,OAAQ,MAIZ1lB,MAAO,CACP,EAEAgE,QAAS,CACPzF,OAGE,GAFAtB,KAAK2Z,YAAc3Z,KAAK2Z,YAEA,IAApB3Z,KAAK2Z,WAAqB,CAC5B,MAAMiP,EAAM,IAAIC,MAChBD,EAAIlX,OAAS,KACX1R,KAAKmY,MAAQyQ,EAAIzQ,MAAQnY,KAAKmY,MAAQnY,KAAKmY,MAAQyQ,EAAIzQ,MACvDnY,KAAKyoB,OAASG,EAAIH,OAASzoB,KAAKyoB,OAASzoB,KAAKyoB,OAASG,EAAIH,QAE7DG,EAAI3R,IAAMjX,KAAK0oB,GACjB,CACF,IEhCsH,ECU1H,CAEE9oB,KAAM,SACN6C,WAAY,CACVqmB,WAAU,EACVC,SCRY,OACd,EACA,ELkCoB,IKhCpB,EACA,KACA,WACA,MAI8B,QDF5BC,UAAS,GAGXnmB,KAAK,KACI,CACLmV,UAAU,EACVqP,OAAQ,KACR1N,YAAY,EACZ4M,YAAY,IAIhBphB,SAAU,CACR+V,iBAAoB,OAAOlb,KAAKmD,OAAOO,QAAQwX,cAAe,EAC9DwD,SAAY,OAAO1e,KAAKsf,OAAOb,MAAMC,MAAO,GAG9C3b,MAAO,CACL2b,OAAQ1b,GACFA,GAAKhD,KAAKipB,gBAAgBjmB,EAChC,GAGFS,UACEzD,KAAKmD,OAAOC,OAAO,qBAAsB,IACrCpD,KAAK0e,QAAQ1e,KAAKipB,gBAAgBjpB,KAAK0e,OAC7C,EACA3X,QAAS,CACP2H,QAEEsM,YAAW,KACThb,KAAKwe,QAAQlf,KAAK,SAASqf,OAAM,QAAQ,GACxC,IACL,EAEAwH,aAAckB,GAEZ,OADArnB,KAAKqnB,OAASA,EACNrnB,KAAKqnB,QACX,IAAK,MACHrnB,KAAK0a,MAAMwO,SAASrS,QACpB4Q,SAASC,eAAe,aAAarmB,MAAQ,GAC7C,MACF,IAAK,WACHrB,KAAKkb,eAAiBlb,KAAKmpB,YAAY,CAAC,KAAM,SAAWnpB,KAAK2Z,YAAa,EAC3E,MACF,IAAK,WACH3Z,KAAKkb,eAAiBlb,KAAKmpB,YAAY,CAAC,KAAM,OAAQ,SAAU,UAAYnpB,KAAK2Z,YAAa,EAC9F,MACF,IAAK,aACH3Z,KAAKkb,eAAiBlb,KAAKopB,aAAeppB,KAAK2Z,YAAa,EAGlE,EAEAH,cAGExZ,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,iBACnBpD,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,mBACnBpD,KAAKmD,OAAOC,OAAO,oBAEC,aAAhBpD,KAAKqnB,OACPrnB,KAAKmpB,YAAY,CAAC,KAAM,SACC,aAAhBnpB,KAAKqnB,OACdrnB,KAAKmpB,YAAY,CAAC,KAAM,OAAQ,SAAU,UACjB,eAAhBnpB,KAAKqnB,QACdrnB,KAAKopB,aAEPppB,KAAK2Z,YAAc3Z,KAAK2Z,UAC1B,EAEAyP,aACEppB,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,iBACnBpD,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,mBACnBpD,KAAKmD,OAAOC,OAAO,oBACnBpD,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,qBAAuBC,WAAW,EAAM7F,MAAO,WACpE,EAEAslB,YAAa5c,GACX1J,KAAKmD,OAAOC,OAAO,YAAasG,GAChC1J,KAAKumB,YAAa,EAClBvmB,KAAKmD,OAAOC,OAAO,iBAAiB,EACtC,EAEAwE,cAAe+J,GACb,IACE3R,KAAKmD,OAAOC,OAAO,iBAAiB,GACpC,MAAMimB,EAAS1X,EAAMC,OAAOlI,MAE5B,IAAK2f,EAAOnoB,OAEV,YADAlB,KAAKmD,OAAOC,OAAO,iBAAiB,GAItC,GAAiC,QAA7BimB,EAAO,GAAGzpB,KAAKkM,OAAO,GAGxB,OAFA9L,KAAKmD,OAAOC,OAAO,iBAAiB,QACpCpD,KAAKmD,OAAOC,OAAO,cAAe,CAAExD,KAAM,cAAegc,QAAkB,sBAG7E,MAAMlS,QAAc,QAAW2f,EAAO,IACtCrpB,KAAKsmB,YAAY5c,EACnB,CAAE,MAAOrB,GACPrI,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAKmD,OAAOC,OAAO,cAAeiF,EACpC,CACF,EAEAT,wBACO5H,KAAKkb,iBACRlb,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,gBACnBpD,KAAKmD,OAAOC,OAAO,mBACnBpD,KAAKmD,OAAOC,OAAO,qBAErBpD,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAKwe,QAAQxK,QAAQ,CAAEyK,MAAO,OAE9B,MAAMrd,EAAQpB,KAAKmD,OAAOO,QAAQtC,MAC5BqI,EAAOzJ,KAAKmD,OAAOO,QAAQiH,SAAW,IAEtCuT,EAAM,GACZ,IACE,IAAIoL,QAAkB,IAAG7d,UAAUrK,EAAOqI,GAC1C6f,EAAYA,EAAU9lB,QAAO5D,IAASA,EAAKkK,SAAS,OAEpD,IAAK,MAAMD,KAAQyf,EAAW,CAC5B,MAAM1pB,EAAOiK,EAAKiC,MAAMrC,EAAKvI,QAC7B,GAAKtB,EAAK+J,WAAW,aAAgB/J,EAAK+J,WAAW,WAS9C,GAAIE,EAAKC,SAAS,UAAYD,EAAKC,SAAS,YAAa,CAC9D,MAAMwE,QAAgB,IAAGxD,SAAS1J,EAAOyI,GACzCqU,EAAI5e,KAAK,CAAEoT,KAAM9S,EAAM0O,QAASA,GAClC,MACE4P,EAAI5e,KAAK,CAAEoT,KAAM9S,EAAM0O,QAAS,WAb+B,CAC/D,GAAa,gBAAT1O,EAAwB,CAC1B,MAAM0O,QAAgB,IAAGxD,SAAS1J,EAAOyI,GACzCqU,EAAI5e,KAAK,CAAEoT,KAAM9S,EAAM0O,QAASA,GAClC,CACA,GAAa,2BAAT1O,EAAmC,CACrC,MAAM0O,QAAgB,IAAGxD,SAAS1J,EAAOyI,GACzCqU,EAAI5e,KAAK,CAAEoT,KAAM9S,EAAM0O,QAASA,GAClC,CACF,CAMF,CACAtO,KAAKsmB,YAAYpI,EACnB,CAAE,MAAO7V,GACPrI,KAAKmD,OAAOC,OAAO,cAAeiF,GAClCrI,KAAKmD,OAAOC,OAAO,iBAAiB,EACtC,CACF,EAEAwE,kBAAmB2hB,GACjBvpB,KAAKmD,OAAOC,OAAO,iBAAiB,GACpC,MAAMslB,EAAM,uFACNxK,EAAM,GACZ,IAAI5P,EAAU,CAAC,EAEf,IACMib,EAAavnB,SAAS,QACxBsM,QAAgBkb,MAAMd,EAAM,yBAAyBra,MAAK6P,GAAOA,EAAItN,SACrEsN,EAAI5e,KAAK,CAAEoT,KAAM,0BAA2BpE,QAASA,IACrDA,QAAgBkb,MAAMd,EAAM,yBAAyBra,MAAK6P,GAAOA,EAAItN,SACrEsN,EAAI5e,KAAK,CAAEoT,KAAM,0BAA2BpE,QAASA,KAGnDib,EAAavnB,SAAS,UACxBsM,QAAgBkb,MAAMd,EAAM,8BAA8Bra,MAAK6P,GAAOA,EAAItN,SAC1EsN,EAAI5e,KAAK,CAAEoT,KAAM,4BAA6BpE,QAASA,IACvDA,QAAgBkb,MAAMd,EAAM,8BAA8Bra,MAAK6P,GAAOA,EAAItN,SAC1EsN,EAAI5e,KAAK,CAAEoT,KAAM,4BAA6BpE,QAASA,KAGrDib,EAAavnB,SAAS,YACxBsM,QAAgBkb,MAAMd,EAAM,wBAAwBra,MAAK6P,GAAOA,EAAItN,SACpEsN,EAAI5e,KAAK,CAAEoT,KAAM,+BAAgCpE,QAASA,IAC1DA,QAAgBkb,MAAMd,EAAM,wBAAwBra,MAAK6P,GAAOA,EAAItN,SACpEsN,EAAI5e,KAAK,CAAEoT,KAAM,+BAAgCpE,QAASA,KAGxDib,EAAavnB,SAAS,WACxBsM,QAAgBkb,MAAMd,EAAM,iBAAiBra,MAAK6P,GAAOA,EAAItN,SAC7DsN,EAAI5e,KAAK,CAAEoT,KAAM,wBAAyBpE,QAASA,IACnDA,QAAgBkb,MAAMd,EAAM,aAAara,MAAK6P,IAAO,QAAMA,EAAIuL,UAC/DvL,EAAI5e,KAAK,CAAEoT,KAAM,qBAAsBpE,QAASA,KAIlDtO,KAAKsmB,YAAYpI,EAGnB,CAAE,MACAle,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAKmD,OAAOC,OAAO,cAAe,CAChCxD,KAAM,cACNgc,QAA2B,6CAE/B,CACF,I,cEjNA,EAAU,CAAC,EAEf,EAAQ/X,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCP1D,SAXgB,OACd,EACApE,ElBmdoB,IkBjdpB,EACA,KACA,WACA,MAI8B,Q,eCnB5B,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CAAEU,YAAa,YACf,CACEV,EACE,WACA,CACEE,MAAO,CACLupB,WAAY,GACZvQ,WAAY,GACZ,YAAapZ,EAAI4pB,SAAW,EAAI,QAAU,SAE5CjpB,GAAI,CACF0Y,QAAS,CACP,SAAUP,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEzC,KACFT,EAAI6pB,YAAYnQ,MAAM,KAAMC,UACrC,EACA,SAAUb,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGK,KACFT,EAAI8pB,aAAapQ,MAAM,KAAMC,UACtC,IAGJtY,MAAO,CACLC,MAAOtB,EAAI4Z,WACXpY,SAAU,SAAUC,GAClBzB,EAAI4Z,WAAanY,CACnB,EACAC,WAAY,eAGhB,CACExB,EACE,SACA,CAAEE,MAAO,CAAE,aAAc,UACzB,CACEF,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GACF,CAAC,aAAc,gBAAgBM,SAASjC,EAAI6Z,QACxC7Z,EAAI4B,SAAS,UAAY,IAAM5B,EAAI6b,QAAU,IAC7C7b,EAAI4B,SAAS,oBAEnB,cAGN5B,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPpB,EAAI+pB,SACA7pB,EACE,cACA,CACEA,EACE,QACAF,EAAI6B,GAAG7B,EAAI4pB,UAAU,SAAUI,EAAGC,GAChC,OAAO/pB,EACL,QACA,CAAEO,IAAKwpB,GACP,CACE/pB,EACE,SACA,CACEF,EAAI4pB,SAAW,EACX1pB,EACE,cACA,CACEA,EACE,SACA,CACEmC,MAAO,CACL,cAAe,SACf,kBAAmB,SACnB6nB,UACE,UACAlqB,EAAImqB,QAAQF,GACZ,SAGN,CACEjqB,EAAIoB,GACF,qEAKR,GAEFpB,EAAI4F,KACR5F,EAAIoB,GAAG,KACPpB,EAAI6B,GACF7B,EAAIoqB,YAAYH,IAChB,SAAU3oB,EAAOb,GACf,OAAOP,EAAG,eAAgB,CACxBO,IAAKA,EACLL,MAAO,CACLmY,MAAO9X,EACP4pB,KAAMrqB,EAAIsqB,SACNtqB,EAAI4B,SAAS5B,EAAIuqB,MAAM9pB,IACvB,GACJ,kBAAmBT,EAAIsqB,SACvBE,QAASlpB,EAAgB,SACzB5B,KAAMM,EAAIoD,OAAOO,QAAQ8mB,cACvBhqB,GAEF4S,YAAa/R,EAAmB,YAC5BtB,EAAI4B,SAAS,mBACb,GACJ,2BAA0BN,EAE1B,YAGAa,SAAUb,EAAgB,UAE5BX,GAAI,CACF+pB,MAAO,SAAU5R,GACf,OAAOA,EAAOjH,OAAO8Y,MACvB,GAEFpqB,YAAaP,EAAIQ,GACf,CACU,gBAARC,EACI,CACEA,IAAK,SACLC,GAAI,WACF,MAAO,CACLR,EAAG,eAAgB,CACjBmB,MAAO,CACLC,MAAOA,EAAa,MACpBE,SAAU,SACRC,GAEAzB,EAAI0X,KACFpW,EACA,QACAG,EAEJ,EACAC,WACE,oBAIV,EACAoe,OAAO,GAET9a,OAAO0B,KACL1G,EAAI4qB,mBACJ3oB,SAASxB,GACX,CACEA,IAAK,SACLC,GAAI,WACF,MAAO,CACLR,EAAG,eAAgB,CACjBE,MAAO,CACLqY,MACEzY,EACG4qB,kBACDnqB,IAGNY,MAAO,CACLC,MAAOA,EAAa,MACpBE,SAAU,SACRC,GAEAzB,EAAI0X,KACFpW,EACA,QACAG,EAEJ,EACAC,WACE,oBAIV,EACAoe,OAAO,GAET,KACJ9f,EAAI6qB,iBACA,CACEpqB,IAAK,UACLC,GAAI,WACF,MAAO,CACLR,EACE,QACA,CACEE,MAAO,CACLiX,KAAM,GACN,UAAW,GACXlV,SACEnC,EAAI8qB,sBACFrqB,GAEJQ,MAAO,SAETN,GAAI,CACFmW,MAAO,IACL9W,EAAI+qB,YACFtqB,KAIR,CACEP,EAAG,SAAU,CACXF,EAAIoB,GACF,yBAIN,GAGN,EACA0e,OAAO,GAET,MAEN,MACA,GAEFze,MAAO,CACLC,MAAOA,EAAa,MACpBE,SAAU,SAAUC,GAClBzB,EAAI0X,KAAKpW,EAAO,QAASG,EAC3B,EACAC,WAAY,mBAGlB,KAGJ,IAGJ,EAEJ,IACA,GAEF1B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEA,EAAG,eAAgB,CACjBE,MAAO,CACLmY,MAAOvY,EAAI4B,SAAS,aACpByR,YAAarT,EAAI4B,SAAS,kBAC1B4oB,OAAQ,GACRzQ,MAAO/Z,EAAI+Z,MAAMiR,UAEnBrqB,GAAI,CACF0Y,QAAS,SAAUP,GACjB,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GACFT,EAAOU,QACP,QACA,GACAV,EAAOrY,IACP,SAGK,MACTqY,EAAOoE,kBACAld,EAAIirB,SAASvR,MAAM,KAAMC,WAClC,EACA+Q,MAAO,SAAU5R,GACf,OAAOA,EAAOjH,OAAO8Y,MACvB,GAEFpqB,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,eACLC,GAAI,WACF,MAAO,CACLR,EACE,QACA,CACEU,YAAa,gBACbR,MAAO,CACLa,MAAO,UACPF,IAAK,GACL,UAAW,IAEbJ,GAAI,CAAEmW,MAAO9W,EAAIirB,WAEnB,CAAC/qB,EAAG,SAAU,CAACF,EAAIoB,GAAG,kBACtB,GAGN,EACA0e,OAAO,IAGX,MACA,EACA,WAEFze,MAAO,CACLC,MAAOtB,EAAIkrB,aACX1pB,SAAU,SAAUC,GAClBzB,EAAIkrB,aAAezpB,CACrB,EACAC,WAAY,mBAIlB,IAGJ,GAEF1B,EAAI4F,KACR5F,EAAIoB,GAAG,KACP,CAAC,aAAaa,SAASjC,EAAI6Z,QACvB3Z,EACE,cACA,CACEA,EAAG,eAAgB,CACjBE,MAAO,CAAEmY,MAAOvY,EAAI4B,SAAS,aAC7BP,MAAO,CACLC,MAAOtB,EAAImrB,UACX3pB,SAAU,SAAUC,GAClBzB,EAAImrB,UAAY1pB,CAClB,EACAC,WAAY,gBAIlB,GAEF1B,EAAI4F,KACR5F,EAAIoB,GAAG,KACPlB,EAAG,aACHF,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEF,EAAI+pB,SACA7pB,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAI,UAAW,IAC9B1W,GAAI,CAAEmW,MAAO,IAAO9W,EAAIsqB,UAAYtqB,EAAIsqB,WAE1C,CACEpqB,EAAG,SAAU,CACXF,EAAIoB,GAAG,mCAGX,GAEFpB,EAAI4F,KACR5F,EAAIoB,GAAG,KACPpB,EAAI+pB,SACA7pB,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAI,UAAW,IAC9B1W,GAAI,CAAEmW,MAAO9W,EAAIorB,qBAEnB,CACEprB,EAAI6qB,iBACA3qB,EAAG,SAAU,CACXF,EAAIoB,GACF,gEAGJlB,EAAG,SAAU,CACXF,EAAIoB,GACF,oDAIV,GAEFpB,EAAI4F,KACR5F,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,OAAQ4F,KAAM,IAC9BlG,GAAI,CAAEmW,MAAO9W,EAAI8pB,eAEnB,CACE9pB,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,WACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,UAAW4F,KAAM,IACjClG,GAAI,CAAEmW,MAAO9W,EAAI6pB,cAEnB,CACE7pB,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,SACpB,iBAKV,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CAAE,YAAa,OACtBO,GAAI,CACF0Y,QAAS,CACP,SAAUP,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEzC,KACFT,EAAIqrB,WACb,EACA,SAAUvS,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGK,KACFT,EAAIsrB,YAAY5R,MAAM,KAAMC,UACrC,IAGJtY,MAAO,CACLC,MAAOtB,EAAIurB,YACX/pB,SAAU,SAAUC,GAClBzB,EAAIurB,YAAc9pB,CACpB,EACAC,WAAY,gBAGhB,CACExB,EACE,SACA,CACEA,EAAG,eAAgB,CACjBA,EAAG,OAAQ,CAAEU,YAAa,WAAa,CACrCZ,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,6BAE7B5B,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEU,YAAa,WAAa,CACrCZ,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI6b,QAAU,WAGhC7b,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEA,EAAG,eAAgB,CACjBE,MAAO,CAAEmY,MAAOvY,EAAI4B,SAAS,aAC7BP,MAAO,CACLC,MAAOtB,EAAImrB,UACX3pB,SAAU,SAAUC,GAClBzB,EAAImrB,UAAY1pB,CAClB,EACAC,WAAY,gBAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EACE,cACA,CAAEmC,MAAO,CAAEub,UAAW,SAAU3c,MAAO,QACvC,CAACjB,EAAIoB,GAAG,aAAepB,EAAI2B,GAAG3B,EAAI6d,cAAgB,cAEpD7d,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,OAAQ4F,KAAM,IAC9BlG,GAAI,CAAEmW,MAAO9W,EAAIsrB,cAEnB,CACEtrB,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,WACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,iBAAkB4F,KAAM,IACxClG,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIqrB,WACb,IAGJ,CACErrB,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,SACpB,iBAKV,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EAAG,YAAa,CACdE,MAAO,CACL,iBAAkBJ,EAAIwrB,cACtB,kBAAmBxrB,EAAIyrB,gBAEzB9qB,GAAI,CACF,kBAAmBX,EAAI0rB,oBACvBC,eAAgB3rB,EAAI2rB,eACpBC,aAAc5rB,EAAI4rB,aAClBC,aAAc7rB,EAAI6rB,aAClBC,YAAa9rB,EAAI8rB,YACjBC,iBAAkB/rB,EAAIgsB,YACtB,cAAgBC,GAAOjsB,EAAIksB,KAAOD,KAGtCjsB,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CACRsW,IAAK,SACLpW,MAAO,CAAE,iBAAkBJ,EAAIwrB,cAAeU,KAAMlsB,EAAIksB,MACxDvrB,GAAI,CAAEwrB,aAAcnsB,EAAIgsB,gBAG5B,EAEJ,EAEA,EAAOvpB,eAAgB,EC1kBvB,IAAI,EAAS,WACX,IAAIzC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEsW,IAAK,eACLG,MAAO3W,EAAIqF,cAAgB,yBAA2B,mBACtDhD,MAAO,CAAE+V,MAAOpY,EAAIqF,cAAgBrF,EAAIoY,MAAQ,KAAO,QAEzD,CACElY,EACE,MACA,CACEU,YAAa,oCACbD,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOC,OAAO,kBAC3B,IAGJ,CACEnD,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,GAAIC,MAAO,cAAiB,CACzDjB,EAAIoB,GACF,WACEpB,EAAI2B,GACF3B,EAAIqF,cACA,sBACA,wBAEN,aAIR,GAEFrF,EAAIoB,GAAG,KACPlB,EAAG,MAAO,CACRU,YAAa,mBACbD,GAAI,CAAEyrB,UAAWpsB,EAAIqsB,eAEvBrsB,EAAIoB,GAAG,KACPlB,EAAG,aAAc,CAAEE,MAAO,CAAEP,KAAM,SAAY,CAC5CK,EACE,MACA,CACEkE,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,MAAOtB,EAAIssB,qBACX5qB,WAAY,yBAGhB8U,IAAK,YACL5V,YAAa,qBACbR,MAAO,CAAEX,GAAI,eAEf,CACES,EAAG,MAAO,CACRA,EACE,MACA,CACEmC,MAAO,CACL,aAAc,OACd,gBAAiB,OACjB,eAAgB,SAGpB,CACEnC,EACE,SACA,CACEE,MAAO,CACL,mBAAoB,YACpBqX,KAAM,GACN8U,KAAM,IAERlrB,MAAO,CACLC,MAAOtB,EAAIuc,IACX/a,SAAU,SAAUC,GAClBzB,EAAIuc,IAAM9a,CACZ,EACAC,WAAY,QAGhB,CACExB,EAAG,QAAS,CAACF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,UACxC5B,EAAIoB,GAAG,KACPlB,EAAG,QAAS,CAACF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,YACxC5B,EAAIoB,GAAG,KACPlB,EAAG,QAAS,CAACF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,WAE1C,GAEF5B,EAAIoB,GAAG,KACPlB,EAAG,iBAAkB,CACnBkE,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,MAAmB,IAAZtB,EAAIuc,IACX7a,WAAY,YAGhBtB,MAAO,CACLsoB,OAAQ1oB,EAAIwE,aACZ,iBAAkBxE,EAAIwrB,eAExB7qB,GAAI,CACF,kBAAoBsrB,GAClBjsB,EAAI8a,MAAM,kBAAmB,CAC3Bpb,KAAM,QACNoD,KAAMmpB,IAEVN,eAAiBM,GAAMjsB,EAAI8a,MAAM,iBAAkBmR,GACnDL,aAAeK,GAAMjsB,EAAI8a,MAAM,eAAgBmR,GAC/CH,YAAcG,GAAMjsB,EAAI8a,MAAM,cAAemR,GAC7CJ,aAAeI,GAAMjsB,EAAI8a,MAAM,eAAgBmR,GAC/CF,iBAAmBE,GAAMjsB,EAAI8a,MAAM,mBAAoBmR,MAG3DjsB,EAAIoB,GAAG,KACPlB,EAAG,gBAAiB,CAClBkE,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,MAAmB,IAAZtB,EAAIuc,IACX7a,WAAY,YAGhBtB,MAAO,CACLsoB,OAAQ1oB,EAAIwE,aACZ,iBAAkBxE,EAAIyrB,gBAExB9qB,GAAI,CACF,kBAAoBsrB,GAClBjsB,EAAI8a,MAAM,kBAAmB,CAC3Bpb,KAAM,SACNoD,KAAMmpB,IAEVJ,aAAeI,GAAMjsB,EAAI8a,MAAM,eAAgBmR,GAC/CF,iBAAmBE,GAAMjsB,EAAI8a,MAAM,mBAAoBmR,MAG3DjsB,EAAIoB,GAAG,KACPlB,EAAG,cAAe,CAChBkE,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,MAAmB,IAAZtB,EAAIuc,IACX7a,WAAY,YAGhBtB,MAAO,CAAEsoB,OAAQ1oB,EAAIwE,cACrB7D,GAAI,CACFkrB,aAAeI,GAAMjsB,EAAI8a,MAAM,eAAgBmR,GAC/CF,iBAAmBE,GAAMjsB,EAAI8a,MAAM,mBAAoBmR,OAI7D,UAOZ,EAEJ,EAEA,EAAOxpB,eAAgB,EC9KvB,IAAI,EAAS,WACX,IAAIzC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EACE,eACA,CAAEU,YAAa,yBACf,CACEV,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CAAEiX,KAAM,IACf1W,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIwsB,SACb,IAGJ,QACApsB,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEU,YAAa,kBAAoB,CAC9CZ,EAAIoB,GACF,iBACEpB,EAAI2B,GACF3B,EAAIysB,UAAYzsB,EAAI0sB,OAChB,YACA,mBAEN,mBAIR,GAGN,MAIN,CACE1sB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GACF3B,EAAIysB,UAAYzsB,EAAI0sB,OAChB1sB,EAAI4B,SAAS,YACb5B,EAAI4B,SAAS,kBAM3B5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CACLiX,KAAM,GACNlV,SAC0B,IAAxBnC,EAAIysB,SAAStrB,QAEjBR,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI+rB,iBAAiB/rB,EAAIysB,SAClC,IAGJ,QACArsB,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEU,YAAa,kBAAoB,CAC9CZ,EAAIoB,GAAG,4CAGX,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,kCAIjC5B,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEmC,MAAO,CAAEpB,MAAO,UAAa,CACxCjB,EAAIoB,GAAG,WAAapB,EAAI2B,GAAG3B,EAAI4B,SAAS,UAAY,YAEtD5B,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEE,MAAO,CACL,WAAY,GACZ,gBAAiB,GACjB,cAAe,MACfE,WAAY,sBAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAYC,GAAIA,EAAIP,MAAOA,IAC7B,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CAAEiX,KAAM,GAAII,KAAM,KAE3B,QACArX,GACA,GAEFO,GAEF,CAACT,EAAG,SAAU,CAACF,EAAIoB,GAAG,2BACtB,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEA,EACE,cACA,CACEE,MAAO,CAAE+S,KAAM,IACfxS,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOuY,SAAS,cAC7B,IAGJ,CACEzb,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,iBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,eACpB,mBAIR,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEE,MAAO,CAAE+S,KAAM,IACfxS,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOuY,SAAS,cAAe,WAC5C,IAGJ,CACEzb,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,iBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,wBACpB,mBAIR,IAGJ,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEU,YAAa,qBACbR,MAAO,CACL,YAAa,OACb,YAAa,OACbsoB,OAAQ1oB,EAAI0oB,SAGhB,CACExoB,EACE,cACA,CACEA,EAAG,WAAY,CACbE,MAAO,CACLqY,MAAOzY,EAAI2sB,cACX,eAAgB,gBAChBpU,MAAOvY,EAAI4B,SAAS,UACpB,aAAc,gBACdX,MAAO,iBAETI,MAAO,CACLC,MAAOtB,EAAI4sB,qBACXprB,SAAU,SAAUC,GAClBzB,EAAI4sB,qBAAuBnrB,CAC7B,EACAC,WAAY,2BAIlB,GAEF1B,EAAIoB,GAAG,KACPpB,EAAI6B,GAAG7B,EAAI6sB,kBAAkB,SAAUvrB,EAAOb,GAC5C,OAAOP,EACL,eACA,CACEO,IAAK2d,OAAO9c,EAAMzB,MAAQue,OAAO3d,GACjCL,MAAO,CACLa,MAAO,gBACPK,OAAO,EACP,YAAa,IAEff,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,WACF,MAAO,CACLR,EACE,qBACA,CACEA,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEV,MAAO,CAAEiX,KAAM,IACf1W,GAAI,CACFmW,MAAO,SAAUgC,GAEf,OADAA,EAAOoE,kBACAld,EAAI8sB,UACTxrB,EAAMorB,OAEV,IAGJ,QACAtsB,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEU,YACE,kBAEJ,CACEZ,EAAIoB,GACF,uBACEpB,EAAI2B,GACFL,EAAMorB,OAAOK,MACV9pB,GACCjD,EAAIysB,SAASxqB,SACXgB,KAGF,YACA,mBAEN,yBAKV,GAGN,IAGJ,MACA,IAGJ,CACEjD,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACF,mBACEpB,EAAI2B,GACFL,EAAMorB,OAAOK,MAAM9pB,GACjBjD,EAAIysB,SAASxqB,SAASgB,KAEpBjD,EAAI4B,SAAS,YACb5B,EAAI4B,SAAS,aAEnB,uBAMZ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,sBACA,CACEA,EAAG,oBAAqB,CACtBA,EAAG,SAAU,CACXF,EAAIoB,GACF,mBACEpB,EAAI2B,GACY,aAAdL,EAAMzB,KACFG,EAAI4B,SAASN,EAAMzB,MACnByB,EAAMzB,MAEZ,uBAKV,GAEFG,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,SACoB,MAAlBnC,EAAIgtB,YAIRrsB,GAAI,CACFmW,MAAO,SAAUgC,GAEf,OADAA,EAAOoE,kBACAld,EAAI+rB,iBACTzqB,EAAMorB,OAEV,IAGJ,QACAtsB,GACA,GAEFO,GAEF,CACET,EACE,SACA,CAAEE,MAAO,CAAEa,MAAO,YAClB,CACEjB,EAAIoB,GACF,oDAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GAAG3B,EAAI4B,SAAS,+BAK5B5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,WAAUnC,EAAIgtB,YAIhBrsB,GAAI,CACFmW,MAAO,SAAUgC,GAEf,OADAA,EAAOoE,kBACAld,EAAI6rB,aAAa,CACtBoB,KAAM3rB,EAAMorB,OACZ7Q,QAASva,EAAMzB,KACfga,OAAQ,cAEZ,IAGJ,QACAzZ,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACPC,MAAO,YAGX,CACEjB,EAAIoB,GACF,qDAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,sBAKrC,EACAke,OAAO,IAGX,MACA,IAGJ,CACE9f,EAAIoB,GAAG,KACPlB,EAAG,mBAAoB,CACrBE,MAAO,CACLqY,MAAOnX,EAAMorB,OACb,cAAe,GACfhE,OAAQ7jB,KAAKqoB,IACXltB,EAAI0oB,OAAS,IACb,GAAKpnB,EAAMorB,OAAOvrB,OAAS,IAG/BZ,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,UACLC,GAAI,UAAU,KAAEqB,IACd,MAAO,CACL7B,EACE,cACA,CAAEO,IAAKsB,EAAMnB,YAAa,QAC1B,CACEV,EACE,qBACA,CACEA,EAAG,aAAc,CACfU,YAAa,OACbR,MAAO,CACL,UAAW,YACX,WAAY,kBACZa,MAAO,UACPK,MAAOS,EACPqR,KAAM,KACN,eAAgB,IAElB/R,MAAO,CACLC,MAAOtB,EAAIysB,SACXjrB,SAAU,SAAUC,GAClBzB,EAAIysB,SAAWhrB,CACjB,EACAC,WAAY,eAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CACLwc,MAAO,GACP,aAAc,MACd,gBAAiB,kBAEnBrc,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,IACd,MAAO,CACLoB,GAAQ/B,EAAIgtB,WACR9sB,EACE,oBACAF,EAAIa,GAAG,CAAC,EAAGF,GACX,CACET,EAAG,SAAU,CACXF,EAAIoB,GAAGpB,EAAI2B,GAAGI,QAIpB7B,EACE,oBACAF,EAAIa,GAAG,CAAC,EAAGF,GACX,CACEX,EAAIoB,GACF,uBACEpB,EAAI2B,GAAGI,GACP,wBAKhB,IAGJ,MACA,IAGJ,CACE/B,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAACF,EAAIoB,GAAGpB,EAAI2B,GAAGI,QAG9B/B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,YACGJ,GACC/B,EAAIgtB,WAEJ,MADDhtB,EAAIgtB,aAKTrsB,GAAI,CACFmW,MAAO,SACLgC,GAEA,OAAO9Y,EAAImtB,WACTprB,EAEJ,IAGJ,QACA3B,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEE,MAAO,CACLa,OACUjB,EAAIgtB,WACR,aAIV,CACEhtB,EAAIoB,GACF,2DAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,mBAIjC5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,YACGJ,GACC/B,EAAIgtB,WAEJ,MADDhtB,EAAIgtB,aAKTrsB,GAAI,CACFmW,MAAO,SACLgC,GAEA,OAAO9Y,EAAI+rB,iBACThqB,EAEJ,IAGJ,QACA3B,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEE,MAAO,CACLa,OACUjB,EAAIgtB,WACR,aAIV,CACEhtB,EAAIoB,GACF,4DAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GACF3B,EAAI4B,SAAS,8BAMvB5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,YACGJ,GACC/B,EAAIgtB,WAEJ,MADDhtB,EAAIgtB,aAKTrsB,GAAI,CACFmW,MAAO,SACLgC,GAEA,OAAO9Y,EAAI8rB,YACT,CACEmB,KAAMlrB,EACN8Z,QAAS9Z,GAGf,IAGJ,QACA3B,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEE,MAAO,CACLa,OACUjB,EAAIgtB,WACR,aAIV,CACEhtB,EAAIoB,GACF,6DAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,mBAIjC5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,WAAUnC,EAAIgtB,YAIhBrsB,GAAI,CACFmW,MAAO,SACLgC,GAEA,OAAO9Y,EAAI6rB,aACT,CACEoB,KAAMlrB,EACN8Z,QAAS9Z,EACT8X,OACE,cAGR,IAGJ,QACAzZ,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACPC,MAAO,YAGX,CACEjB,EAAIoB,GACF,6DAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GAAG3B,EAAI4B,SAAS,sBAM9B,GAGN,IAGJ,MACA,MAIN,EAEJ,IACA5B,EAAIoB,GAAG,KACPlB,EAAG,cAEL,GAEFF,EAAIoB,GAAG,KACPlB,EACE,SACA,CAAEU,YAAa,WACf,CACGZ,EAAIgtB,WACD9sB,EACE,cACA,CACEA,EACE,YACA,CACEE,MAAO,CAAEwc,MAAO,GAAI,aAAc,OAClCrc,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLa,MAAOjB,EAAIoD,OAAOO,QAAQypB,WACtB,OACA,WAENzsB,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOC,OAChB,mBAEJ,IAGJ,QACAjD,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GACF,kDAIN,GAGN,IAGJ,MACA,EACA,aAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACF,IAAMpB,EAAI2B,GAAG3B,EAAI4B,SAAS,uBAAyB,KAErD1B,EAAG,IAAK,CAACF,EAAIoB,GAAG,gBAItBpB,EAAIoB,GAAG,KACPlB,EACE,QACA,CACES,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI8a,MAAM,eACnB,IAGJ,CACE5a,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,GAAIyD,KAAM,KAAQ,CAC/CzE,EAAIoB,GAAG,+CAETpB,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,UACpB,aAGN,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI8a,MAAM,iBACnB,IAGJ,CACE5a,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,GAAIyD,KAAM,KAAQ,CAC/CzE,EAAIoB,GAAG,uCAETpB,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,YACpB,aAGN,IAGJ,GAEF5B,EAAI4F,KACR5F,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEkE,WAAY,CACV,CACEvE,KAAM,OACNwE,QAAS,SACT/C,OAAOtB,EAAIgtB,WACXtrB,WAAY,8BAIlB,CACExB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,gBACbR,MAAO,CACLa,MAAO,UACPF,IAAK,GACLC,MAAO,IAETL,GAAI,CAAEmW,MAAO9W,EAAIqtB,gBAEnB,QACAjtB,GACA,GAEFO,GAEF,CAACT,EAAG,SAAU,CAACF,EAAIoB,GAAG,kBACtB,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAACF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,0BAI7C,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CAAEgZ,WAAY,GAAI,YAAa,OACtCzY,GAAI,CACF0Y,QAAS,CACP,SAAUP,GACR,IACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEhD,OAAO,KACTT,EAAI8a,MAAM,kBACV9a,EAAI4Z,YAAc5Z,EAAI4Z,UACxB,EACA,SAAUd,GACR,IACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGF,OAAO,KACTT,EAAI4Z,YAAa,CACnB,IAGJvY,MAAO,CACLC,MAAOtB,EAAI4Z,WACXpY,SAAU,SAAUC,GAClBzB,EAAI4Z,WAAanY,CACnB,EACAC,WAAY,eAGhB,CACExB,EACE,SACA,CACEA,EAAG,eAAgB,CAAEU,YAAa,WAAa,CAC7CZ,EAAIoB,GACF,aACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,kBACpB,cAGN5B,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,UAAWwD,KAAM,IACjC9D,GAAI,CACFmW,MAAO,SAAUgC,GACf9Y,EAAI4Z,YAAa,CACnB,IAGJ,CACE5Z,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,WACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CACFmW,MAAO,SAAUgC,GACf9Y,EAAI8a,MAAM,gBACV9a,EAAI4Z,YAAc5Z,EAAI4Z,UACxB,IAGJ,CACE5Z,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,OACpB,gBAIR5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,WAChBN,GAAI,CACFmW,MAAO,SAAUgC,GACf9Y,EAAI8a,MAAM,kBACV9a,EAAI4Z,YAAc5Z,EAAI4Z,UACxB,IAGJ,CACE5Z,EAAIoB,GACF,eACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,QACpB,iBAKV,IAGJ,IAGJ,IAGJ,EAEJ,EAEA,EAAOa,eAAgB,ECnwCvB,MACM,EAAQ,EAAQ,MCH+G,EDKrI,CACE5C,KAAM,iBACN6C,WAAY,CACZ,EAEAC,MAAO,CAAC,gBAAiB,UACzB4X,OAAQ,CAAC,mBAAoB,iBAAkB,eAAgB,cAAe,eAAgB,mBAAoB,WAElHzX,KAAK,KACI,CACL8W,YAAY,EACZ6S,SAAU,GAGV9lB,eAAgB,GAChBimB,qBAAsB,KAG1BxnB,SAAU,CACRunB,gBAAmB,OAAO1sB,KAAKmD,OAAOO,QAAQqP,cAAe,EAC7Dga,aAAgB,OAAO/sB,KAAKmD,OAAOO,QAAQqpB,UAAW,EACtDN,SAAY,OAAOzsB,KAAKmD,OAAOO,QAAQ+oB,MAAO,EAC9CY,oBAIE,MAFyB,IAAI,IAAIC,IAAIttB,KAAKmD,OAAOO,QAAQwD,MAAMrH,SAASyD,KAAIxB,GAC1E,CAACA,EAAKnC,WAAW4tB,QAASzrB,EAAKnC,eAAc6tB,SAEjD,EACAC,cAKE,OAFY9qB,MAAM0G,KAAK,IAAIC,IAAItJ,KAAKqtB,kBAAkB/pB,KACpDxB,GAAQA,EAAK9B,KAAK0G,mBAEtB,EAEAkmB,mBAEE,MAAMA,EAAmB,GACnBc,EAAe,CAAE9tB,KAAe,YAAc6sB,OAAQ,IAiB5D,OAhBAzsB,KAAKytB,YAAYvqB,SAAQyqB,IACvB,MAAM/gB,EAAM5M,KAAKqtB,kBAAkB7pB,QACjC1B,GAAQA,EAAK9B,KAAK0G,kBAAoBinB,IACtCrqB,KAAKxB,GAASA,EAAKyrB,UAAStP,OAGpB,OAAN0P,EAAmB,KAANA,OAAiBtP,IAANsP,EAC1BD,EAAajB,OAAOntB,QAAQsN,GAE5BggB,EAAiBttB,KAAK,CAAEM,KAAM+tB,EAAGlB,OAAQ7f,GAC3C,IAGE8gB,EAAajB,OAAOvrB,OAAS,GAC/B0rB,EAAiBttB,KAAKouB,GAEjBd,CACT,GAGF7pB,MAAO,CACLypB,SAAUxpB,GACRhD,KAAK6a,MAAM,kBAAmB7X,EAChC,EACAypB,OAAQnR,EAAQC,GACd,GAAID,EAAOpa,OAASqa,EAAOra,OAEzBlB,KAAKwsB,SAAWxsB,KAAKwsB,SAAShpB,QAAQwpB,GAAS1R,EAAOtZ,SAASgrB,UAC1D,GAAI1R,EAAOpa,OAASqa,EAAOra,OAAQ,CAExC,MAAM0sB,EAAUtS,EAAO9X,QAAO1B,IAASyZ,EAAOvZ,SAASF,KAAO,GAC9D9B,KAAKwsB,SAASltB,KAAKsuB,EACrB,KAAO,CAGL,MAAMC,EAAO,CAAC,EACdtS,EAAOrY,SACL,SAAU1C,EAAKoS,GACbib,EAAKrtB,GAAO8a,EAAO1I,EACrB,IACF5S,KAAKwsB,SAAWxsB,KAAKwsB,SAASlpB,KAAK0pB,GAASa,EAAKb,IACnD,CACF,EACAL,qBAAsBrR,EAAQC,GAC5Bvb,KAAK0G,eAAiB4U,EAElBtb,KAAKytB,YAAYvsB,OAAS,MAE5BlB,KAAK0G,eAAiB6U,EAEtBvb,KAAKmD,OAAOC,OAAO,qBACjB,CACEwD,KAAe,6DACfC,WAAW,EACX7F,MAAO,iBAIXhB,KAAK8tB,WAAU,IAAM9tB,KAAK2sB,qBAAuBpR,IAErD,GAGFjV,UACEtG,KAAKwsB,SAAWxsB,KAAKurB,cACrBvrB,KAAK0G,eAAiB,aACtB1G,KAAK2sB,qBAAuB3sB,KAAK0G,cACnC,EAEAK,QAAS,CAEPmmB,WAAY7rB,GACNrB,KAAK+sB,aAAe1rB,EACtBrB,KAAK2Z,YAAa,GAElB3Z,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEqpB,OAAQprB,EAAO0sB,cAAc,IACnE/tB,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAM,GAAIC,WAAW,IAEpE,EAEAilB,iBAAkBzqB,GAEK,iBAAVA,EACTrB,KAAK6a,MAAM,mBAAoB,CAAEjB,OAAQ,kBAAmBoU,WAAW,EAAOC,QAAS5sB,IAC7ErB,KAAK+sB,YAKf/sB,KAAK6a,MAAM,mBAAoB,CAAEjB,OAAQ,iBAAkBoU,WAAW,IACtEhuB,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAM,GAAIC,WAAW,MALhE7G,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEqpB,OAAQprB,EAAO0sB,cAAc,IACnE/tB,KAAK6a,MAAM,mBAAoB,CAAEjB,OAAQ,iBAAkBoU,WAAW,IAM1E,EACAZ,gBACE,MAAMxtB,EAAO,QAAU,EAAMsuB,WAC7BluB,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEqpB,OAAQ7sB,EAAMmuB,cAAc,IAClE/tB,KAAK6a,MAAM,mBAAoB,CAAEjB,OAAQ,iBAAkBoU,WAAW,GACxE,EAEAnC,YAAa5X,GACXjU,KAAK6a,MAAM,cAAe5G,EAC5B,EAEA2X,aAAc3X,GAEZjU,KAAK6a,MAAM,eAAgB5G,EAC7B,EACAsY,UACMvsB,KAAKwsB,WAAaxsB,KAAKysB,OACzBzsB,KAAKwsB,SAAW,GAEhBxsB,KAAKwsB,SAAWxsB,KAAKysB,MAEzB,EACAI,UAAW7pB,GAELA,EAAI8pB,MAAKzrB,GAASrB,KAAKwsB,SAASxqB,SAASX,KAC3CrB,KAAKwsB,SAAWxsB,KAAKwsB,SAAShpB,QAAOwpB,IAAShqB,EAAIhB,SAASgrB,KAG3DhtB,KAAKwsB,SAAW7pB,MAAM0G,KAAK,IAAIC,IAAI,IAAItJ,KAAKwsB,YAAaxpB,IAE7D,I,eE5JA,EAAU,CAAC,EAEf,EAAQa,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCP1D,SAXgB,OACd,EACA,EJ0vCoB,IIxvCpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,EAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EACE,eACA,CAAEU,YAAa,yBACf,CACEV,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CAAEiX,KAAM,IACf1W,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIwsB,SACb,IAGJ,QACApsB,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEU,YAAa,kBAAoB,CAC9CZ,EAAIoB,GACF,iBACEpB,EAAI2B,GACF3B,EAAIysB,SAAStrB,OAAS,EAClB,YACA,mBAEN,mBAIR,GAGN,MAIN,CACEnB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GACF3B,EAAIysB,SAAStrB,OAAS,EAClBnB,EAAI4B,SAAS,YACb5B,EAAI4B,SAAS,kBAM3B5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CACLiX,KAAM,GACNlV,SAC0B,IAAxBnC,EAAIysB,SAAStrB,QAEjBR,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIouB,aACb,IAGJ,QACAhuB,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEU,YAAa,kBAAoB,CAC9CZ,EAAIoB,GAAG,4CAGX,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,kCAIjC5B,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEmC,MAAO,CAAEpB,MAAO,UAAa,CACxCjB,EAAIoB,GAAG,WAAapB,EAAI2B,GAAG3B,EAAI4B,SAAS,UAAY,YAEtD5B,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEE,MAAO,CACL,WAAY,GACZ,gBAAiB,GACjB,cAAe,MACfE,WAAY,sBAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAYC,GAAIA,EAAIP,MAAOA,IAC7B,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CAAEiX,KAAM,GAAII,KAAM,KAE3B,QACArX,GACA,GAEFO,GAEF,CAACT,EAAG,SAAU,CAACF,EAAIoB,GAAG,2BACtB,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEA,EACE,cACA,CACEE,MAAO,CAAE+S,KAAM,IACfxS,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOuY,SAAS,cAAe,MAC5C,IAGJ,CACEzb,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,iBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,eACpB,mBAIR,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEE,MAAO,CAAE+S,KAAM,IACfxS,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOuY,SAAS,cAAe,UAC5C,IAGJ,CACEzb,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,iBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,wBACpB,mBAIR,IAGJ,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEU,YAAa,qBACbR,MAAO,CACL,YAAa,OACb,YAAa,OACbsoB,OAAQ1oB,EAAI0oB,SAGhB,CACExoB,EACE,cACA,CACEA,EAAG,WAAY,CACbE,MAAO,CACLqY,MAAOzY,EAAI2sB,cACX,eAAgB,gBAChBpU,MAAOvY,EAAI4B,SAAS,UACpB,aAAc,gBACdX,MAAO,iBAETI,MAAO,CACLC,MAAOtB,EAAI4sB,qBACXprB,SAAU,SAAUC,GAClBzB,EAAI4sB,qBAAuBnrB,CAC7B,EACAC,WAAY,2BAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EAAG,mBAAoB,CACrBE,MAAO,CACLqY,MAAOzY,EAAI0tB,YACX,cAAe,GACfhF,OAAQ1oB,EAAI0oB,OAAS,IAEvBnoB,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,UACLC,GAAI,UAAU,KAAEqB,IACd,MAAO,CACL7B,EACE,cACA,CACEO,IAAKT,EAAI4sB,qBAAqBlM,OAAO3e,GACrCnB,YAAa,QAEf,CACEV,EACE,qBACA,CACEA,EAAG,aAAc,CACfU,YAAa,OACbR,MAAO,CACL,UAAW,YACX,WAAY,kBACZa,MAAO,UACPK,MAAOS,EACPqR,KAAM,KACN,eAAgB,IAElB/R,MAAO,CACLC,MAAOtB,EAAIysB,SACXjrB,SAAU,SAAUC,GAClBzB,EAAIysB,SAAWhrB,CACjB,EACAC,WAAY,eAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,iBAAmBpB,EAAI2B,GAAGI,GAAQ,kBAGtC/B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,UAAU,GAEZxB,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI+rB,iBACThqB,EAEJ,IAGJ,QACA3B,GACA,GAEFO,GAEF,CACET,EACE,SACA,CAAEE,MAAO,CAAEa,MAAO,YAClB,CACEjB,EAAIoB,GACF,wDAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GAAG3B,EAAI4B,SAAS,8BAK5B5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,UAAU,GAEZxB,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI6rB,aAAa,CACtBoB,KAAMlrB,EACNga,MAAO/b,EAAI2G,eACXkV,QAAS9Z,EACT8X,OAAQ,gBAEZ,IAGJ,QACAzZ,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACPC,MAAO,YAGX,CACEjB,EAAIoB,GACF,yDAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,sBAKnC,GAGN,OAIN5B,EAAIoB,GAAG,KACPlB,EAAG,cAEL,GAEFF,EAAIoB,GAAG,KACPlB,EACE,SACA,CAAEU,YAAa,WACf,CACEV,EACE,cACA,CACEA,EACE,YACA,CACEE,MAAO,CAAEwc,MAAO,GAAI,aAAc,OAClCrc,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLa,MAAOjB,EAAIoD,OAAOO,QAAQypB,WACtB,OACA,WAENzsB,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOC,OAChB,mBAEJ,IAGJ,QACAjD,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GACF,kDAIN,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACF,IAAMpB,EAAI2B,GAAG3B,EAAI4B,SAAS,uBAAyB,KAErD1B,EAAG,IAAK,CAACF,EAAIoB,GAAG,gBAItBpB,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEwc,MAAO,GAAI,aAAc,OAClCrc,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACL+B,UAAWnC,EAAIoD,OAAOO,QAAQ0qB,YAC9BptB,MAAOjB,EAAIoD,OAAOO,QAAQ2qB,aACtB,QACA,WAEN3tB,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOC,OAChB,qBAEJ,IAGJ,QACAjD,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEE,MAAO,CAAEY,MAAO,KAAQ,CACrChB,EAAIoB,GACF,kDAIN,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACF,IACEpB,EAAI2B,GACF3B,EAAI4B,SACF,iDAOd5B,EAAIoB,GAAG,KACPlB,EAAG,aAEL,IAGJ,IAGJ,EAEJ,EAEA,EAAOuC,eAAgB,EC3lBvB,MCFoI,EDEpI,CACE5C,KAAM,gBACN6C,WAAY,CACZ,EACAC,MAAO,CAAC,gBAAiB,UACzB4X,OAAQ,CAAC,eAAgB,mBAAoB,mBAE7CzX,OACE,MAAO,CACL2pB,SAAUxsB,KAAKsuB,cAGf5nB,eAAgB,GAChBimB,qBAAsB,GAE1B,EACAxnB,SAAU,CACRunB,gBAAmB,OAAO1sB,KAAKmD,OAAOO,QAAQ6qB,eAAgB,EAC9Dd,cAAiB,OAAOztB,KAAKmD,OAAOO,QAAQ8qB,iBAAkB,GAIhEzrB,MAAO,CACLypB,SAAUlR,EAAQC,GAChB,IAAIkT,EAAU,GACVC,EAAS,MACTpT,IAAWtb,KAAKytB,aAClBgB,EAAUnT,EACVoT,EAAS,WACkB,IAAlBpT,EAAOpa,QAChButB,EAAU,GACVC,EAAS,WACApT,EAAOpa,OAASqa,EAAOra,QAEhCutB,EAAUlT,EAAO/X,QAAO1B,IAASwZ,EAAOtZ,SAASF,KACjD4sB,EAAS,UACApT,EAAOpa,OAASqa,EAAOra,SAEhCutB,EAAUnT,EAAO9X,QAAO1B,IAASyZ,EAAOvZ,SAASF,KACjD4sB,EAAS,OAEK,KAAZD,GACFzuB,KAAK6a,MAAM,kBAAmB,CAAE8T,SAAU3uB,KAAK2sB,qBAAsB9pB,KAAM4rB,EAASC,OAAQA,GAEhG,EACAJ,cAAehT,GAEb,MAAMvK,EAAI,IAAIzH,IAAIgS,GACZtK,EAAI,IAAI1H,IAAItJ,KAAKwsB,UACjBzb,EAAEoC,OAASnC,EAAEmC,MAAQ,IAAI7J,IAAI,IAAIyH,KAAMC,IAAImC,OAASpC,EAAEoC,OAC1DnT,KAAKwsB,SAAW1lB,gBAAgBwU,GAEpC,EAEAqR,qBAAsBrR,EAAQC,GAC5Bvb,KAAK0G,eAAiB4U,EAEtBtb,KAAKmD,OAAOC,OAAO,wBAAyBpD,KAAK0G,gBAE7C6U,IACFvb,KAAKwsB,SAAW,GAEpB,GAGF/oB,UACEzD,KAAKwsB,SAAWxsB,KAAKsuB,cACrBtuB,KAAK0G,eAAiB1G,KAAKmD,OAAOO,QAAQkrB,gBAC1C5uB,KAAK2sB,qBAAuB3sB,KAAK0G,eACjC1G,KAAKmD,OAAOC,OAAO,wBAAyBpD,KAAK0G,gBAEC,IAA9C1G,KAAKmD,OAAOO,QAAQwD,MAAMrH,SAASqB,QACtClB,KAAKmD,OAAOO,QAAQwX,gBACS,IAA9Blb,KAAKsuB,cAAcptB,QACjBlB,KAAKusB,SAET,EAEAxlB,QAAS,CAEP+kB,iBAAkBzqB,GAEhBrB,KAAK6a,MAAM,mBAAoB,CAC7BjB,OAAQ,uBACRoU,WAAW,EACXW,SAAU3uB,KAAK2sB,qBACf7Q,MAAOza,GAEX,EACA8sB,cACEnuB,KAAK6a,MAAM,mBAAoB,CAC7BjB,OAAQ,yBACRoU,WAAW,GAEf,EAEApC,aAAc3X,GAEZjU,KAAK6a,MAAM,eAAgB5G,EAC7B,EACAsY,UACMvsB,KAAKwsB,SAAStrB,SAAWlB,KAAKytB,YAAYvsB,OAC5ClB,KAAKwsB,SAAW,GAEhBxsB,KAAKwsB,SAAWxsB,KAAKytB,WAEzB,EACAZ,UAAW7pB,GACThD,KAAKwsB,SAAW7pB,MAAM0G,KAAK,IAAIC,IAAI,IAAItJ,KAAKwsB,YAAaxpB,IAC3D,I,eEpGA,EAAU,CAAC,EAEf,EAAQa,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCP1D,SAXgB,OACd,EACA,EJklBoB,IIhlBpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,EAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EACE,eACA,CAAEU,YAAa,yBACf,CACEV,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CAAEiX,KAAM,IACf1W,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIwsB,SACb,IAGJ,QACApsB,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEU,YAAa,kBAAoB,CAC9CZ,EAAIoB,GACF,iBACEpB,EAAI2B,GACF3B,EAAI8uB,kBAAkB3tB,OAAS,EAC3B,YACA,mBAEN,mBAIR,GAGN,MAIN,CACEnB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GACF3B,EAAI8uB,kBAAkB3tB,OAAS,EAC3BnB,EAAI4B,SAAS,YACb5B,EAAI4B,SAAS,kBAM3B5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CACLiX,KAAM,GACNlV,SACmC,IAAjCnC,EAAI8uB,kBAAkB3tB,QAI1BR,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIouB,aACb,IAGJ,QACAhuB,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEU,YAAa,kBAAoB,CAC9CZ,EAAIoB,GAAG,4CAGX,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,kCAIjC5B,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CAAEmC,MAAO,CAAEpB,MAAO,UAAa,CACxCjB,EAAIoB,GAAG,WAAapB,EAAI2B,GAAG3B,EAAI4B,SAAS,OAAS,YAEnD5B,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEE,MAAO,CACL,WAAY,GACZ,gBAAiB,GACjB,cAAe,MACfE,WAAY,sBAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAYC,GAAIA,EAAIP,MAAOA,IAC7B,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbyB,MAAO,CAAEpB,MAAO,SAChBb,MAAO,CAAEiX,KAAM,GAAII,KAAM,KAE3B,QACArX,GACA,GAEFO,GAEF,CAACT,EAAG,SAAU,CAACF,EAAIoB,GAAG,2BACtB,GAGN,MAIN,CACEpB,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEA,EACE,cACA,CACEE,MAAO,CAAE+S,KAAM,IACfxS,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOuY,SAAS,cAAe,MAC5C,IAGJ,CACEzb,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,iBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,eACpB,mBAIR,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEE,MAAO,CAAE+S,KAAM,IACfxS,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIoD,OAAOuY,SAAS,cAAe,UAC5C,IAGJ,CACEzb,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,iBACEpB,EAAI2B,GAAG3B,EAAI4B,SAAS,wBACpB,mBAIR,IAGJ,IAGJ,IAGJ,GAEF5B,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEU,YAAa,qBACbR,MAAO,CACL,YAAa,OACb,YAAa,OACbsoB,OAAQ1oB,EAAI0oB,SAGhB,CACExoB,EACE,cACA,CACEA,EAAG,WAAY,CACbE,MAAO,CACLqY,MAAOzY,EAAI2sB,cACX,eAAgB,gBAChBpU,MAAOvY,EAAI4B,SAAS,UACpB,aAAc,gBACdX,MAAO,iBAETI,MAAO,CACLC,MAAOtB,EAAI4sB,qBACXprB,SAAU,SAAUC,GAClBzB,EAAI4sB,qBAAuBnrB,CAC7B,EACAC,WAAY,2BAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EAAG,mBAAoB,CACrBE,MAAO,CACLqY,MAAOzY,EAAI0tB,YACX,cAAe,GACfhF,OAAQ1oB,EAAI0oB,OAAS,IAEvBnoB,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,UACLC,GAAI,UAAU,KAAEqB,IACd,MAAO,CACL7B,EACE,cACA,CACEO,IAAKT,EAAI4sB,qBAAqBlM,OAAO3e,GACrCnB,YAAa,QAEf,CACEV,EACE,qBACA,CACEA,EAAG,aAAc,CACfU,YAAa,OACbR,MAAO,CACL,UAAW,YACX,WAAY,kBACZa,MAAO,UACPK,MAAOS,EACPqR,KAAM,KACN,eAAgB,IAElB/R,MAAO,CACLC,MAAOtB,EAAI8uB,kBACXttB,SAAU,SAAUC,GAClBzB,EAAI8uB,kBAAoBrtB,CAC1B,EACAC,WAAY,wBAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EAAG,oBAAqB,CACtBF,EAAIoB,GACF,iBAAmBpB,EAAI2B,GAAGI,GAAQ,kBAGtC/B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,UAAU,GAEZxB,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI+rB,iBACThqB,EAEJ,IAGJ,QACA3B,GACA,GAEFO,GAEF,CACET,EACE,SACA,CAAEE,MAAO,CAAEa,MAAO,YAClB,CACEjB,EAAIoB,GACF,wDAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GACFpB,EAAI2B,GAAG3B,EAAI4B,SAAS,8BAK5B5B,EAAIoB,GAAG,KACPlB,EACE,YACA,CACEE,MAAO,CAAEgX,OAAQ,GAAI,aAAc,OACnC7W,YAAaP,EAAIQ,GACf,CACE,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CACEF,YAAa,OACbR,MAAO,CACLiX,KAAM,GACNlV,UAAU,GAEZxB,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAI6rB,aAAa,CACtBoB,KAAMlrB,EACNga,MAAO/b,EAAI2G,eACXkV,QAAS9Z,EACT8X,OAAQ,iBAEZ,IAGJ,QACAzZ,GACA,GAEFO,GAEF,CACET,EACE,SACA,CACEE,MAAO,CACLY,MAAO,GACPC,MAAO,YAGX,CACEjB,EAAIoB,GACF,yDAKR,GAGN,IAGJ,MACA,IAGJ,CACEpB,EAAIoB,GAAG,KACPlB,EAAG,OAAQ,CACTF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI4B,SAAS,sBAKnC,GAGN,OAIN5B,EAAIoB,GAAG,KACPlB,EAAG,cAEL,GAEFF,EAAIoB,GAAG,KACPlB,EACE,SACA,CAAEU,YAAa,WACf,CAACV,EAAG,cAAe,CAACA,EAAG,aAAc,IACrC,IAGJ,EAEJ,EAEA,EAAOuC,eAAgB,EC1dvB,MCFkI,EDElI,CACE5C,KAAM,gBACN6C,WAAY,CACZ,EACAC,MAAO,CAAC,UACR4X,OAAQ,CAAC,eAAgB,oBAEzBzX,KAAK,KACI,CAGL8pB,qBAAsB,WACtBkC,kBAAmB,KAGvB1pB,SAAU,CACRlD,QAAW,OAAOjC,KAAKmD,OAAOO,QAAQ,WAAY,EAClDgpB,gBAAmB,OAAO1sB,KAAKmD,OAAOO,QAAQ,qBAAsB,EACpEgD,iBAAoB,OAAO1G,KAAKmD,OAAOO,QAAQ,oBAAqB,EACpEorB,cAAiB,OAAO9uB,KAAKmD,OAAOO,QAAQ,sBAAuB,EACnE+pB,cAAiB,OAAOztB,KAAKmD,OAAOO,QAAQ,sBAAuB,GAGrEX,MAAO,CACL8rB,kBAAmB7rB,GACjBhD,KAAKmD,OAAOC,OAAO,4BAA6BJ,EAClD,EACA2pB,qBAAsB3pB,GACpBhD,KAAKmD,OAAOC,OAAO,0BAA2BJ,GAC9ChD,KAAK6uB,kBAAoB,EAC3B,GAGFprB,UACEzD,KAAK6uB,kBAAoB7uB,KAAK8uB,YAC9B9uB,KAAK2sB,qBAAuB3sB,KAAK0G,cACnC,EAEAK,QAAS,CAEP+kB,iBAAkBzqB,GAEhBrB,KAAK6a,MAAM,mBAAoB,CAC7BjB,OAAQ,qBACRoU,WAAW,EACXW,SAAU3uB,KAAK2sB,qBACf7Q,MAAOza,GAEX,EACA8sB,cACEnuB,KAAK6a,MAAM,mBAAoB,CAC7BjB,OAAQ,uBACRoU,WAAW,GAEf,EAEApC,aAAc3X,GAEZjU,KAAK6a,MAAM,eAAgB5G,EAC7B,EACAsY,UACMvsB,KAAK6uB,kBAAkB3tB,SAAWlB,KAAKytB,YAAYvsB,OACrDlB,KAAK6uB,kBAAoB,GAEzB7uB,KAAK6uB,kBAAoB7uB,KAAKytB,WAElC,EACAZ,UAAW7pB,GACThD,KAAKwsB,SAAW7pB,MAAM0G,KAAK,IAAIC,IAAI,IAAItJ,KAAKwsB,YAAaxpB,IAC3D,I,gBE5DA,GAAU,CAAC,EAEf,GAAQa,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,MCnBgI,GCIhI,CACEtE,KAAM,YACN6C,WAAY,CACVssB,eAAc,EACdC,cAAa,EACbC,aFDY,OACd,EACA,EJidoB,II/cpB,EACA,KACA,WACA,MAI8B,SER9BvsB,MAAO,CAAC,gBAAiB,kBACzB4X,OAAQ,CAAC,mBAAoB,iBAAkB,eAAgB,cAAe,eAAgB,mBAAoB,eAElHzX,KAAK,KACI,CACLwpB,sBAAsB,EACtB/P,IAAK,EACL2P,KAAM,KACNiD,YAAY,EACZC,aAAc,EACdhX,MAAO,MAGXhT,SAAU,CACRC,gBAAmB,OAAOpF,KAAKmD,OAAOO,QAAQ0B,aAAc,EAC5Db,eAAkB,OAAOvE,KAAKmD,OAAOO,QAAQa,aAAe,GAAI,GAGlExB,MAAO,CACLqC,cAAepC,GACTA,EAEFgY,YAAW,KACThb,KAAKqsB,sBAAuB,IAC3B,KAEHrsB,KAAKqsB,sBAAuB,CAEhC,EAEA/P,IAAKtZ,GAEDhD,KAAKisB,KADK,IAARjpB,EACU,KACK,IAARA,EACG,OAEA,KAEdhD,KAAK6a,MAAM,cAAe7a,KAAKisB,KACjC,GAEF3lB,UACoD,IAA9CtG,KAAKmD,OAAOO,QAAQwD,MAAMrH,SAASqB,QAAiBlB,KAAKmD,OAAOO,QAAQwX,iBAC1Elb,KAAKsc,IAAM,EAEf,EACAvV,QAAS,CACPqlB,YAAaza,GACXA,EAAMyd,iBACNpvB,KAAKkvB,YAAa,EAClBlvB,KAAKmvB,aAAexd,EAAM0d,QAAUrvB,KAAK0a,MAAM4U,aAAaC,YAC5D9H,SAAS+H,iBAAiB,YAAaxvB,KAAKyvB,QAC5ChI,SAAS+H,iBAAiB,UAAWxvB,KAAK0vB,WAC5C,EACAD,OAAQ9d,GACN,GAAI3R,KAAKkvB,WAAY,CACnB,MAAM/W,EAAQxG,EAAM0d,QAAUrvB,KAAKmvB,aACnCnvB,KAAKmY,MAAQA,EAAQ,IAAMA,EAAQ,GAErC,CACF,EACAuX,WAAY/d,GACV3R,KAAKkvB,YAAa,EAClBzH,SAASkI,oBAAoB,YAAa3vB,KAAKyvB,QAC/ChI,SAASkI,oBAAoB,UAAW3vB,KAAK0vB,WAE/C,I,gBClEA,GAAU,CAAC,EAEf,GAAQ7rB,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,GACA,EnBmKoB,ImBjKpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,GAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,SACA,CACEO,IAAKT,EAAI6vB,SACTxtB,MAAO,CAAE+V,MAAO,QAChBhY,MAAO,CACL,eAAgBJ,EAAI8vB,gBACpB,YAAa9vB,EAAI6vB,SACjB/S,OAAQ9c,EAAIoD,OAAOO,QAAQosB,UAC3BC,KAAMhwB,EAAIoD,OAAOO,QAAQssB,SAE3BtvB,GAAI,CACFuvB,KAAMlwB,EAAImwB,YACVC,UAAWpwB,EAAIqwB,KACfC,SAAU,SAAUxX,GAClB,OAAO9Y,EAAIuwB,WACb,EACAzZ,MAAO9W,EAAIwwB,SACXC,QAASzwB,EAAI0wB,gBAGjB,CACE1wB,EAAI2wB,YACAzwB,EACE,MACA,CAAEmC,MAAO,CAAE2jB,QAAS,SACpB,CACE9lB,EAAG,YACHF,EAAIoB,GAAG,KACPpB,EAAI4wB,YAAYzvB,OAAS,EACrBjB,EAAG,gBAAiB,CAClBE,MAAO,CACL0B,QAAS9B,EAAI4wB,YACb,mBAAoB5wB,EAAIgC,mBAG5BhC,EAAI4F,MAEV,GAEF5F,EAAI4F,KACR5F,EAAIoB,GAAG,KACPlB,EAAG,kBAAmB,CAAEE,MAAO,CAAEywB,SAAU,kBAC3C7wB,EAAIoB,GAAG,KACPlB,EAAG,uBAAwB,CAAEE,MAAO,CAAEywB,SAAU,kBAChD7wB,EAAIoB,GAAG,KACPpB,EAAI6B,GAAG7B,EAAI4wB,aAAa,SAAU9mB,GAChC,OAAO5J,EACL,MACA,CAAEO,IAAKqJ,EAAKjK,MACZ,CACEG,EAAI2wB,aACJ3wB,EAAI4D,eAAe3B,SAAS6H,EAAKjK,OACjCG,EAAIgC,gBAAgBC,SAAS6H,EAAK5H,OAC9B,CACEhC,EAAG,cAAe,CAChBE,MAAO,CACLkF,OAAQwE,EACRvG,IAAKvD,EAAIuD,IACT4B,MAAOnF,EAAI4D,eAAe0V,QAAQxP,EAAKjK,UAI7CG,EAAI4F,MAEV,EAEJ,IACA5F,EAAIoB,GAAG,KACPpB,EAAI2wB,YACA,CACEzwB,EACE,YACAF,EAAIa,GACF,CACE2V,IAAK,UACLpW,MAAO,CACLmD,IAAKvD,EAAIuD,IACT,iBAAkBvD,EAAI8wB,aACtB,eAA6B,SAAb9wB,EAAIksB,KACpB,cAAelsB,EAAIotB,aAGvBptB,EAAI8wB,aACA,CAAC,EACD9wB,EAAIotB,WACJ,CAAEjB,aAAcnsB,EAAImsB,cACpB,CACE4E,QAAS/wB,EAAIgxB,YACbC,SAAUjxB,EAAIixB,SACd9E,aAAcnsB,EAAImsB,iBAK9BnsB,EAAI4F,KACR5F,EAAIoB,GAAG,KACPpB,EAAI2wB,YACA,CACEzwB,EAAG,cAAe,CAChBE,MAAO,CACLmD,IAAKvD,EAAIuD,IACT,eAAgBvD,EAAIwrB,cACpB,iBAAkBxrB,EAAI8wB,cAExBnwB,GAAI,CAAEuwB,WAAajF,GAAMjsB,EAAI8a,MAAM,eAAgBmR,OAGvDjsB,EAAI4F,KACR5F,EAAIoB,GAAG,KACPpB,EAAI2wB,YACA,CACEzwB,EACE,cACAF,EAAIa,GACF,CAAET,MAAO,CAAEmD,IAAKvD,EAAIuD,IAAK,cAAevD,EAAIotB,aAC5CptB,EAAIotB,WACA,CAAEjB,aAAcnsB,EAAImsB,cACpB,CACE4E,QAAS/wB,EAAI+wB,QACbE,SAAUjxB,EAAIixB,SACd9E,aAAcnsB,EAAImsB,iBAK9BnsB,EAAI4F,KACR5F,EAAIoB,GAAG,KACPpB,EAAI2wB,YACA,CACEzwB,EAAG,QAAS,CACVE,MAAO,CACLmD,IAAKvD,EAAIuD,IACT,iBAAkBvD,EAAI8wB,aACtB,cAA4B,OAAb9wB,EAAIksB,MAErBvrB,GAAI,CAAEwrB,aAAcnsB,EAAImsB,iBAG5BnsB,EAAI4F,KACR5F,EAAIoB,GAAG,KACPpB,EAAI2wB,YACA,CACE3wB,EAAImxB,SACAjxB,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAa,WACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIoxB,SACVvrB,OAAQ,EACRwrB,YAAY,GAEd,WAAY,WACZnvB,MAAO,CACLxC,KAAM,OACN+F,QAAS,EACTC,MAAO,CACL,eAAgB,EAChB,aACE1F,EAAIuX,SAASC,MAAM8Z,aAAanN,aAClC,aAAc,CACZ,OACA,CAAC,UAAWnkB,EAAIuxB,mBAAmB,GACnC,EACA,GAEF,iBAAkB,CAChB,OACA,CAAC,UAAWvxB,EAAIuxB,mBAAmB,GACnC,CAAC,UAAW,IACZ,CAAC,UAAW,CAAC,EAAG,EAAG,UAM7BvxB,EAAI4F,MAEV5F,EAAI4F,MAEV,EAEJ,EAEA,GAAOnD,eAAgB,E,wEC5LnB,GAAS,WACX,IAAIzC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,SACA,CACEE,MAAO,CACL,0BAA0B,EAC1B,kBAAkB,EAClBC,OAAQ,YACRC,WAAY,mBACZ,aAAc,GACd,cAAe,IACf,WAAY,GACZ,WAAY,IAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,EAAE,MAAEP,IAClB,MAAO,CACLF,EACE,MACA,CAAEU,YAAa,WACf,CACEV,EACE,QACAF,EAAIa,GACFb,EAAIc,GACF,CAAEV,MAAO,CAAEW,IAAK,GAAIC,MAAO,KAC3B,QACAZ,GACA,GAEFO,GAEF,CACET,EAAG,SAAU,CAAEE,MAAO,CAAEa,MAAO,YAAe,CAC5CjB,EAAIoB,GAAG,4CAGX,IAGJ,GAGN,KAGJC,MAAO,CACLC,MAAOtB,EAAIuB,KACXC,SAAU,SAAUC,GAClBzB,EAAIuB,KAAOE,CACb,EACAC,WAAY,SAGhB,CACE1B,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEyW,MAAO,CAAEuD,MAAOla,EAAIka,OACpB9Z,MAAO,CAAE,YAAa,KACtBO,GAAI,CACF0Y,QAAS,CACP,SAAUP,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,QAAS,GAAIV,EAAOrY,IAAK,SAEzC,KACFT,EAAIwxB,OAAO9X,MAAM,KAAMC,UAChC,EACA,SAAUb,GACR,OACGA,EAAOpZ,KAAK4Z,QAAQ,QACrBtZ,EAAIuZ,GAAGT,EAAOU,QAAS,MAAO,GAAIV,EAAOrY,IAAK,CAC5C,MACA,WAGK,KACFT,EAAIyd,OAAO/D,MAAM,KAAMC,UAChC,KAIN,CACEzZ,EAAG,eAAgB,CAAEU,YAAa,YAAc,CAC9CZ,EAAIoB,GAAG,WAAapB,EAAI2B,GAAG3B,EAAI4B,SAAS,aAAe,YAEzD5B,EAAIoB,GAAG,KACPlB,EACE,cACA,CACEA,EACE,SACA,CAAEsW,IAAK,OAAQpW,MAAO,CAAE,kBAAmB,KAC3C,CACEF,EACE,cACA,CACEA,EACE,QACA,CACEA,EAAG,eAAgB,CACjBE,MAAO,CACLV,KAAMM,EAAIyxB,UAAU/xB,KACpB6Y,MAAOvY,EAAI4B,SAAS5B,EAAIyxB,UAAU5xB,MAClC6xB,OAAQ1xB,EAAIyxB,UAAUE,MACtBtH,KAAMrqB,EAAIsqB,SACNtqB,EAAI4B,SAAS5B,EAAIyxB,UAAUpH,MAC3B,GACJ,kBAAmBrqB,EAAIsqB,SACvBvQ,MAAO/Z,EAAI+Z,MACXC,SAAU,IAEZrZ,GAAI,CAAE+pB,MAAO,QACbrpB,MAAO,CACLC,MAAOtB,EAAIyxB,UAAUnwB,MACrBE,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIyxB,UAAW,QAAShwB,EACnC,EACAC,WAAY,qBAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,eAAgB,CACjBE,MAAO,CACLV,KAAMM,EAAI4xB,UAAUlyB,KACpB6Y,MAAOvY,EAAI4B,SAAS5B,EAAI4xB,UAAU/xB,MAClC6xB,OAAQ1xB,EAAI4xB,UAAUD,MACtBtH,KAAMrqB,EAAIsqB,SACNtqB,EAAI4B,SAAS5B,EAAI4xB,UAAUvH,MAC3B,GACJ,kBAAmBrqB,EAAIsqB,SACvBvQ,MAAO/Z,EAAI+Z,MACXC,SAAU,IAEZrZ,GAAI,CAAE+pB,MAAO,QACbrpB,MAAO,CACLC,MAAOtB,EAAI4xB,UAAUtwB,MACrBE,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAI4xB,UAAW,QAASnwB,EACnC,EACAC,WAAY,qBAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,WAAY,CACbE,MAAO,CACLqY,MAAOzY,EAAI6xB,kBAAkB/vB,QAC7ByW,MAAOvY,EAAI4B,SAAS5B,EAAI6xB,kBAAkBhyB,MAC1CwqB,KAAMrqB,EAAIsqB,SACNtqB,EAAI4B,SAAS5B,EAAI6xB,kBAAkBxH,MACnC,GACJ,kBAAmBrqB,EAAIsqB,SACvB,aAAc,CAAEloB,KAAK,EAAM0vB,SAAS,GACpCC,MAAO,GACPjK,SAAU,IAEZzmB,MAAO,CACLC,MAAOtB,EAAI6xB,kBAAkBvwB,MAC7BE,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAI6xB,kBAAmB,QAASpwB,EAC3C,EACAC,WAAY,6BAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,WAAY,CACbE,MAAO,CACLqY,MAAOzY,EAAIgyB,kBAAkBlwB,QAC7ByW,MAAOvY,EAAI4B,SAAS5B,EAAIgyB,kBAAkBnyB,MAC1CwqB,KAAMrqB,EAAIsqB,SACNtqB,EAAI4B,SAAS5B,EAAIgyB,kBAAkB3H,MACnC,GACJ,kBAAmBrqB,EAAIsqB,SACvB,aAAc,CAAEloB,KAAK,EAAM0vB,SAAS,GACpCC,MAAO,GACPjK,SAAU,IAEZzmB,MAAO,CACLC,MAAOtB,EAAIgyB,kBAAkB1wB,MAC7BE,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIgyB,kBAAmB,QAASvwB,EAC3C,EACAC,WAAY,6BAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,eAAgB,CACjBE,MAAO,CACLV,KAAMM,EAAIiyB,eAAevyB,KACzB6Y,MAAOvY,EAAI4B,SAAS5B,EAAIiyB,eAAepyB,MACvC6xB,OAAQ1xB,EAAIiyB,eAAeN,MAC3BtH,KAAMrqB,EAAIsqB,SACNtqB,EAAI4B,SAAS5B,EAAIiyB,eAAe5H,MAChC,GACJ,kBAAmBrqB,EAAIsqB,SACvBvQ,MAAO/Z,EAAIkyB,SACXlY,SAAU,IAEZ3Y,MAAO,CACLC,MAAOtB,EAAIiyB,eAAe3wB,MAC1BE,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAIiyB,eAAgB,QAASxwB,EACxC,EACAC,WAAY,0BAGhB1B,EAAIoB,GAAG,KACPlB,EAAG,eAAgB,CACjBE,MAAO,CACLV,KAAMM,EAAImyB,WAAWzyB,KACrB6Y,MAAOvY,EAAI4B,SAAS5B,EAAImyB,WAAWtyB,MACnC6xB,OAAQ1xB,EAAImyB,WAAWR,MACvBtH,KAAMrqB,EAAIsqB,SACNtqB,EAAI4B,SAAS5B,EAAImyB,WAAW9H,MAC5B,GACJ,kBAAmBrqB,EAAIsqB,SACvBvQ,MAAO/Z,EAAIkyB,SACXlY,SAAU,IAEZ3Y,MAAO,CACLC,MAAOtB,EAAImyB,WAAW7wB,MACtBE,SAAU,SAAUC,GAClBzB,EAAI0X,KAAK1X,EAAImyB,WAAY,QAAS1wB,EACpC,EACAC,WAAY,uBAIlB,IAGJ,IAGJ,IAGJ,GAEF1B,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,OAAQ4F,KAAM,IAC9BlG,GAAI,CAAEmW,MAAO9W,EAAIyd,SAEnB,CACEzd,EAAIoB,GACF,aAAepB,EAAI2B,GAAG3B,EAAI4B,SAAS,WAAa,cAItD5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,iBAAkB4F,KAAM,IACxClG,GAAI,CAAEmW,MAAO9W,EAAIwxB,SAEnB,CACExxB,EAAIoB,GACF,aAAepB,EAAI2B,GAAG3B,EAAI4B,SAAS,SAAW,cAIpD5B,EAAIoB,GAAG,KACPlB,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEiX,KAAM,GAAIrW,MAAO,IAC1BL,GAAI,CACFmW,MAAO,SAAUgC,GACf9Y,EAAIsqB,UAAYtqB,EAAIsqB,QACtB,IAGJ,CAACpqB,EAAG,SAAU,CAACF,EAAIoB,GAAG,mCACtB,IAGJ,IAGJ,IAGJ,EAEJ,EAEA,GAAOqB,eAAgB,EC7SvB,MCD+H,GDG/H,CAEE5C,KAAM,WACN0a,OAAQ,CAAC,UACTzX,KAAK,KACI,CACLvB,MAAM,EAENkwB,UAAW,CACT5xB,KAAe,WACfH,KAAM,SACN4B,MAAO,EACPqwB,MAAO,OACPtH,KAAe,uFAEjBuH,UAAW,CACT/xB,KAAe,aACfH,KAAM,SACN4B,MAAO,EACPqwB,MAAO,OACPtH,KAAe,iEAEjBwH,kBAAmB,CACjBhyB,KAAe,mBACfH,KAAM,SACNoC,QAAS,GACTR,MAAO,GACP+oB,KAAe,yDAEjB2H,kBAAmB,CACjBnyB,KAAe,qBACfH,KAAM,SACNoC,QAAS,GACTR,MAAO,GACP+oB,KAAe,4DAEjB4H,eAAgB,CACdpyB,KAAe,oBACfH,KAAM,SACN4B,MAAO,GACP+oB,KAAe,wCAEjB8H,WAAY,CACVtyB,KAAe,cACfH,KAAM,SACN4B,MAAO,GACPqwB,MAAO,OACPtH,KAAe,qCAEjBxM,aAAc,KACdyM,UAAU,EACVpQ,OAAO,EAEPH,MAAO,CACLU,KAAOA,GAAc,WACrBA,GAAKA,GAAK,GAAc,2BAE1ByX,SAAU,CAACzX,GAAqB,SAAhBA,EAAE1O,OAAO,IAA0B,8BACnD6N,YAAY,IAGhB5W,MAAO,CACLzB,OAAUtB,KAAKwpB,OAAQ,GAEzBljB,UACEtG,KAAKmyB,UAAYnyB,KAAKsB,KACtBtB,KAAKwpB,OACP,EACAziB,QAAS,CACPyiB,QAIExpB,KAAKwxB,UAAUnwB,MAAQrB,KAAKmD,OAAOO,QAAQ8tB,UAC3CxxB,KAAK2xB,UAAUtwB,MAAQrB,KAAKmD,OAAOO,QAAQiuB,UAC3C3xB,KAAK4xB,kBAAkB/vB,QAAU7B,KAAKmD,OAAOO,QAAQqP,eACrD/S,KAAK4xB,kBAAkBvwB,MAAQrB,KAAKmD,OAAOO,QAAQkuB,kBACnD5xB,KAAK+xB,kBAAkBlwB,QAAU7B,KAAKmD,OAAOO,QAAQ6qB,gBACrDvuB,KAAK+xB,kBAAkB1wB,MAAQrB,KAAKmD,OAAOO,QAAQquB,kBACnD/xB,KAAKgyB,eAAe3wB,MAAQrB,KAAKmD,OAAOO,QAAQsuB,eAChDhyB,KAAKkyB,WAAW7wB,MAAQrB,KAAKmD,OAAOO,QAAQwuB,UAC9C,EAEAX,SACE,GAAIvxB,KAAK0a,MAAMzH,KAAK0H,WAAY,CAC9B,MAAMyX,EAAU,CACdZ,UAAWxxB,KAAKwxB,UAAUnwB,MAC1BswB,UAAW3xB,KAAK2xB,UAAUtwB,MAC1BuwB,kBAAmB5xB,KAAK4xB,kBAAkBvwB,MAC1C0wB,kBAAmB/xB,KAAK+xB,kBAAkB1wB,MAC1C6wB,WAAYlyB,KAAKkyB,WAAW7wB,MAC5B2wB,eAAgBhyB,KAAKgyB,eAAe3wB,OAEtCrB,KAAKmD,OAAOC,OAAO,gBAAiBgvB,GACpCpyB,KAAK6a,MAAM,UAAU,GACrB7a,KAAKsB,MAAO,EACZtB,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,uBAAyBC,WAAW,EAAM7F,MAAO,WACtE,MACEhB,KAAKia,OAAQ,EACbe,YAAW,KACThb,KAAKia,OAAQ,IACZ,IAEP,EACAuD,SACExd,KAAK6a,MAAM,UAAU,GACrB7a,KAAKsB,MAAO,CACd,I,gBEpGA,GAAU,CAAC,EAEf,GAAQuC,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,GACA,GJmSoB,IIjSpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,GAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EACE,kBACAF,EAAIa,GACF,CACET,MAAO,CACL,YAAa,QACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIsyB,aACVzsB,OAAQ,EACRC,UAAW,SAEb,WAAY,QACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,OACN+F,QAAS,EACT8sB,QAAS,GACT7sB,MAAO,CACL,aAAc,CACZ,OACA,CAAC,MAAO,eACR,CAAC,SAAU,IAAK,CAAC,MAAO,gBACxB1F,EAAIuX,SAASC,MAAM8Z,aAAanN,cAElC,eAAgB,CACd,OACA,CAAC,UAAWnkB,EAAI8wB,cAAc,GAC9B,GACA,GAEF,aAAc,CACZ,OACA,CAAC,MAAO,eACR,CACE,OACA,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,iBACrC,CAAC,YAAa,CAAC,MAAO,gBACtB,GAEF,IAIJ9qB,OAAQ,CACN,gBAAiB,CAAC,YAAa,CAAC,MAAO,gBACvC,WAAY,YAKpBhG,EAAI8wB,aACA,CAAC,EACD,CACE0B,WAAYxyB,EAAIyyB,UAChBC,WAAY1yB,EAAI2yB,UAChBC,YAAa5yB,EAAI6yB,sBAI3B7yB,EAAIoB,GAAG,KACPlB,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAa,QACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAI8yB,aACVjtB,OAAQ,EACRC,UAAW,SAEb,WAAY,QACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,SACN+F,QAAS,GACT8sB,QAAS,GACT7sB,MAAO,CACL,eAAgB,CACd,OACA,CAAC,UAAW1F,EAAI8wB,cAAc,GAC9B9wB,EAAIuX,SAASC,MAAM8Z,aAAatN,WAChChkB,EAAIuX,SAASC,MAAM8Z,aAAapN,QAElC,sBAAuBlkB,EAAIuX,SAASC,MAAM8Z,aAAaxN,MACvD,sBAAuB,EACvB,gBAAiB,CACf,OACA,CAAC,MAAO,eACR,CACE,OACA,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,iBACrC,CAAC,YAAa,CAAC,MAAO,gBACtB,GAEF,SAOZ,EAEJ,EAEA,GAAOrhB,eAAgB,EC3GvB,MCJkI,GDIlI,CACE5C,KAAM,cACN6C,WAAY,CACVuD,gBAAe,OAEjBtD,MAAO,CAAC,MAAO,cAAe,gBAC9B4X,OAAQ,CAAC,cAETzX,KAAK,KACI,CACLgwB,aAAc,CAAC,EACfR,aAAc,CAAC,EACfS,iBAAkB,KAItB3tB,SAAU,CACR4tB,uBAA0B,OAAO/yB,KAAKmD,OAAOO,QAAQkuB,iBAAkB,EACvE1qB,QAAW,OAAOlH,KAAKmD,OAAOO,QAAQwD,KAAM,EAC5CE,QAAW,OAAOpH,KAAKmD,OAAOO,QAAQ0D,KAAM,GAG9CrE,MAAO,CACLiwB,YAAa1X,EAAQC,GACnBvb,KAAKizB,mBACP,EACApC,aAAc7tB,GACZA,EAAMhD,KAAKsD,IAAI4vB,IAAI,WAAYlzB,KAAKmzB,YAAcnzB,KAAKsD,IAAI5C,GAAG,WAAYV,KAAKmzB,WACjF,GAGF7sB,UACEtG,KAAKqyB,aAAevrB,gBAAgB9G,KAAKmD,OAAOO,QAAQ0vB,aACxDpzB,KAAK6yB,aAAe/rB,gBAAgB9G,KAAKmD,OAAOO,QAAQ2vB,aACxDrzB,KAAKizB,oBACLjzB,KAAKsD,IAAI5C,GAAG,WAAYV,KAAKmzB,WAC/B,EAEApsB,QAAS,CAEPyrB,UAAW7gB,GAKT,GAJAA,EAAMrO,IAAIgwB,YAAYlxB,MAAMC,OAAS,UACrCrC,KAAK8yB,iBAAmBnhB,EAAM4hB,YAAY1zB,SAEtCG,KAAKwzB,OAAOC,UAAUzzB,KAAKwzB,MAAME,SACjC1zB,KAAK+yB,qBAAqB7xB,OAAS,EAAG,CACxC,IAAIyyB,EAAc3zB,KAAK+yB,qBAAqBzvB,KAAIswB,GAAQ,GAAGA,SAAY5zB,KAAK8yB,iBAAiB,GAAGnzB,WAAWi0B,WAC3GD,EAAcA,EAAYtnB,KAAK,SAC/BrM,KAAKwzB,MAAQ,IAAI,YAAe,CAAEK,aAAa,IAC5CC,UAAU,CAACniB,EAAM4hB,YAAYQ,OAAOC,IAAKriB,EAAM4hB,YAAYQ,OAAOE,MAClEC,QAAQP,GACRQ,MAAMxiB,EAAMrO,IACjB,CACF,EACAovB,UAAW/gB,GACT3R,KAAK8yB,iBAAmB,GACpB9yB,KAAKwzB,OAAOC,UAAUzzB,KAAKwzB,MAAME,SACrC/hB,EAAMrO,IAAIgwB,YAAYlxB,MAAMC,OAAS,EACvC,EACA4wB,oBAEE,MAAMmB,EAAiB,IAAI9qB,IAAItJ,KAAKgzB,aACpChzB,KAAKqyB,aAAaxyB,SAAWG,KAAKkH,MAAMrH,SAAS2D,QAAO0P,GAAQkhB,EAAeljB,IAAIgC,EAAKvT,WAAW4tB,WACnG,MAAMxc,EAAI/Q,KAAKqyB,aAAaxyB,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IAC3DC,EAAIhR,KAAKqyB,aAAaxyB,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IAC3DqjB,EAAK,IAAI/qB,IAAI,IAAIyH,KAAMC,IAC7BhR,KAAK6yB,aAAahzB,SAAWG,KAAK6yB,aAAahzB,SAAS2D,QAAO+hB,GAAQ8O,EAAGnjB,IAAIqU,EAAK5lB,WAAW8T,SAG9F,MAAM6gB,EAAW,IAAI,IAAIhrB,IAAItJ,KAAKqyB,aAAaxyB,SAASyD,KAAIxB,GAAQmD,OAAOnD,EAAKnC,WAAW40B,iBAErFC,EAAY,CAAC,EACnBF,EAASpxB,SAAQ1C,GAAOg0B,EAAUh0B,GAAO,IAAI8I,MAC7CtJ,KAAKqyB,aAAaxyB,SAASyD,KAAIxB,GAC7B,CAACA,EAAKnC,WAAWoR,EAAGjP,EAAKnC,WAAWqR,GAAG9N,SACrCqiB,GAAQiP,EAAUvvB,OAAOnD,EAAKnC,WAAW40B,cAAcE,IAAIlP,OAE/D,IAAImP,EAAS,IAAIprB,IACjB,IAAK,IAAIsJ,EAAI,EAAGA,EAAI0hB,EAASpzB,OAAS,EAAG0R,IAAK,CAC5C,MAAM7B,EAAIyjB,EAAUF,EAAS1hB,EAAI,IAC3B5B,EAAIwjB,EAAUF,EAAS1hB,IAC7B8hB,EAAS,IAAIprB,IAAI,IAAIorB,KAAW1jB,IAChCwjB,EAAUF,EAAS1hB,EAAI,IAAM,IAAItJ,IAAI,IAAIyH,GAAGvN,QAAOmxB,IAAMD,EAAOxjB,IAAIyjB,KACtE,CAEAL,EAASpxB,SAAQ1C,IACf,MAAMo0B,EAAW50B,KAAKoH,MAAMvH,SAAS2D,QAAO+hB,GAAQiP,EAAUh0B,GAAK0Q,IAAIqU,EAAK5lB,WAAW8T,SACvFmhB,EAAStxB,KAAIiiB,GAAQA,EAAK5lB,WAAW40B,YAAc/zB,IACnDR,KAAK6yB,aAAahzB,SAASP,QAAQs1B,EAAQ,GAI/C,EACAzB,WAAYnH,GAGV,GAFAA,EAAEoD,iBAEmC,IAAjCpvB,KAAK8yB,iBAAiB5xB,OAAc,CAEtC,MAAM2zB,EAAO,CACX,CAAC7I,EAAE8I,MAAMH,EAAI,EAAG3I,EAAE8I,MAAMC,EAAI,GAC5B,CAAC/I,EAAE8I,MAAMH,EAAI,EAAG3I,EAAE8I,MAAMC,EAAI,IAG9B/0B,KAAK8yB,iBAAmB9yB,KAAKsD,IAAI0xB,sBAAsBH,EAAM,CAC3D3M,OAAQ,CAAC,UAEb,CAEIloB,KAAK8yB,iBAAiB5xB,OAAS,IAGjClB,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEqpB,OAAQzsB,KAAK8yB,iBAAiB,GAAGnzB,WAAW4tB,QAASQ,cAAc,IACzG/tB,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAM,GAAIC,WAAW,IAEpE,EACA+rB,mBAAoBjhB,GAElB3R,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEqpB,OAAQ9a,EAAM4hB,YAAY1zB,SAAS,GAAGF,WAAW4tB,QAASQ,cAAc,IAC9G/tB,KAAK6a,MAAM,aAAc,CAAEjB,OAAQ,iBAAkBoU,WAAW,GAClE,IEzGJ,IAXgB,OACd,GACA,GHqGoB,IGnGpB,EACA,KACA,WACA,MAI8B,QClBhC,IAAI,GAAS,WACX,IAAIjuB,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EACE,kBACAF,EAAIa,GACF,CACET,MAAO,CACL,YAAa,cACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIoD,OAAOO,QAAQuxB,YACzBrvB,OAAQ,EACRC,UAAW,SAEb,WAAY,cACZ5D,MAAO,CACLxC,KAAM,OACN+F,QAAS,EACTC,MAAO,CACL,aAAc,CACZ,OACA,CAAC,UAAW1F,EAAIotB,YAAY,GAC5BptB,EAAIuX,SAASC,MAAM8Z,aAAalN,eAChCpkB,EAAIuX,SAASC,MAAM8Z,aAAanN,cAElC,aAAc,CACZ,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,YAAa,CACX,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,EACA,MAKRxjB,GAAI,CACFmW,MAAO9W,EAAIm1B,YACXC,UAAWp1B,EAAIq1B,SACf3C,WAAY1yB,EAAIs1B,YAGpBt1B,EAAIotB,WAAa,CAAC,EAAI,CAAEwF,YAAa5yB,EAAIu1B,kBAG7Cv1B,EAAIoB,GAAG,KACPlB,EAAG,gBAAiB,CAClBE,MAAO,CACL,YAAa,cACbV,KAAM,SACN6F,OAAQ,cACR,WAAY,cACZrD,MAAO,CACLxC,KAAM,SACN+F,QAAS,EACTO,OAAQ,CACN,mBAAoB,OACpB,iBAAkB,GAClB,yBAAyB,EACzB,aAAc,QACd,YAAa,GACb,cAAe,IAEjBN,MAAO,CACL,aAAc,CACZ,OACA,CAAC,UAAW1F,EAAIotB,YAAY,GAC5BptB,EAAIuX,SAASC,MAAM8Z,aAAalN,eAChCpkB,EAAIuX,SAASC,MAAM8Z,aAAanN,mBAM1CnkB,EAAIoB,GAAG,KACPlB,EACE,kBACAF,EAAIa,GACF,CACET,MAAO,CACL,YAAa,cACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIoD,OAAOO,QAAQ6xB,YACzB3vB,OAAQ,EACRC,UAAW,SAEb,WAAY,cACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,SACN+F,QAAS,EACTC,MAAO,CACL,eAAgB1F,EAAIuX,SAASC,MAAM8Z,aAAapN,OAChD,gBAAiB,CACf,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,cAAe,CACb,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,MAKRvjB,GAAI,CACFy0B,UAAWp1B,EAAIq1B,SACf3C,WAAY1yB,EAAIs1B,UAChBlJ,UAAWpsB,EAAIy1B,WAGnBz1B,EAAIotB,WACA,CAAC,EACD,CAAEtW,MAAO9W,EAAIm1B,YAAavC,YAAa5yB,EAAI01B,mBAGnD11B,EAAIoB,GAAG,KACPlB,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAa,cACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAI21B,YACV9vB,OAAQ,EACRC,UAAW,SAEb,WAAY,cACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,SACN+F,QAAS,EACTC,MAAO,CACL,eAAgB,UAChB,iBAAkB,GAClB,gBAAiB,CACf,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,cAAe,CACb,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,sBAAuB,UACvB,sBAAuB,KAI7B/E,GAAI,CACFmW,MAAO9W,EAAIm1B,YACXC,UAAWp1B,EAAIq1B,SACf3C,WAAY1yB,EAAIs1B,UAChBlJ,UAAWpsB,EAAIy1B,SACf7C,YAAa5yB,EAAI01B,mBAGrB11B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CACL,gBAAgB,EAChBw1B,OAAQ51B,EAAI61B,YAAYD,OACxBE,YAAa91B,EAAI61B,YAAYC,aAE/Bn1B,GAAI,CACFugB,MAAO,SAAUpI,GACf9Y,EAAI61B,YAAYD,QAAS,CAC3B,IAGJ,CACE11B,EAAG,OAAQ,CACTA,EAAG,KAAM,CAACF,EAAIoB,GAAGpB,EAAI2B,GAAG3B,EAAI61B,YAAYtnB,YACxCvO,EAAIoB,GAAG,KACPlB,EAAG,MACHF,EAAIoB,GACF,WACEpB,EAAI2B,GAC6B,eAA/B3B,EAAI+1B,gBAAgBC,QAChBh2B,EAAI4B,SAAS,4BACb5B,EAAI4B,SAAS,4BAEnB,YAEJ1B,EAAG,MACHF,EAAIoB,GACF,WACEpB,EAAI2B,GAC6B,eAA/B3B,EAAI+1B,gBAAgBC,QAChBh2B,EAAI4B,SAAS,kCACb5B,EAAI4B,SAAS,iCAEnB,cAKV5B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CACL,gBAAgB,EAChBw1B,OAAQ51B,EAAIi2B,YAAYL,OACxBE,YAAa91B,EAAIi2B,YAAYH,aAE/Bn1B,GAAI,CACFugB,MAAO,SAAUpI,GACf9Y,EAAIi2B,YAAYL,QAAS,CAC3B,IAGJ,CACE11B,EACE,OACA,CACES,GAAI,CACF+xB,WAAY,SAAU5Z,GACpB9Y,EAAIi2B,YAAYL,QAAS,CAC3B,IAGJ,CACE11B,EACE,SACA,CAAEE,MAAO,CAAE6W,MAAO,GAAIif,KAAM,KAC5B,CACEh2B,EACE,oBACAF,EAAI6B,GAAG7B,EAAIi2B,YAAYE,SAAS,SAAUtc,GACxC,OAAO3Z,EACL,cACA,CAAEO,IAAKoZ,EAAOpa,IACd,CACES,EACE,sBACA,CACEA,EACE,QACA,CACEE,MAAO,CAAE4Y,SAAU,GAAIhY,MAAO,IAC9BL,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIgsB,YAAY,CACrBnS,OAAQA,EACRuc,QAASp2B,EAAIi2B,YAAYG,QACzBN,YACE91B,EAAIi2B,YAAYH,aAEtB,IAGJ,CACE91B,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAI4B,SAASiY,IACpB,uBAKV,IAGJ,EAEJ,IACA,IAGJ,IAGJ,MAKR,EAEJ,EAEA,GAAOpX,eAAgB,ECxSvB,MCFkI,GDIlI,CACE5C,KAAM,cACN6C,WAAY,CACV2zB,SAAQ,MACRC,cAAa,MACbrwB,gBAAe,OAEjBtD,MAAO,CAAC,MAAO,cACf4X,OAAQ,CAAC,eAAgB,UAAW,YACpCzX,KAAK,KACI,CACLN,gBAAiB,KACjBuzB,eAAgB,KAChBQ,cAAc,EACdC,cAAc,EACdC,UAAU,EACVZ,YAAa,CACXC,YAAa,CAAC,EAAG,GACjBF,QAAQ,EACRrnB,QAAS,MAEX0nB,YAAa,CACXH,YAAa,CAAC,EAAG,GACjBF,QAAQ,EACRO,QAAS,GACTC,QAAS,KACT12B,KAAM,QAIZ0F,SAAU,CACRuwB,cAAiB,OAAO11B,KAAKmtB,WAAantB,KAAKmD,OAAOO,QAAQgyB,YAAc11B,KAAKmD,OAAOO,QAAQ2vB,WAAY,GAG9GtwB,MAAO,CAEP,EACAuD,UACA,EAEAS,QAAS,CACPmuB,YAAavjB,GACX,GAA4B,OAAxB3R,KAAK81B,eAAyB,CAEhC,MAAMj2B,EAAWG,KAAKsD,IAAImzB,oBAAoBz2B,KAAK81B,eAAeC,SAIlE,GAHA/1B,KAAKuC,gBAAkB1C,EAAS2D,QAAO1B,GAAQA,EAAKtC,KAAOQ,KAAK81B,eAAet2B,KAAI,GAGtD,OAAzBQ,KAAKuC,iBAC6B,gBAAhCvC,KAAK81B,eAAeC,QAA2B,CACjD,MAAMnc,EAAS5Z,KAAKmtB,WAAa,oBAAsB,kBACjDtW,EAAQ,CACZtU,gBAAiBvC,KAAKuC,gBACtBqX,OAAQA,EACRma,OAAQpiB,EAAM4hB,YAAYQ,QAE5B/zB,KAAK6a,MAAM,eAAgBhE,EAC7B,CAEJ,CACF,EACAue,SAAUzjB,GACoB,OAAxB3R,KAAK81B,gBAA2D,gBAAhC91B,KAAK81B,eAAeC,UACtD/1B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,UACR,OAAxBrC,KAAK81B,gBACP91B,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,IAC/D,CAAEm3B,OAAO,IAGb32B,KAAK81B,eAAiB,CAAEC,QAASpkB,EAAMokB,QAASv2B,GAAImS,EAAM4hB,YAAY1zB,SAAS,GAAGL,IAClFQ,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,IAC/D,CAAEm3B,OAAO,KAEN32B,KAAKs2B,cAAgBt2B,KAAKmtB,aAC7BntB,KAAK41B,YAAYC,YAAc,CAAClkB,EAAM4hB,YAAYQ,OAAOC,IACvDriB,EAAM4hB,YAAYQ,OAAOE,KAE3Bj0B,KAAK41B,YAAYtnB,QAAUtO,KAAK81B,eAAet2B,GAC/CQ,KAAK41B,YAAYD,QAAS,IAG9B31B,KAAK6a,MAAM,UAAW,CAAE+b,WAAY52B,KAAK81B,eAAet2B,IAC1D,EACA61B,UAAW1jB,GACmB,OAAxB3R,KAAK81B,iBAED,CAAC,cAAe,eAAe9zB,SAAShC,KAAK81B,eAAeC,UAA+B,gBAAnBpkB,GAAOokB,UAE/E/1B,KAAKu2B,cACPv2B,KAAKw2B,UAAW,EAChBx2B,KAAKg2B,YAAYL,QAAS,IAG1B31B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,GACpCrC,KAAK41B,YAAYD,QAAS,EAC1B31B,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,IAC/D,CAAEm3B,OAAO,IAEX32B,KAAK81B,eAAiB,KACtB91B,KAAK6a,MAAM,WAAYlJ,KAI/B,EACA8jB,gBAAiB9jB,GACf,GAAI3R,KAAK41B,YAAYD,QAA2C,gBAAjC31B,KAAK81B,gBAAgBC,QAA2B,CAC7E/1B,KAAKg2B,YAAYH,YAAc,CAAClkB,EAAM4hB,YAAYQ,OAAOC,IACvDriB,EAAM4hB,YAAYQ,OAAOE,KAE3Bj0B,KAAKg2B,YAAYL,QAAS,EAE1B31B,KAAKg2B,YAAYv2B,KAAO,OACxB,MAAMI,EAAWG,KAAKsD,IAAImzB,oBAAoBz2B,KAAK81B,eAAeC,SAClE/1B,KAAKg2B,YAAYG,QAAUt2B,EAAS2D,QAAO1B,GAAQA,EAAKtC,KAAOQ,KAAK81B,eAAet2B,KAAI,GAEvF,MAAMq3B,EAAe72B,KAAKg2B,YAAYG,QAAQx2B,WAAW8T,MAErDojB,IAAiB72B,KAAKmD,OAAOO,QAAQozB,aAM9BD,IAAiB72B,KAAKmD,OAAOO,QAAQqzB,WAL9C/2B,KAAKg2B,YAAYE,QACjB,CACW,iBACA,eASXl2B,KAAKg2B,YAAYE,QAChB,CACW,iBACA,kBACA,iBACA,cAGhB,MAAO,GAAqC,gBAAjCl2B,KAAK81B,gBAAgBC,QAA2B,CACzD,MAAMl2B,EAAWG,KAAKsD,IAAImzB,oBAAoBz2B,KAAK81B,eAAeC,SAClE/1B,KAAKuC,gBAAkB1C,EAAS2D,QAAO1B,GAAQA,EAAKtC,KAAOQ,KAAK81B,eAAet2B,KAC/E,MAAMqX,EAAQ,CACZtU,gBAAiBvC,KAAKuC,gBAAgB,GACtCqX,OAAQ,gBACRma,OAAQ,MAEV/zB,KAAK6a,MAAM,eAAgBhE,EAC7B,CACF,EAEAye,eAAgB3jB,GACd,GAAoC,gBAAhC3R,KAAK81B,eAAeC,QAA2B,CACjD,MAAMl2B,EAAWG,KAAKsD,IAAImzB,oBAAoBz2B,KAAK81B,eAAeC,SAClE/1B,KAAKuC,gBAAkB1C,EAAS2D,QAAO1B,GAAQA,EAAKtC,KAAOQ,KAAK81B,eAAet2B,KAAI,GACnF,MAAMqX,EAAQ,CACZtU,gBAAiBvC,KAAKuC,gBACtBqX,OAAQ,iBACRma,OAAQpiB,EAAM4hB,YAAYQ,OAC1B/F,WAAW,GAEbhuB,KAAK6a,MAAM,eAAgBhE,EAC7B,CACF,EAEAkV,YAAapa,GACX,MAAMkF,EAAQ,CACZtU,gBAAiBoP,EAAMwkB,QACvBvc,OAAQjI,EAAMiI,OACdma,OAAQpiB,EAAMkkB,aAEhB71B,KAAK6a,MAAM,eAAgBhE,GAE3B7W,KAAKg2B,YAAYL,QAAS,EAC1B31B,KAAKg2B,YAAYv2B,KAAO,IAC1B,EAEA+1B,SAAU7jB,GACR,GAA+C,IAA3CA,EAAM4hB,YAAYyD,cAAcC,OACpC,CAAC,cAAe,eAAej1B,SAAShC,KAAK81B,eAAeC,SAAU,CACpEpkB,EAAM4hB,YAAYnE,iBAClBpvB,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,OAEpCrC,KAAKu2B,cAAe,EAEpB,MAAM12B,EAAWG,KAAKsD,IAAImzB,oBAAoBz2B,KAAK81B,eAAeC,SAClE/1B,KAAKuC,gBAAkB1C,EAAS2D,QAAO1B,GAAQA,EAAKtC,KAAOQ,KAAK81B,eAAet2B,KAAI,GAGnFQ,KAAKs2B,cAAe,EACpBt2B,KAAK41B,YAAYD,QAAS,EAE1B31B,KAAKsD,IAAI5C,GAAG,YAAaV,KAAKk3B,QAC9Bl3B,KAAKsD,IAAI5C,GAAG,UAAWV,KAAKm3B,eAC9B,CACF,EACAD,OAAQvlB,GAGN,GAAI3R,KAAKsD,IAAI8zB,UAAYp3B,KAAKw2B,UAAYx2B,KAAKuC,gBAAiB,CAC9D,MAAMsU,EAAQ,CACZtU,gBAAiBvC,KAAKuC,gBACtBqX,OAAQ,KACRma,OAAQhvB,OAAOyoB,OAAO7b,EAAMoiB,SAEM,gBAAhC/zB,KAAK81B,eAAeC,SACtBlf,EAAM+C,OAAS,cACf5Z,KAAK6a,MAAM,eAAgBhE,KAE3BA,EAAM+C,OAAS,YACf5Z,KAAK6a,MAAM,eAAgBhE,GAE/B,CACF,EAEAsgB,eAAgBxlB,GAEd3R,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,UACpCrC,KAAKsD,IAAI4vB,IAAI,YAAalzB,KAAKk3B,QAE/Bl3B,KAAKu2B,cAAe,EACpBv2B,KAAKw2B,UAAW,EAChBx2B,KAAKs2B,cAAe,EAEpBt2B,KAAKq1B,YACLr1B,KAAKsD,IAAI4vB,IAAI,UAAWlzB,KAAKm3B,eAG/B,IExNJ,IAXgB,OACd,GACA,GHgSoB,IG9RpB,EACA,KACA,WACA,MAI8B,QClBhC,IAAI,GAAS,WACX,IAAIp3B,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EACE,kBACAF,EAAIa,GACF,CACET,MAAO,CACL,YAAa,SACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIs3B,WAAat3B,EAAIu3B,eAAiBv3B,EAAIoH,OAChDvB,OAAQ,EACRC,UAAW,SAEb,WAAY,SACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,OACN+F,QAASzF,EAAIw3B,QAAQrwB,MACrBzB,MAAO,CACL,aAAc,CACZ,OACA,CAAC,MAAO,eACR,CAAC,SAAU,IAAK,CAAC,MAAO,gBACxB1F,EAAIuX,SAASC,MAAM8Z,aAAanN,cAElC,eAAgB,CACd,OACA,CAAC,UAAWnkB,EAAI8wB,cAAc,GAC9B,GACA,GAEF,aAAc,CACZ,IACA,CACE,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,EAAI9wB,EAAIy3B,WACRz3B,EAAIy3B,YAEN,CACE,OACA,CAAC,MAAO,eACR,CACE,OACA,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,iBACrC,CAAC,YAAa,CAAC,MAAO,gBACtB,GAEF,IAGJ,YAAa,CACX,IACA,CACE,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,EACA,GAEF,CACE,OACA,CAAC,MAAO,eACR,CACE,OACA,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,iBACrC,CAAC,YAAa,CAAC,MAAO,gBACtB,GAEF,KAINzxB,OAAQ,CACN,gBAAiB,CAAC,YAAa,CAAC,MAAO,oBAK/ChG,EAAI8wB,aACA,CAAC,EACD,CACE0B,WAAYxyB,EAAIq1B,SAChB3C,WAAY1yB,EAAIs1B,UAChBxe,MAAO9W,EAAIm1B,YACXvC,YAAa5yB,EAAIu1B,kBAI3Bv1B,EAAIoB,GAAG,KACPlB,EAAG,gBAAiB,CAClBE,MAAO,CACL,YAAa,SACbV,KAAM,SACN6F,OAAQ,SACR,WAAY,eACZrD,MAAO,CACLxC,KAAM,SACN+F,QAASzF,EAAIw3B,QAAQE,SACrB1xB,OAAQ,CACN,mBAAoB,OACpB,iBAAkB,IAClB,yBAAyB,EACzB,aAAc,QACd,YAAahG,EAAI23B,mBACjB,cAAe33B,EAAI43B,mBAErBlyB,MAAO,CACL,aAAc,CACZ,OACA,CAAC,MAAO,eACR,CAAC,SAAU,IAAK,CAAC,MAAO,gBACxB1F,EAAIuX,SAASC,MAAM8Z,aAAanN,mBAM1CnkB,EAAIoB,GAAG,KACPlB,EACE,kBACAF,EAAIa,GACF,CACET,MAAO,CACL,YAAa,SACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIs3B,WAAat3B,EAAI63B,eAAiB73B,EAAIsH,OAChDzB,OAAQ,EACRC,UAAW,SAEb,WAAY,SACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,SACN+F,QAASzF,EAAIw3B,QAAQE,SACrBhyB,MAAO,CACL,eAAgB,CACd,OACA,CAAC,UAAW1F,EAAI8wB,cAAc,GAC9B9wB,EAAIuX,SAASC,MAAM8Z,aAAatN,WAChChkB,EAAIuX,SAASC,MAAM8Z,aAAapN,QAElC,sBAAuBlkB,EAAIuX,SAASC,MAAM8Z,aAAaxN,MACvD,sBAAuB,EACvB,gBAAiB,CACf,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,cAAe,CACb,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,OAMV9jB,EAAI8wB,aACA,CAAC,EACD,CACE0B,WAAYxyB,EAAIq1B,SAChB3C,WAAY1yB,EAAIs1B,UAChBlJ,UAAWpsB,EAAIy1B,SACf7C,YAAa5yB,EAAI01B,mBAI3B11B,EAAIoB,GAAG,KACPlB,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAa,eACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIs3B,WACNt3B,EAAI83B,qBACJ93B,EAAIoD,OAAOO,QAAQo0B,aACvBlyB,OAAQ,EACRC,UAAW,SAEb,WAAY,eACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,SACN+F,QAASzF,EAAIw3B,QAAQE,SACrBhyB,MAAO,CACL,eAAgB,UAChB,iBAAkB,GAClB,gBAAiB,CACf,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,cAAe,CACb,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,sBAAuB1F,EAAIuX,SAASC,MAAM8Z,aAAarN,SACvD,sBAAuB,KAI7BtjB,GAAI,CACFmW,MAAO9W,EAAIm1B,YACXC,UAAWp1B,EAAIq1B,SACf3C,WAAY1yB,EAAIs1B,UAChBlJ,UAAWpsB,EAAIy1B,SACf7C,YAAa5yB,EAAI01B,mBAGrB11B,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CACL,gBAAgB,EAChBw1B,OAAQ51B,EAAIi2B,YAAYL,OACxBE,YAAa91B,EAAIi2B,YAAYH,aAE/Bn1B,GAAI,CACFugB,MAAO,SAAUpI,GACf9Y,EAAIi2B,YAAYL,QAAS,CAC3B,IAGJ,CACE11B,EACE,OACA,CACES,GAAI,CACF+xB,WAAY,SAAU5Z,GACpB9Y,EAAIi2B,YAAYL,QAAS,CAC3B,IAGJ,CACE11B,EACE,SACA,CAAEE,MAAO,CAAE6W,MAAO,GAAIif,KAAM,KAC5B,CACEh2B,EACE,oBACAF,EAAI6B,GAAG7B,EAAIi2B,YAAYE,SAAS,SAAUtc,GACxC,OAAO3Z,EACL,cACA,CAAEO,IAAKoZ,EAAOpa,IACd,CACES,EACE,sBACA,CACEA,EACE,QACA,CACEE,MAAO,CAAE4Y,SAAU,GAAIhY,MAAO,IAC9BL,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIgsB,YAAY,CACrBnS,OAAQA,EACRuc,QAASp2B,EAAIi2B,YAAYG,QACzBN,YACE91B,EAAIi2B,YAAYH,aAEtB,IAGJ,CACE91B,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAI4B,SAASiY,IACpB,uBAKV,IAGJ,EAEJ,IACA,IAGJ,IAGJ,MAKR,EAEJ,EAEA,GAAOpX,eAAgB,E,yBC5SvB,MCLgI,GDMhI,CACE5C,KAAM,cACN6C,WAAY,CACVuD,gBAAe,MACfqwB,cAAa,MACbD,SAAQ,OAEV1zB,MAAO,CAAC,MAAO,eAAgB,aAAc,cAC7C4X,OAAQ,CAAC,gBAETzX,KAAK,KACI,CACLizB,eAAgB,KAChBjD,aAAc,CAAC,EACfR,aAAc,CAAC,EACfiE,cAAc,EACdyB,aAAc,CAAC,EACfP,WAAY,EACZ3C,KAAM,KACN0C,QAAS,CACPrwB,MAAO,EACPuwB,SAAU,IAEZzB,YAAa,CACXH,YAAa,CAAC,EAAG,GACjBF,QAAQ,EACRO,QAAS,GACTC,QAAS,QAKfhxB,SAAU,CACR4tB,uBAA0B,OAAO/yB,KAAKmD,OAAOO,QAAQquB,iBAAkB,EACvEvG,iBAAoB,OAAOxrB,KAAKmD,OAAOO,QAAQ8nB,cAAe,EAC9D6C,eAAkB,OAAOruB,KAAKmD,OAAOO,QAAQ2qB,YAAa,EAC1DhnB,SAAY,OAAOrH,KAAKmD,OAAOO,QAAQs0B,aAAc,EACrD7wB,SAAY,OAAOnH,KAAKmD,OAAOO,QAAQu0B,aAAc,EACrDX,iBAAoB,OAAOt3B,KAAKmD,OAAOO,QAAQ4zB,cAAe,EAC9DM,iBAAoB,OAAO53B,KAAKmD,OAAOO,QAAQk0B,cAAe,EAC9DC,uBACE,OAAO73B,KAAKmtB,WAAantB,KAAKmD,OAAOO,QAAQw0B,aAAel4B,KAAKmD,OAAOO,QAAQo0B,YAClF,EACAJ,qBAcE,MAAMS,EAAmB,CAAC,OAAQ,CAAC,MAAO,UACxC,CAAC,OAAQ,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,YAAa,IAAM,GACjE,KAEIC,EAAgB,CAAC,OAAQ,CAAC,MAAO,eACrC,CAAC,OAAQ,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,iBAC5C,CAAC,YAAa,CAAC,MAAO,gBAAiB,GAAI,GAE/C,OAAIp4B,KAAKquB,aAOK,CAAC,IACX,CAAC,OAAQ,CAAC,MACR,CAAC,aAAc,CAAC,MAAO,aACvB,CAAC,aAAc,CAAC,MAAO,sBACtB,CAAC,OACF,CAAC,MACC,CAAC,KAAM,CAAC,WAAY,CAAC,MAAO,aAAc,MAC1C,CAAC,KAAM,CAAC,WAAY,CAAC,MAAO,qBAAsB,OACjD,EACH,CAAC,OACC,CAAC,MACC,CAAC,KAAM,CAAC,WAAY,CAAC,MAAO,aAAc,MAC1C,CAAC,KAAM,CAAC,WAAY,CAAC,MAAO,qBAAsB,OACjD8J,EAAkB,MACtB,GAAIC,GAKF,CAAC,IAAKD,EAAkBC,EAEnC,EACAT,oBACE,OAAI33B,KAAKquB,aAKK,CAAC,OACX,CAAC,MACC,CAAC,KAAM,CAAC,WAAY,CAAC,MAAO,aAAc,MAC1C,CAAC,KAAM,CAAC,WAAY,CAAC,MAAO,qBAAsB,QAEnD,GAAI,IAKA,EAEX,GAIFtrB,MAAO,CACLyoB,eAAgBxoB,GAAOhD,KAAKq4B,WAAY,EACxChB,WAAYr0B,GACNA,GACFhD,KAAKsD,IAAI5C,GAAG,UAAWV,KAAKq4B,WAC5Br4B,KAAKsD,IAAI5C,GAAG,UAAWV,KAAKq4B,aAE5Br4B,KAAKsD,IAAI4vB,IAAI,UAAWlzB,KAAKq4B,WAC7Br4B,KAAKsD,IAAI4vB,IAAI,UAAWlzB,KAAKq4B,WAEjC,GAGF/xB,UACEtG,KAAKsD,IAAI5C,GAAG,UAAWV,KAAKq4B,WAC5Br4B,KAAKsD,IAAI5C,GAAG,UAAWV,KAAKq4B,UAC9B,EACAnyB,gBAEElG,KAAKsD,IAAI8C,YAAY,eACvB,EAEAW,QAAS,CACPsxB,YAKE,MAAMC,EAASt4B,KAAKsD,IAAI+0B,YAExBr4B,KAAK60B,MAAO,SAAO,QAAY,CAACyD,EAAOC,IAAIvE,IAAKsE,EAAOC,IAAItE,IAAKqE,EAAOE,IAAIxE,IAAKsE,EAAOE,IAAIvE,MAAO,IAI9Fj0B,KAAKsD,IAAIm1B,UAAYz4B,KAAKu3B,QAAQE,UAEpCz3B,KAAKw3B,WAAa,EAClBx3B,KAAKmD,OAAOC,OAAO,oBAAqB,CAAEyxB,KAAM70B,KAAK60B,QAC5C70B,KAAKsD,IAAIm1B,UAAYz4B,KAAKu3B,QAAQrwB,OAE3ClH,KAAKw3B,WAAa,EAClBx3B,KAAKmD,OAAOC,OAAO,oBAAqB,CAAEsrB,OAAQ,cAElD1uB,KAAKw3B,WAAa,EAElBx3B,KAAKmD,OAAOC,OAAO,oBAAqB,CAAEsrB,OAAQ,SAEtD,EACA0G,SAAUzjB,GACR,GAAI3R,KAAKq3B,aACHr3B,KAAKwzB,OAAOC,UAAUzzB,KAAKwzB,MAAME,SACT,OAAxB1zB,KAAK81B,gBAA2D,WAAhC91B,KAAK81B,eAAeC,SAAsB,CAC5E,IAAK/1B,KAAKs2B,cAAgBt2B,KAAK+yB,qBAAqB7xB,OAAS,EAAG,CAC9D,MAAMqB,EAAkBoP,EAAM4hB,YAAY1zB,SAAS,GACnD,GAAiC,WAA7B0C,EAAgBN,MAAMzC,GAAiB,CAEzC,IAAIm0B,EAAc3zB,KAAK+yB,qBAAqBzvB,KAAIswB,GAAQ,GAAGA,SAAYrxB,EAAgB5C,WAAWi0B,WAClGD,EAAcA,EAAYtnB,KAAK,SAC/BrM,KAAKwzB,MAAQ,IAAI,YAAe,CAAEK,aAAa,IAC5CC,UAAU,CAACniB,EAAM4hB,YAAYQ,OAAOC,IAAKriB,EAAM4hB,YAAYQ,OAAOE,MAClEC,QAAQP,GACRQ,MAAMxiB,EAAMrO,IACjB,CACF,CACAtD,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,UACR,OAAxBrC,KAAK81B,gBACP91B,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,GAAG,IAClE,CAAEm3B,OAAO,IAIb,MAAM+B,EAAc,IAAI,IAAIpvB,IAAIqI,EAAM4hB,YAAY1zB,SAASyD,KAAIxB,GAAQA,EAAKtC,OAC5EQ,KAAK81B,eAAiB,CAAEC,QAASpkB,EAAMokB,QAASv2B,GAAIk5B,GACpD14B,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,GAAG,IAClE,CAAEm3B,OAAO,IAGX32B,KAAK6a,MAAM,UAAW,CAAEkb,QAAS/1B,KAAK81B,eAAeC,QAASa,WAAY52B,KAAK81B,eAAet2B,IAChG,CAEJ,EAEA61B,UAAW1jB,GACL3R,KAAKq3B,aAEHr3B,KAAKwzB,OAAOC,UAAUzzB,KAAKwzB,MAAME,SACT,OAAxB1zB,KAAK81B,iBAED,CAAC,SAAU,gBAAgB9zB,SAAShC,KAAK81B,gBAAgBC,UAA+B,WAAnBpkB,GAAOokB,UAE5E/1B,KAAKu2B,aACPv2B,KAAKw2B,UAAW,GAGhBx2B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,GACpCrC,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,GAAG,IAClE,CAAEm3B,OAAO,IAEX32B,KAAK81B,eAAiB,KACtB91B,KAAK6a,MAAM,WAAYlJ,MAKjC,EAEAujB,YAAavjB,GACX,GAAI3R,KAAKq3B,YACqB,OAAxBr3B,KAAK81B,iBAIP91B,KAAKuC,gBAAkBvC,KAAK81B,eAAet2B,GAGd,OAAzBQ,KAAKuC,iBAC6B,WAAhCvC,KAAK81B,eAAeC,SAAsB,CAC5C,MAAMnc,EAAS5Z,KAAKmtB,WAAa,yBAA2B,uBACtDtW,EAAQ,CACZ8hB,cAAe34B,KAAKuC,gBACpBqX,OAAQA,EACRma,OAAQpiB,EAAM4hB,YAAYQ,QAE5B/zB,KAAK6a,MAAM,eAAgBhE,EAC7B,CAIR,EAEAye,eAAgB3jB,GACV3R,KAAKq3B,YAC6B,WAAhCr3B,KAAK81B,eAAeC,UACtB/1B,KAAKg2B,YAAYH,YAAc,CAAClkB,EAAM4hB,YAAYQ,OAAOC,IAAKriB,EAAM4hB,YAAYQ,OAAOE,KACvFj0B,KAAKg2B,YAAYL,QAAS,EAC1B31B,KAAKg2B,YAAYG,QAAUn2B,KAAK81B,eAAet2B,GAC/CQ,KAAKg2B,YAAYE,QACjB,CACW,kBACA,gBAIjB,EACAnK,YAAapa,GACX,MAAMkF,EAAQ,CACZ8hB,cAAehnB,EAAMwkB,QACrBvc,OAAQjI,EAAMiI,OACdma,OAAQpiB,EAAMkkB,aAEhB71B,KAAK6a,MAAM,eAAgBhE,GAC3B7W,KAAKg2B,YAAYL,QAAS,EAC1B31B,KAAKg2B,YAAYv2B,KAAO,IAE1B,EAEAg2B,gBAAiB9jB,GACf,GAAI3R,KAAKq3B,WAAY,CACnB,MAAMx3B,EAAWG,KAAKsD,IAAImzB,oBAAoBz2B,KAAK81B,eAAeC,SAGlE,GAFA/1B,KAAKuC,gBAAkB1C,EAAS2D,QAAO1B,GAAQ9B,KAAK81B,eAAet2B,GAAGwC,SAASF,EAAKtC,MAEhFQ,KAAKuC,gBAAgBrB,OAAS,EAChC,GAAqC,WAAjClB,KAAK81B,gBAAgBC,QAAsB,CAC7C,MAAMlf,EAAQ,CACZtU,gBAAiBvC,KAAKuC,gBAAgB,GACtCqX,OAAQ,kBACRma,OAAQpiB,EAAM4hB,YAAYQ,QAE5B/zB,KAAK6a,MAAM,eAAgBhE,EAC7B,MAAO,GAAqC,iBAAjC7W,KAAK81B,gBAAgBC,QAA4B,CAC1D,MAAMlf,EAAQ,CACZtU,gBAAiBvC,KAAKuC,gBAAgB,GACtCqX,OAAQ,qBACRma,OAAQ,MAEV/zB,KAAK6a,MAAM,eAAgBhE,EAE7B,CAEJ,CACF,EAEA2e,SAAU7jB,GACR,GAAI3R,KAAKq3B,YACwC,IAA3C1lB,EAAM4hB,YAAYyD,cAAcC,OACtC,CAAC,SAAU,gBAAgBj1B,SAAShC,KAAK81B,eAAeC,SAAU,CAC9DpkB,EAAM4hB,YAAYnE,iBAClBpvB,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,OAEpCrC,KAAKu2B,cAAe,EAEpB,MAAM12B,EAAWG,KAAKsD,IAAImzB,oBAAoBz2B,KAAK81B,eAAeC,SAClE/1B,KAAKuC,gBAAkB1C,EAAS2D,QAAO1B,GAAQA,EAAKtC,KAAOQ,KAAK81B,eAAet2B,GAAG,KAAI,GAEtFQ,KAAKs2B,cAAe,EACgB,WAAhCt2B,KAAK81B,eAAeC,SACtB/1B,KAAKmD,OAAOC,OAAO,oBAAqB,CAAEyzB,aAAc72B,KAAKuC,kBAG/DvC,KAAKsD,IAAI5C,GAAG,YAAaV,KAAKk3B,QAC9Bl3B,KAAKsD,IAAI5C,GAAG,UAAWV,KAAKm3B,eAC9B,CAEJ,EACAD,OAAQvlB,GAGN,GAAI3R,KAAKw2B,UAAYx2B,KAAKuC,gBAAiB,CACzC,MAAMsU,EAAQ,CACZtU,gBAAiBvC,KAAKuC,gBACtBqX,OAAQ,KACRma,OAAQhvB,OAAOyoB,OAAO7b,EAAMoiB,SAEM,iBAAhC/zB,KAAK81B,eAAeC,SACtBlf,EAAM+C,OAAS,eACf5Z,KAAK6a,MAAM,eAAgBhE,KAG3BA,EAAM+C,OAAS,aACf5Z,KAAK6a,MAAM,eAAgBhE,GAE/B,CACF,EACAsgB,eAAgBxlB,GACV3R,KAAKq3B,aAEPr3B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,UACpCrC,KAAKsD,IAAI4vB,IAAI,YAAalzB,KAAKk3B,QAE/Bl3B,KAAKu2B,cAAe,EACpBv2B,KAAKw2B,UAAW,EAChBx2B,KAAKs2B,cAAe,EAGpBt2B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,GACpCrC,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,GAAG,IAClE,CAAEm3B,OAAO,IAEX32B,KAAK81B,eAAiB,KACtB91B,KAAKsD,IAAI4vB,IAAI,UAAWlzB,KAAKm3B,gBAKjC,IEhWJ,IAXgB,OACd,GACA,GHuSoB,IGrSpB,EACA,KACA,WACA,MAI8B,Q,wBClB5B,GAAS,WACX,IAAIp3B,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,UACA,CACEA,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAa,KACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAIkC,MACV2D,OAAQ,EACRC,UAAW,SAEb,WAAY,KACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,OACN+F,QAAS,EACT8sB,QAAS,GACT7sB,MAAO,CACL,aAAc,CACZ,OACA,CAAC,MAAO,eACR,CAAC,SAAU,IAAK,CAAC,MAAO,gBACxB1F,EAAIuX,SAASC,MAAM8Z,aAAanN,cAElC,eAAgB,CACd,OACA,CAAC,UAAWnkB,EAAI8wB,cAAc,GAC9B,GACA,GAEF,aAAc,CACZ,IACA,CAAC,OAAQ,CAAC,UAAW,CAAC,gBAAiB,UAAU,GAAQ,EAAG,GAC5D,CACE,OACA,CAAC,MAAO,eACR,CACE,OACA,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,iBACrC,CAAC,YAAa,CAAC,MAAO,gBACtB,GAEF,IAGJ,YAAa,CACX,IACA,CAAC,OAAQ,CAAC,UAAW,CAAC,gBAAiB,UAAU,GAAQ,EAAG,GAC5D,CACE,OACA,CAAC,MAAO,eACR,CACE,OACA,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,iBACrC,CAAC,YAAa,CAAC,MAAO,gBACtB,GAEF,KAKN9qB,OAAQ,CACN,gBAAiB,CAAC,YAAa,CAAC,MAAO,gBACvC,WAAY,WAIlBrF,GAAI,CACFiyB,YAAa5yB,EAAIu1B,eACjBH,UAAWp1B,EAAIq1B,SACf3C,WAAY1yB,EAAIs1B,aAGpBt1B,EAAIoB,GAAG,KACPlB,EAAG,kBAAmB,CACpBE,MAAO,CACL,YAAa,UACbmF,OAAQ,CACN7F,KAAM,UACNoD,KAAM9C,EAAI64B,SACN74B,EAAIqH,MACJrH,EAAIoD,OAAOO,QAAQ,kBACvBkC,OAAQ,EACRC,UAAW,SAEb,WAAY,UACZ5D,MAAO,CACLsD,aAAa,EACb9F,KAAM,SACNgG,MAAO,CACL,eAAgB,UAChB,iBAAkB,GAClB,gBAAiB,CACf,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,cAAe,CACb,OACA,CAAC,UAAW,CAAC,gBAAiB,UAAU,GACxC,GACA,GAEF,sBAAuB1F,EAAIuX,SAASC,MAAM8Z,aAAarN,SACvD,sBAAuB,KAI7BtjB,GAAI,CACFy0B,UAAWp1B,EAAIq1B,SACf3C,WAAY1yB,EAAIs1B,UAChBlJ,UAAWpsB,EAAIy1B,YAGnBz1B,EAAIoB,GAAG,KACPlB,EAAG,gBAAiB,CAClBE,MAAO,CACL,YAAa,KACbV,KAAM,SACN6F,OAAQ,KACR,WAAY,WACZrD,MAAO,CACLxC,KAAM,SACNsG,OAAQ,CACN,mBAAoB,OACpB,iBAAkB,IAClB,yBAAyB,EACzB,aAAc,QACd,YAAa,CACX,IACA,GACA,CACE,OACA,CAAC,MAAO,eACR,CACE,OACA,CAAC,aAAc,CAAC,YAAa,CAAC,MAAO,iBACrC,CAAC,YAAa,CAAC,MAAO,gBACtB,GAEF,IAGJ,cAAe,IAEjBN,MAAO,CACL,aAAc,CACZ,OACA,CAAC,MAAO,eACR,CAAC,SAAU,IAAK,CAAC,MAAO,gBACxB1F,EAAIuX,SAASC,MAAM8Z,aAAanN,mBAM1CnkB,EAAIoB,GAAG,KACPlB,EACE,WACA,CACEE,MAAO,CACL,gBAAgB,EAChBw1B,OAAQ51B,EAAIi2B,YAAYL,OACxBE,YAAa91B,EAAIi2B,YAAYH,aAE/Bn1B,GAAI,CACFugB,MAAO,SAAUpI,GACf9Y,EAAIi2B,YAAYL,QAAS,CAC3B,IAGJ,CACE11B,EACE,OACA,CACES,GAAI,CACF+xB,WAAY,SAAU5Z,GACpB9Y,EAAIi2B,YAAYL,QAAS,CAC3B,IAGJ,CACE11B,EACE,SACA,CAAEE,MAAO,CAAE6W,MAAO,GAAIif,KAAM,KAC5B,CACEh2B,EACE,oBACAF,EAAI6B,GAAG7B,EAAIi2B,YAAYE,SAAS,SAAUtc,GACxC,OAAO3Z,EACL,cACA,CAAEO,IAAKoZ,EAAOpa,IACd,CACES,EACE,sBACA,CACEA,EACE,QACA,CACEE,MAAO,CAAE4Y,SAAU,GAAIhY,MAAO,IAC9BL,GAAI,CACFmW,MAAO,SAAUgC,GACf,OAAO9Y,EAAIgsB,YAAY,CACrBnS,OAAQA,EACRuc,QAASp2B,EAAIi2B,YAAYG,QACzBN,YACE91B,EAAIi2B,YAAYH,aAEtB,IAGJ,CACE91B,EAAIoB,GACF,qBACEpB,EAAI2B,GAAG3B,EAAI4B,SAASiY,IACpB,uBAKV,IAGJ,EAEJ,IACA,IAGJ,IAGJ,MAKR,EAEJ,EAEA,GAAOpX,eAAgB,ECpPvB,MAAM,GAAQ,EAAQ,MCHsG,GDM5H,CACE5C,KAAM,QACN6C,WAAY,CACVuD,gBAAe,MACfqwB,cAAa,MACbD,SAAQ,OAEV1zB,MAAO,CAAC,MAAO,WAAY,gBAC3B4X,OAAQ,GAERzX,KAAK,KACI,CACLizB,eAAgB,KAChBS,cAAc,EACdC,UAAU,EACVtF,UAAU,EACV3uB,gBAAiB,KACjByzB,YAAa,CACXH,YAAa,CAAC,EAAG,GACjBF,QAAQ,EACRO,QAAS,GACTC,QAAS,QAKfhxB,SAAU,CACRlD,QAAW,OAAOjC,KAAKmD,OAAOO,QAAQ,kBAAmB,EACzD0D,QACE,OAAOpH,KAAKmD,OAAOO,QAAQ,YAAY1D,KAAKiC,MAC9C,GAIFc,MAAO,CACP,EAEAuD,UACEtG,KAAKsD,IAAI5C,GAAG,QAASV,KAAKya,KAC5B,EAEA1T,QAAS,CACP0T,KAAM9I,GACJ,GAAI3R,KAAK44B,SACP,GAAK54B,KAAKkxB,SAWRlxB,KAAKkxB,UAAW,MAXE,CAClB,MAAMzd,EAAQ,MAAQ,GAAMya,WAC5BluB,KAAKmD,OAAOC,OAAO,mBAAoB,CAAE2wB,OAAQhvB,OAAOyoB,OAAO7b,EAAMoiB,QAAStgB,MAAOA,IACrFzT,KAAKw2B,UAAW,EAChBx2B,KAAKuC,gBAAkB,CAAE5C,WAAY,CAAEk5B,UAAWplB,EAAOqlB,iBAAkB,IAE3E94B,KAAKkxB,UAAW,EAChBlxB,KAAKsD,IAAI5C,GAAG,YAAaV,KAAKk3B,QAC9Bl3B,KAAKsD,IAAI5C,GAAG,UAAWV,KAAKm3B,eAC9B,CAKJ,EACA/B,SAAUzjB,GACR,GAAI3R,KAAK44B,UACqB,OAAxB54B,KAAK81B,eAAyB,CAChC91B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,UAEpC,MAAMq2B,EAAc,IAAI,IAAIpvB,IAAIqI,EAAM4hB,YAAY1zB,SAASyD,KAAIxB,GAAQA,EAAKtC,OAC5EQ,KAAK81B,eAAiB,CAAEC,QAASpkB,EAAMokB,QAASv2B,GAAIk5B,GACpD14B,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,GAAG,IAClE,CAAEm3B,OAAO,GAEb,CAEJ,EAEAtB,UAAW1jB,GACL3R,KAAK44B,UAEqB,OAAxB54B,KAAK81B,iBAGH91B,KAAKu2B,aACPv2B,KAAKw2B,UAAW,GAGhBx2B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,GACpCrC,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,GAAG,IAClE,CAAEm3B,OAAO,IAEX32B,KAAK81B,eAAiB,MAK9B,EAEAN,SAAU7jB,GACR,GAAI3R,KAAK44B,WAAa54B,KAAKkxB,UAA6C,YAAjClxB,KAAK81B,gBAAgBC,SACX,IAA3CpkB,EAAM4hB,YAAYyD,cAAcC,OAAc,CAChDtlB,EAAM4hB,YAAYnE,iBAClBpvB,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,OAEpCrC,KAAKu2B,cAAe,EAEpB,MAAM12B,EAAWG,KAAKsD,IAAImzB,oBAAoBz2B,KAAK81B,eAAeC,SAClE/1B,KAAKuC,gBAAkB1C,EAAS2D,QAAO1B,GAAQA,EAAKtC,KAAOQ,KAAK81B,eAAet2B,GAAG,KAAI,GAElFQ,KAAKuC,iBAAiB5C,aACxBK,KAAKsD,IAAI5C,GAAG,YAAaV,KAAKk3B,QAC9Bl3B,KAAKsD,IAAI5C,GAAG,UAAWV,KAAKm3B,gBAEhC,CAEJ,EACAD,OAAQvlB,GAGN,GAAI3R,KAAKw2B,UAAYx2B,KAAKuC,gBAAiB,CACzC,MAAMsU,EAAQ,CACZtU,gBAAiBvC,KAAKuC,gBACtBwxB,OAAQhvB,OAAOyoB,OAAO7b,EAAMoiB,SAE9B/zB,KAAKmD,OAAOC,OAAO,cAAeyT,EAIpC,CACF,EACAsgB,eAAgBxlB,GACV3R,KAAK44B,UAA2C,IAA/BjnB,EAAMqlB,cAAcC,SAEvCj3B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,UACpCrC,KAAKsD,IAAI4vB,IAAI,YAAalzB,KAAKk3B,QAG/Bl3B,KAAKu2B,cAAe,EACpBv2B,KAAKw2B,UAAW,EAGhBx2B,KAAKsD,IAAIgwB,YAAYlxB,MAAMC,OAAS,GAChCrC,KAAK81B,gBACP91B,KAAKsD,IAAIozB,gBACP,CAAEpxB,OAAQtF,KAAK81B,eAAeC,QAASv2B,GAAIQ,KAAK81B,eAAet2B,GAAG,IAClE,CAAEm3B,OAAO,IAGb32B,KAAK81B,eAAiB,KACtB91B,KAAKsD,IAAI4vB,IAAI,UAAWlzB,KAAKm3B,gBAEjC,EACA7B,eAAgB3jB,GACV3R,KAAK44B,WAAa54B,KAAKkxB,WACzBlxB,KAAKg2B,YAAYH,YAAc,CAAClkB,EAAM4hB,YAAYQ,OAAOC,IAAKriB,EAAM4hB,YAAYQ,OAAOE,KACvFj0B,KAAKg2B,YAAYL,QAAS,EAC1B31B,KAAKg2B,YAAYG,QAAUn2B,KAAK81B,eAAet2B,GAC/CQ,KAAKg2B,YAAYE,QACf,CACW,eACA,aAGjB,EACAnK,YAAapa,GACX,MAAMkF,EAAQ,CACZ8hB,cAAehnB,EAAMwkB,QACrBvc,OAAQjI,EAAMiI,OACdma,OAAQpiB,EAAMkkB,aAEhB71B,KAAK6a,MAAM,eAAgBhE,GAC3B7W,KAAKg2B,YAAYL,QAAS,EAC1B31B,KAAKg2B,YAAYv2B,KAAO,IAC1B,IE/JJ,IAXgB,OACd,GACA,GH6OoB,IG3OpB,EACA,KACA,WACA,MAI8B,QClB0F,GCiB1H,CAEEG,KAAM,MACN6C,WAAY,CACVs2B,OAAM,MACNC,qBAAoB,MACpBC,gBAAe,MACfjzB,gBAAe,MACfkzB,cAAa,KACbC,YAAW,KACXC,YAAW,GACXC,YAAW,GACXC,UAAS,GACTC,SAAQ,GACRC,MAAK,IAEP92B,MAAO,CACL6oB,cAAe,CACb9rB,KAAMkD,MACNC,QAAS,IAAM,IAEjBqpB,KAAM,CACJxsB,KAAM0e,OACNvb,QAAS,OAIb0X,OAAQ,CAAC,gBACTzX,KAAK,KACI,CACLgtB,gBAAiB,KACjBttB,gBAAiB,KACjBsuB,cAAc,EACdH,aAAa,EACbQ,UAAU,EACVuI,QAAS,KACTC,WAAY,KACZC,OAAQ,KACRxI,SAAU,KACVd,UAAU,EACVwG,aAAc,CAAEr3B,GAAI,KAAMu2B,QAAS,MACnCzE,mBAAmB,IAIvBnsB,SAAU,CACRyqB,WAAc,OAAO5vB,KAAKmD,OAAOO,QAAQksB,QAAS,EAClDxqB,gBACE,OAAOpF,KAAKmD,OAAOO,QAAQ0B,aAC7B,EACA2nB,aACE,OAAO/sB,KAAKmD,OAAOO,QAAQqpB,UAC7B,EACAwI,cACE,OAAOv1B,KAAKmD,OAAOO,QAAQ6xB,WAC7B,EACAqE,YACE,OAAO55B,KAAKmD,OAAOO,QAAQk2B,SAC7B,EACAC,WACE,OAAO75B,KAAKmD,OAAOO,QAAQm2B,QAC7B,EACA1M,aAAgB,OAAOntB,KAAKmD,OAAOO,QAAQypB,UAAW,EACtDxpB,iBAAoB,OAAO3D,KAAKmD,OAAOO,QAAQC,cAAe,EAC9DgtB,cAAiB,OAAO3wB,KAAKmD,OAAOO,QAAQ4jB,MAAO,EACnDvlB,kBAAqB,OAAO/B,KAAKmD,OAAOO,QAAQ3B,eAAgB,GAElEgB,MAAO,CAELqC,gBACE4V,YAAW,IAAMhb,KAAKsD,IAAImsB,UAAU,IACtC,EACAtC,WAAYnqB,GACNA,GACFhD,KAAKkxB,UAAW,EAChBlxB,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,2DAA6DC,WAAW,KAE3F7G,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAM,GAAIC,WAAW,GAEpE,EACAolB,KAAMjpB,GACQ,OAARA,IACFhD,KAAKkxB,UAAW,EAEpB,EACAtB,SAAU5sB,GACRhD,KAAK85B,iBACP,EAEAvE,YAAaja,EAAQC,GAGnB,GAFAvb,KAAKmD,OAAOC,OAAO,iBAAiB,GACpCpD,KAAK6wB,aAAgBvV,EAAOzb,SAASqB,OAAS,EAC1ClB,KAAK6wB,cACH7wB,KAAKmD,OAAOO,QAAQqqB,aAAc,CACpC,MAAMuK,EAAS,IAAI,mBACnBhd,EAAOzb,SAASqD,SAAQqiB,IACtB+S,EAAOyB,OAAOxU,EAAK7U,SAASmlB,YAAW,IAEzC71B,KAAKsD,IAAI02B,UAAU1B,EAAQ,CACzB2B,QAAS,KAEb,CAEJ,EAEA/I,SAAUluB,GAGJhD,KAAKsD,KAAK42B,WAAWhS,OAAO1kB,QAAOvB,GAAsB,aAAbA,EAAMzC,KAAmB0B,OAAS,IAC5E8B,EACFhD,KAAKsD,IAAI62B,kBAAkB,WAAY,aAAc,WAErDn6B,KAAKsD,IAAI62B,kBAAkB,WAAY,aAAc,QAG3D,EAEApN,WAAY/pB,GACNA,IACFhD,KAAK6wB,cAAe,EACpB7wB,KAAKsxB,mBAAoB,EAE7B,EACAT,aAAc7tB,GAERA,GAAOhD,KAAKu1B,YAAY11B,SAASqB,OAAS,IAAMlB,KAAKmtB,YAAcntB,KAAK0wB,YAC1E1wB,KAAKkxB,UAAW,EAEhBlxB,KAAKkxB,UAAW,GAEbluB,EAAMhD,KAAKkxB,WACdlxB,KAAKkxB,UAAW,EAEpB,EAEA,iCAAkCluB,GAC5BhD,KAAK+sB,aACP/sB,KAAKmxB,SAAW,KAAW,CAACnuB,EAAKA,IACjChD,KAAK62B,aAAad,QAAU,QAC5B/1B,KAAK62B,aAAar3B,GAAKQ,KAAK45B,UAAUj6B,WAAW8T,MAErD,EACA,gCAAiCzQ,GAC3BhD,KAAK+sB,aACP/sB,KAAKmxB,SAAW,KAAW,CAACnuB,EAAKA,IACjChD,KAAK62B,aAAad,QAAU,QAC5B/1B,KAAK62B,aAAar3B,GAAKQ,KAAK65B,SAASl6B,WAAW8T,MAEpD,GAGFnN,UACMtG,KAAK+sB,aAAc/sB,KAAK6wB,cAAe,GAC3C7wB,KAAK6vB,gBA9Je,4FA+JpB7vB,KAAKmxB,SAAWrqB,gBAAgB9G,KAAKmD,OAAOO,QAAQ0vB,YACtD,EACAltB,gBACElG,KAAK85B,iBACP,EAEA/yB,QAAS,CACP+yB,kBACE,MAAMjd,EAAS7c,KAAKsD,IAAI82B,YACxBp6B,KAAKmD,OAAOC,OAAO,kBAAmB,CACpC0sB,UAAW,CAACjT,EAAOmX,IAAKnX,EAAOoX,KAC/BjE,QAAShwB,KAAKsD,IAAIm1B,WAEtB,EACAvI,YAAave,GACP3R,KAAKsD,MAAKtD,KAAK0wB,aAAc,GACjC,MAAM4H,EAAS,IAAI,mBAEft4B,KAAKmD,OAAOO,QAAQwD,MAAMrH,SAASqB,OAAS,EAC9ClB,KAAKmD,OAAOO,QAAQwD,MAAMrH,SAASqD,SAAQgQ,IACzColB,EAAOyB,OAAO,CAAC7mB,EAAKxC,SAASmlB,YAAY,GACvC3iB,EAAKxC,SAASmlB,YAAY3iB,EAAKxC,SAASmlB,YAAY30B,OAAS,IAAG,IAGpElB,KAAKmD,OAAOO,QAAQyD,OAAOtH,SAASqD,SAAQgQ,IAC1ColB,EAAOyB,OAAO,CAAC7mB,EAAKxC,SAASmlB,YAAY,GACvC3iB,EAAKxC,SAASmlB,YAAY3iB,EAAKxC,SAASmlB,YAAY30B,OAAS,IAAG,IAKnC,IAA/B6D,OAAO0B,KAAK6xB,GAAQp3B,QACtByQ,EAAMrO,IAAI02B,UAAU1B,EAAQ,CAC1B2B,QAAS,MAGbtoB,EAAMrO,IAAI+2B,UAAUC,IAAY,SAAUjyB,EAAKkyB,GACzClyB,EACF8E,QAAQ4E,MAAM,YAAa1J,GAG7BsJ,EAAMrO,IAAIk3B,SAAS,QAASD,EAAO,CAAEE,KAAK,GAC5C,IAEAz6B,KAAKsD,IAAMqO,EAAMrO,IACjBqO,EAAMrO,IAAIo3B,WAAWC,UACrB36B,KAAK0wB,aAAc,CACrB,EAEAN,KAAMze,GAEJ,IAAK3R,KAAKsxB,oBAEJtxB,KAAKkxB,UAAYlxB,KAAKqwB,WACxBrwB,KAAKsD,IAAI62B,kBAAkB,WAAY,aAAc,WACrDn6B,KAAKqwB,UAAW,GAEdrwB,KAAKkxB,WAAalxB,KAAKmtB,YAAY,CAErC,MAAMzc,EAAW,CAAC1Q,KAAKmxB,SAASzgB,SAASmlB,YAAY,GAAI9wB,OAAOyoB,OAAO7b,EAAM4hB,YAAYQ,SACzF/zB,KAAKmxB,SAAW,KAAWzgB,EAC7B,CAEJ,EACA6f,SAAU5e,GACR,GAAI3R,KAAKkxB,UACP,GAAkC,WAA9BlxB,KAAK62B,aAAad,QAAsB,CAC1C,MAAM6E,EAAY71B,OAAOyoB,OAAO7b,EAAM4hB,YAAYQ,QAC5C3B,EAAU,CACdyI,QAAS76B,KAAK62B,aAAar3B,GAC3Bs7B,QAAS96B,KAAKy5B,QACdsB,KAAMH,EACN7E,QAAS/1B,KAAK05B,YAGhB15B,KAAKmD,OAAOC,OAAO,cAAegvB,GAClCpyB,KAAKkxB,UAAW,EAEhBlxB,KAAK+wB,YAAY,CAAEgF,QAAS,SAAUa,WAAY,CAACxE,EAAQ0I,WAC3D96B,KAAKgxB,UAGP,MACE,GAAIhxB,KAAKkxB,UAAYlxB,KAAKmtB,YAAcntB,KAAKy5B,QAAS,CACpD,MAAM7f,EAAU5Z,KAAK62B,aAAar3B,KAAOQ,KAAKmD,OAAOO,QAAQqzB,WACzD,qBACA,uBACE6D,EAAY71B,OAAOyoB,OAAO7b,EAAM4hB,YAAYQ,QAElD/zB,KAAKmD,OAAOC,OAAO,eAAgB,CAAE43B,OAAQh7B,KAAK62B,aAAar3B,GAAIu7B,KAAMH,EAAWhhB,OAAQA,GAC9F,OAIuC,IAArC5Z,KAAKu1B,YAAY11B,SAASqB,QAAgBlB,KAAK+sB,aACjD/sB,KAAKmD,OAAOC,OAAO,gBAAiB2B,OAAOyoB,OAAO7b,EAAM4hB,YAAYQ,SACpE/zB,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAM,GAAIC,WAAW,IAGtE,EACAypB,UAAW3e,GAGL3R,KAAKkxB,WACPlxB,KAAKqwB,UAAW,EAChBrwB,KAAKsD,IAAI62B,kBAAkB,WAAY,aAAc,QAEzD,EAEA1J,cAAe9e,GAEkC,IAA3CA,EAAM4hB,YAAYyD,cAAcC,QAAgBj3B,KAAKy5B,UACvDz5B,KAAKkxB,UAAW,EAEpB,EACAJ,QAASnf,GAKP,GAHA3R,KAAKy5B,QAAU9nB,EAAMilB,WACjB52B,KAAKkxB,UAAYlxB,KAAKsD,IAAI62B,kBAAkB,WAAY,aAAc,QAEtE,CAACn6B,KAAKmD,OAAOO,QAAQqzB,WAAY/2B,KAAKmD,OAAOO,QAAQozB,aAAa90B,SAAShC,KAAKy5B,SAAU,CAC5F,MAAMlU,EAAOvlB,KAAKmD,OAAOO,QAAQ6xB,YAAY11B,SAAS2D,QAAO+hB,GAC3DA,EAAK5lB,WAAW8T,QAAU9B,EAAMilB,aAClC52B,KAAKmxB,SAAW,KAAW,CAAC5L,EAAK,GAAG7U,SAASmlB,YAAatQ,EAAK,GAAG7U,SAASmlB,cAC3E71B,KAAK62B,aAAar3B,GAAKQ,KAAKy5B,QAC5Bz5B,KAAK62B,aAAad,QAAUpkB,EAAMokB,QAElC/1B,KAAKkxB,UAAW,CAClB,CACF,EACAH,YAAapf,GACX,GAAuB,WAAnBA,GAAOokB,QAGT,GAFA/1B,KAAK05B,WAAa/nB,EAAMokB,QACxB/1B,KAAKy5B,QAAU9nB,EAAMilB,WAAW,GAC5B52B,KAAKkxB,SAEPlxB,KAAKsxB,mBAAoB,MACpB,CACLtxB,KAAKsxB,mBAAoB,EACzB,MAAM/L,EAAOvlB,KAAKmD,OAAOO,QAAQs0B,cAAcn4B,SAAS2D,QAAO+hB,GAC7DA,EAAK5lB,WAAW8T,QAAUzT,KAAKy5B,UACjCz5B,KAAKmxB,SAAW,KAAW,CAAC5L,EAAK,GAAG7U,SAASmlB,YAAatQ,EAAK,GAAG7U,SAASmlB,cAC3E71B,KAAKkxB,UAAW,EAChBlxB,KAAKsxB,mBAAoB,EACzBtxB,KAAK62B,aAAar3B,GAAKQ,KAAKy5B,QAC5Bz5B,KAAK62B,aAAad,QAAU/1B,KAAK05B,UACnC,KAC4B,WAAnB/nB,GAAOokB,UAChB/1B,KAAK05B,WAAa/nB,EAAMokB,QACxB/1B,KAAKy5B,QAAU9nB,EAAMilB,WAEzB,EACA5F,SAAUrf,GAER3R,KAAKy5B,QAAU,KACfz5B,KAAK05B,WAAa,KACd15B,KAAKkxB,WACPlxB,KAAKsD,IAAI62B,kBAAkB,WAAY,aAAc,WACrDn6B,KAAKsxB,mBAAoB,EAE7B,EACApF,aAAcva,GAER,CAAC,aAAc,gBAAgB3P,SAAS2P,EAAMiI,UAChD5Z,KAAKkxB,UAAW,GAKK,yBAAjBvf,EAAMiI,QAAqC5Z,KAAKkxB,UACpDlxB,KAAK6a,MAAM,eAAgBlJ,EAE/B,I,gBC7UA,GAAU,CAAC,EAEf,GAAQ9N,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,GACA,GzBiLoB,IyB/KpB,EACA,KACA,WACA,MAI8B,QCnBhC,IAAI,GAAS,WACX,IAAInE,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,SACA,CACEE,MAAO,CACLgC,IAAK,GACL,eAAgB,MAChB,aAAc,KACd,0BAA0B,GAE5B7B,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,IACd,MAAO,CAACT,EAAG,MAAOF,EAAIa,GAAG,CAAEwB,MAAOrC,EAAIk7B,aAAev6B,IACvD,KAGJU,MAAO,CACLC,MAAOtB,EAAImY,KACX3W,SAAU,SAAUC,GAClBzB,EAAImY,KAAO1W,CACb,EACAC,WAAY,SAGhB,CACE1B,EAAIoB,GAAG,KACPlB,EACE,SACA,CACEA,EACE,cACA,CAAEU,YAAa,QACf,CACEV,EAAG,iBAAkB,CACnBE,MAAO,CACL8rB,KAAM,OACNiP,SAAUn7B,EAAIm7B,SACd,gBAAiB,GACjBjF,KAAM,IAER70B,MAAO,CACLC,MAAOtB,EAAIiB,MACXO,SAAU,SAAUC,GAClBzB,EAAIiB,MAAQQ,CACd,EACAC,WAAY,YAIlB,GAEF1B,EAAIoB,GAAG,KACPlB,EACE,iBACA,CACEA,EAAG,YACHF,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,OAAQ+X,SAAU,IAClCrY,GAAI,CAAEmW,MAAO9W,EAAIyd,SAEnB,CACEzd,EAAIoB,GACF,aAAepB,EAAI2B,GAAG3B,EAAI4B,SAAS,WAAa,cAItD5B,EAAIoB,GAAG,KACPlB,EACE,QACA,CACEE,MAAO,CAAEa,MAAO,iBAAkB+X,SAAU,IAC5CrY,GAAI,CAAEmW,MAAO9W,EAAIo7B,cAEnB,CACEp7B,EAAIoB,GACF,aAAepB,EAAI2B,GAAG3B,EAAI4B,SAAS,UAAY,eAKvD,IAGJ,IAGJ,EAEJ,EAEA,GAAOa,eAAgB,EC/FvB,MCFkI,GDElI,CACE5C,KAAM,cACN6C,WAAY,CAEZ,EACArB,MAAO,CACLwyB,KAAM,SACNjiB,MAAO,gBAETjP,MAAO,CAAC,UACR4X,OAAQ,CAAC,gBACTzX,KAAK,KACI,CACL7B,MAAO,WACPkX,MAAM,EACNgjB,SAAU,KAId/1B,SAAU,CACR81B,cACE,MAAM,MAAEj6B,EAAK,KAAEkX,GAASlY,KAExB,MAAO,CACL,gBAAmBgB,EACnB,eAAgB,QAChB,eAAgB,MAChB,eAAgB,UAChB,OAAU,UACV,OAAU,OACV,MAAS,OACT,aAAgBkX,EAAO,MAAQ,MAC/B,WAAc,kCAElB,GAEFnV,MAAO,CAELq4B,OAAQp4B,GACiB,MAAnBhD,KAAKo7B,OAAO,KACdp7B,KAAKgB,MAAQ,IAAIyf,OAAOzgB,KAAKo7B,QAC7Bp7B,KAAK6a,MAAM,eAAgB7a,KAAKo7B,OAAOtvB,MAAM,EAAG,KAE3B,MAAnB9L,KAAKo7B,OAAO,IACdp7B,KAAK6a,MAAM,eAAgB7a,KAAKo7B,OAAOtvB,MAAM,EAAG,GAEpD,GAIFrI,UAEE,MAAMgD,EAAO1B,OAAO0B,KAAKzG,KAAKsX,SAASC,MAAM8Z,aAAajN,OAC1D,IAAIiX,EAAU,GAEd50B,EAAKnD,KAAK9C,IACR66B,EAAQ/7B,KAAKU,KAAKsX,SAASC,MAAM8Z,aAAajN,MAAM5jB,IAC7B,IAAnB66B,EAAQn6B,SACVlB,KAAKk7B,SAAS57B,KAAK+7B,GACnBA,EAAU,GACZ,IAIE,CAAC,UAAMhd,EAAW,IAAIrc,SAAShC,KAAKo7B,QACtCp7B,KAAKgB,MAAQhB,KAAKsX,SAASC,MAAM8Z,aAAajN,MAAMG,UAGxB,MAAnBvkB,KAAKo7B,OAAO,GACrBp7B,KAAKgB,MAAQ,IAAIyf,OAAOzgB,KAAKo7B,QAG7Bp7B,KAAKgB,MAAQhB,KAAKo7B,MAEtB,EAEAr0B,QAAS,CAEPo0B,cACEn7B,KAAK6a,MAAM,eAAgB7a,KAAKgB,OAEhChB,KAAKkY,MAAO,CACd,EACAsF,SACExd,KAAKgB,MAAQhB,KAAKo7B,OAClBp7B,KAAKkY,MAAO,CACd,IEtEJ,IAXgB,OACd,GACA,GHuFoB,IGrFpB,EACA,KACA,WACA,MAI8B,QClBhC,IAAI,GAAS,WACX,IAAInY,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CACEA,EACE,SACA,CACEE,MAAO,CACL,cAAe,MACf,WAAY,GACZ,aAAc,MACdE,WAAY,sBAEdC,YAAaP,EAAIQ,GAAG,CAClB,CACEC,IAAK,YACLC,GAAI,UAAU,GAAEC,IACd,MAAO,CACLT,EACE,QACAF,EAAIa,GACF,CACET,MAAO,CAAEiX,KAAM,GAAIpW,MAAO,UAAWD,MAAO,IAC5CL,GAAI,CACFmW,MAAO,SAAUgC,GACf9Y,EAAIu7B,UAAYv7B,EAAIu7B,QACtB,IAGJ56B,GAEF,CACET,EAAG,SAAU,CACXF,EAAIoB,GACF,eACEpB,EAAI2B,GACF3B,EAAIu7B,SACA,sBACA,uBAEN,iBAIR,GAGN,KAGJl6B,MAAO,CACLC,MAAOtB,EAAIu7B,SACX/5B,SAAU,SAAUC,GAClBzB,EAAIu7B,SAAW95B,CACjB,EACAC,WAAY,aAGhB,CACE1B,EAAIoB,GAAG,KACPlB,EACE,SACAF,EAAI6B,GAAG7B,EAAIyY,OAAO,SAAUxV,EAAKxC,GAC/B,OAAOP,EACL,cACA,CACEO,IAAKA,EACLkW,MAAO,CAAE,YAAa1T,IAAQjD,EAAIw7B,aAClC76B,GAAI,CAAEmW,MAAO,IAAM9W,EAAI8a,MAAM,SAAU7X,KAEzC,CACE/C,EAAG,oBAAqB,CACtBF,EAAIoB,GAAG,eAAiBpB,EAAI2B,GAAGsB,GAAO,iBAG1C,EAEJ,IACA,IAGJ,IAGJ,EAEJ,EAEA,GAAOR,eAAgB,ECxFvB,MCFmI,GDEnI,CACE5C,KAAM,eACNwB,MAAO,CACLwyB,KAAM,cACNjiB,MAAO,UAGTjP,MAAO,CAAE8V,MAAO,CAAE/Y,KAAMkD,MAAOC,QAAS,IAAM,IAAM24B,YAAa,CAAE34B,QAAS,IAAM,OAClF0X,OAAQ,CAAC,UACTzX,KAAK,KACI,CACLmE,cAAe,EACfs0B,UAAU,IAIdn2B,SAAU,CACV,EACApC,MAAO,CACP,G,gBEVE,GAAU,CAAC,EAEf,GAAQc,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,GACA,GJ+EoB,II7EpB,EACA,KACA,WACA,MAI8B,QCmBhC,GAlCc,CACZs3B,UAAoB,kCACpBC,aAAuB,qJAEvBC,cAAwB,8KAIxBC,QAAkB,qCAClBC,YAAsB,qKAItBC,YAAsB,4CACtBC,SAAmB,qCACnBC,gBAA0B,iKAE1BC,iBAA2B,6GAE3BC,WAAqB,yGAErB1H,YAAsB,8BACtB2H,KAAe,4FACf3O,QAAkB,wGAElBrsB,OAAiB,4CACjBi7B,QAAkB,4FAClBC,MAAgB,2BAChBjmB,SAAmB,4DACnBkmB,iBAA2B,oJCjC2F,GCYxH,CAEEz8B,KAAM,OACN6C,WAAY,CAEV6qB,IAAG,GACHgP,UAAS,GACTC,YAAW,GACXC,aAAY,IAEd35B,OACE,MAAO,CACLkqB,WAAY,KACZnT,OAAQ,KACRid,aAAc,KACd4F,aAAc,KACd9D,cAAe,KACfhf,YAAY,EACZ2R,aAAa,EACboR,WAAY,CAAC,EACbC,eAAgB,GAChBC,aAAc,KACdC,YAAa,KACbjhB,QAAS,GACTsP,UAAW,KACXtN,aAAc,KACdoQ,WAAW,EACX8O,aAAc,GACd7Q,KAAM,KACN5B,UAAU,EACVO,kBAAkB,EAClBK,aAAc,KACdf,QAAS,GACTpQ,MAAO,CACLiR,SAAU,CACR/nB,IAAQ+B,OAAO0B,KAAKzG,KAAK08B,YAAY16B,SAASgB,IAAiB,sBAC/DA,GAAe,KAARA,GAAuB,yBAC9BA,IAAQA,GAAK8G,SAAS,OAAkB,6BAI5CwgB,MAAO,GAIX,EACAnlB,SAAU,CACRomB,gBAAmB,OAAOvrB,KAAKmD,OAAOO,QAAQ6nB,aAAc,EAC5DC,iBAAoB,OAAOxrB,KAAKmD,OAAOO,QAAQ8nB,cAAe,EAC9D7B,WAAc,OAAOhnB,MAAMgJ,QAAQ3L,KAAK08B,YAAc18B,KAAK08B,WAAWx7B,OAAS,CAAE,EACjFypB,oBACE,MAAI,CAAC,KAAM,QAAQ3oB,SAAShC,KAAKisB,MACxBjsB,KAAKmD,OAAOO,QAAQinB,kBAAkB3qB,KAAKisB,MAE3C,CAAC,CAEZ,EAEAnC,WACE,MAAO,CAAC,iBACN,iBACA,iBACA,kBACA,kBACA,uBACA,yBACA,qBACA,uBACA,kBACA,gBAAgB9nB,SAAShC,KAAK4Z,OAClC,GAEF7W,MAAO,CACL4W,WAAY3W,GAENA,GAAOhD,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAM,GAAIC,WAAW,IAC3E7G,KAAKqqB,UAAW,EAChBrqB,KAAK4qB,kBAAmB,CAC1B,GAGFtkB,UACEtG,KAAK+sB,WAAa/sB,KAAKmD,OAAOO,QAAQqpB,WACtC5K,OAAOqN,iBAAiB,WAAYxD,IACnB,YAAVA,EAAExrB,KAAwBR,KAAK2Z,YAAiB3Z,KAAKsrB,aACxDtrB,KAAKmD,OAAOC,OAAO,mBACrB,GAEJ,EAEA2D,QAAS,CACPojB,YAAa1W,GAEX,IAAIR,EAAOjT,KAAK08B,WAEZzpB,EAAK/R,QAAU,IACjB+R,EAAOA,EAAKQ,IAGd,MAAMhN,EAAO1B,OAAO0B,KAAKwM,GAAMzP,QAAOhD,IAAQyS,EAAKzS,GAAK0B,WAAU+b,OASlE,OARAxX,EAAKnH,QAAQyF,OAAO0B,KAAKwM,GAAMzP,QAAOhD,GAAOyS,EAAKzS,GAAK0B,WAAU+b,QACjDxX,EAAKuD,QACnB,CAACiK,EAAKzT,KACJyT,EAAIzT,GAAOyS,EAAKzS,GACTyT,IAET,CAAC,EAGL,EAEAwX,oBAAqB9Z,GACA,UAAfA,EAAMlS,KACRO,KAAKmD,OAAOC,OAAO,sBAAuBuO,EAAM9O,MACxB,WAAf8O,EAAMlS,MACfO,KAAKmD,OAAOC,OAAO,qBAAsBuO,EAAM9O,KAEnD,EAEAkpB,YAAapa,GAEX,GADA3R,KAAK4Z,OAASjI,EAAMiI,OACA,mBAAhB5Z,KAAK4Z,OACP5Z,KAAK08B,WAAa51B,gBAAgB9G,KAAKmD,OAAOO,QAAQq5B,gBACtD/8B,KAAKguB,UAAYrc,EAAMqc,UACvBhuB,KAAK2Z,YAAa,OACb,GAAoB,oBAAhB3Z,KAAK4Z,OAA8B,CAC5C5Z,KAAK88B,aAAenrB,EAAMsc,QAC1B,MAAMjb,EAAa,CAAC,QAAS,SAAU,IAAK,IAAK,gBAAiB,WAC5DD,EAAiB/S,KAAKmD,OAAOO,QAAQqP,eACrClT,EAAWiH,gBAAgB9G,KAAKmD,OAAOO,QAAQwD,MAAMrH,SAAS2D,QAClE0P,GAAQlT,KAAK88B,aAAa96B,SAASkR,EAAKvT,WAAW4tB,YAErDvtB,KAAK08B,YAAa,QAAa78B,EAAUkT,EAAgBC,GACzDhT,KAAKguB,UAAYrc,EAAMqc,UACvBhuB,KAAK2Z,YAAa,CACpB,MAAO,GAAoB,mBAAhB3Z,KAAK4Z,OAA6B,CAE3C5Z,KAAKy8B,aAAe9qB,EAAMpP,gBAAgB5C,WAC1C,MAAMqT,EAAa,CAAC,IAAK,IAAK,QAAS,gBAAiB,WAClDD,EAAiB/S,KAAKmD,OAAOO,QAAQqP,eACrClT,EAAWG,KAAKmD,OAAOO,QAAQuxB,YAAYp1B,SAAS2D,QACvD0P,GAASA,EAAKvT,WAAW8T,QAAUzT,KAAKy8B,aAAahpB,QAExDzT,KAAK08B,YAAa,QAAa78B,EAAUkT,EAAgBC,GACzDhT,KAAKguB,UAAYrc,EAAMqc,UACvBhuB,KAAK2Z,YAAa,CACpB,MAAO,GAAoB,oBAAhB3Z,KAAK4Z,OACd5Z,KAAKy8B,aAAe9qB,EAAMgnB,cAC1B34B,KAAK08B,WAAa18B,KAAKy8B,aAAan5B,KAAI05B,GAAUh9B,KAAKmD,OAAOO,QAAQu5B,WAAWD,KACjFh9B,KAAKkqB,QAAUlqB,KAAKmD,OAAOO,QAAQw5B,eAAel9B,KAAKy8B,cACvD9qB,EAAMgnB,cAAcz1B,SAAQ85B,IACtBh9B,KAAKmD,OAAOO,QAAQy5B,YAAYjsB,IAAI8rB,KACtCh9B,KAAKy8B,aAAan9B,KAAK09B,GACvBh9B,KAAK08B,WAAWp9B,KAAKU,KAAKmD,OAAOO,QAAQ05B,mBAAmBJ,IAC5Dh9B,KAAKkqB,QAAQ5qB,KAAKU,KAAKmD,OAAOO,QAAQw5B,eAAel9B,KAAKy8B,cAAc,IAC1E,IAEFz8B,KAAK2Z,YAAa,OACb,GAAoB,iBAAhB3Z,KAAK4Z,OACd5Z,KAAKy8B,aAAe9qB,EAAMgnB,cAAc,GACxC34B,KAAK08B,WAAa18B,KAAKmD,OAAOO,QAAQ,eAAe1D,KAAKy8B,cAC1Dz8B,KAAK2Z,YAAa,OACb,GAAoB,yBAAhB3Z,KAAK4Z,OAAmC,CACjD,MAAM/Z,EAAWG,KAAKmD,OAAOO,QAAQ25B,YAAY1rB,EAAMgd,SAAUhd,EAAMmK,OACvE9b,KAAKs9B,cAAgBz9B,EACrB,MAAMkT,EAAiB/S,KAAKmD,OAAOO,QAAQ6qB,gBACrCvb,EAAa,CAAC,QAAS,SAAU,IAAK,KAC5ChT,KAAK08B,YAAa,QAAa78B,EAAUkT,EAAgBC,GACzDhT,KAAKguB,UAAYrc,EAAMqc,UACvBhuB,KAAK2Z,YAAa,CACpB,MAAO,GAAoB,2BAAhB3Z,KAAK4Z,OAAqC,CACnD,MAAM/Z,EAAWG,KAAKmD,OAAOO,QAAQu0B,cAAcp4B,SACnDG,KAAKs9B,cAAgBz9B,EACrB,MAAMkT,EAAiB/S,KAAKmD,OAAOO,QAAQ6qB,gBACrCvb,EAAa,CAAC,QAAS,SAAU,IAAK,KAC5ChT,KAAK08B,YAAa,QAAa78B,EAAUkT,EAAgBC,GACzDhT,KAAKguB,UAAYrc,EAAMqc,UACvBhuB,KAAK2Z,YAAa,CACpB,MAAO,GAAoB,uBAAhB3Z,KAAK4Z,OAAiC,CAC/C,MAAM/Z,EAAWG,KAAKmD,OAAOO,QAAQ,iBAAiBiO,EAAMgd,SAAUhd,EAAMmK,OAC5E9b,KAAKs9B,cAAgBz9B,EACrB,MAAMkT,EAAiB/S,KAAKmD,OAAOO,QAAQ,sBACrCsP,EAAa,CAAC,SACpBhT,KAAK08B,YAAa,QAAa78B,EAAUkT,EAAgBC,GACzDhT,KAAKguB,UAAYrc,EAAMqc,UACvBhuB,KAAK2Z,YAAa,CACpB,MAAO,GAAoB,yBAAhB3Z,KAAK4Z,OAAmC,CACjD,MAAM/Z,EAAWG,KAAKmD,OAAOO,QAAQ,mBAAmB7D,SACxDG,KAAKs9B,cAAgBz9B,EACrB,MAAMkT,EAAiB/S,KAAKmD,OAAOO,QAAQ,sBACrCsP,EAAa,CAAC,SACpBhT,KAAK08B,YAAa,QAAa78B,EAAUkT,EAAgBC,GACzDhT,KAAKguB,UAAYrc,EAAMqc,UACvBhuB,KAAK2Z,YAAa,CACpB,MAAO,GAAI,CAAC,iBAAkB,mBAAmB3X,SAAShC,KAAK4Z,QAAS,CACtE5Z,KAAK62B,aAAellB,EAAMpP,gBAAgB5C,WAGtB,mBAAhBK,KAAK4Z,OACP5Z,KAAK08B,WAAa18B,KAAKmD,OAAOO,QAAQ6xB,YAAY11B,SAAS2D,QACxD+hB,GAASA,EAAK5lB,WAAW8T,QAAUzT,KAAK62B,aAAapjB,QAC/B,oBAAhBzT,KAAK4Z,SACd5Z,KAAK08B,WAAa18B,KAAKmD,OAAOO,QAAQs0B,cAAcn4B,SAAS2D,QAC1D+hB,GAASA,EAAK5lB,WAAW8T,QAAUzT,KAAK62B,aAAapjB,SAE1DzT,KAAK08B,WAAa18B,KAAK08B,WAAW,GAAG/8B,WAErC,MAAMqT,EAAa,CAAC,QAAS,eACvBuqB,EAAWx4B,OAAO0B,KAAKzG,KAAK08B,YAC/B1yB,QAAO,CAACiK,EAAKzT,KACZyT,EAAIzT,GAAO,CACTa,MAAOrB,KAAK08B,WAAWl8B,GACvB0B,SAAU8Q,EAAWhR,SAASxB,GAC9B4S,aAAa,GAERa,IACN,CAAC,GACNjU,KAAK08B,WAAaa,EAClBv9B,KAAK2Z,YAAa,CACpB,KAAW,CAAC,kBAAmB,iBAC7B,YAAa,cAAe,gBAAiB,sBAAsB3X,SAAShC,KAAK4Z,SACjF5Z,KAAK62B,aAAellB,EAAMpP,gBAAgB5C,WAC1CK,KAAK4pB,eACI,CAAC,kBAAmB,qBAAqB5nB,SAAShC,KAAK4Z,SAChE5Z,KAAKy8B,aAAe9qB,EAAMpP,gBAAgB5C,WAC1CK,KAAK28B,eAAiBhrB,EAAMoiB,OAC5B/zB,KAAK4pB,eACI,CAAC,uBAAwB,yBAA0B,gBAAgB5nB,SAAShC,KAAK4Z,SAC1F5Z,KAAK24B,cAAgBhnB,EAAMgnB,cAC3B34B,KAAK28B,eAAiBhrB,EAAMoiB,OAC5B/zB,KAAK4pB,eACI,CAAC,YAAa,cAAe,aAAc,gBAAgB5nB,SAAShC,KAAK4Z,SAClF5Z,KAAK62B,aAAellB,EAAMpP,gBAC1BvC,KAAK28B,eAAiBhrB,EAAMoiB,OAC5B/zB,KAAK4pB,eACoB,cAAhB5pB,KAAK4Z,SACd5Z,KAAK24B,cAAgBhnB,EAAMgnB,cAC3B34B,KAAK28B,eAAiBhrB,EAAMoiB,OAC5B/zB,KAAK4pB,cAET,EAEAA,cAGE,OADA5pB,KAAK2Z,YAAa,EACV3Z,KAAK4Z,QACX,IAAK,kBACH5Z,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEyzB,aAAc72B,KAAK62B,eACzD,MACF,IAAK,iBACH72B,KAAKmD,OAAOC,OAAO,kBAAmB,CAAEyzB,aAAc72B,KAAK62B,eAC3D,MACF,IAAK,cACH72B,KAAKmD,OAAOC,OAAO,aAAc,CAAEyzB,aAAc72B,KAAK62B,eACtD,MACF,IAAK,iBACH72B,KAAKmD,OAAOC,OAAO,eAAgB,CAAEo6B,eAAgBx9B,KAAKy8B,aAAahpB,MAAO5C,KAAM7Q,KAAK08B,aACzF,MACF,IAAK,iBACH18B,KAAKmD,OAAOC,OAAO,eAAgB,CAAEq6B,eAAgBz9B,KAAK62B,aAAapjB,MAAO5C,KAAM7Q,KAAK08B,aACzF,MACF,IAAK,iBAEE18B,KAAK08B,WAAWnP,QAAQlsB,QAAUrB,KAAKmD,OAAOO,QAAQqpB,YAC3D/sB,KAAKmD,OAAOO,QAAQ+oB,OAAOzqB,SAAShC,KAAK08B,WAAWnP,QAAQlsB,SAE1DrB,KAAKguB,WAAY,EACjBhuB,KAAK+sB,WAAa,KAClB/sB,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEqpB,OAAQ,KAAMsB,cAAc,IAClE/tB,KAAK4Z,OAAS,KACd5Z,KAAKmD,OAAOC,OAAO,qBAAsB,CACvCwD,KAAe,sDACfC,WAAW,EACX7F,MAAO,kBAGXhB,KAAKmD,OAAOC,OAAO,eAAgBpD,KAAK08B,YACgB,IAApD18B,KAAKmD,OAAOO,QAAQ6xB,YAAY11B,SAASqB,QAC3ClB,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,oCAAsCC,WAAW,IAEtE,MACF,IAAK,kBACH7G,KAAKmD,OAAOC,OAAO,gBAAiB,CAAE05B,aAAc98B,KAAK88B,aAAcjsB,KAAM7Q,KAAK08B,aAClF,MACF,IAAK,aACH18B,KAAKmD,OAAOC,OAAO,aAAcpD,KAAK48B,cACtC,MACF,IAAK,kBACH58B,KAAKmD,OAAOC,OAAO,gBAAiB,CAClCq5B,aAAcz8B,KAAKy8B,aACnB1I,OAAQ/zB,KAAK28B,eACbv1B,MAAO,gBAET,MACF,IAAK,oBACHpH,KAAKmD,OAAOC,OAAO,gBAAiB,CAClCq5B,aAAcz8B,KAAKy8B,aACnB1I,OAAQ/zB,KAAK28B,eACbv1B,MAAO,gBAET,MACF,IAAK,gBACHpH,KAAKmD,OAAOC,OAAO,mBAAoB,CAAEyzB,aAAc72B,KAAK62B,eAC5D,MACF,IAAK,kBACH72B,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEo6B,eAAgBx9B,KAAKy8B,aAAc5rB,KAAM7Q,KAAK08B,aACpF,MACF,IAAK,uBACH18B,KAAKmD,OAAOC,OAAO,iBAAkB,CAAEk6B,cAAet9B,KAAKs9B,cAAezsB,KAAM7Q,KAAK08B,aAErF,MACF,IAAK,yBACH18B,KAAKmD,OAAOC,OAAO,iBAAkB,CACnCk6B,cAAet9B,KAAKmD,OAAOO,QAAQu0B,cAAcp4B,SACjDgR,KAAM7Q,KAAK08B,aAGb,MACF,IAAK,qBACH18B,KAAKmD,OAAOC,OAAO,mBAAoB,CAAEk6B,cAAet9B,KAAKs9B,cAAezsB,KAAM7Q,KAAK08B,aACvF,MACF,IAAK,uBACH18B,KAAKmD,OAAOC,OAAO,mBAAoB,CACrCk6B,cAAet9B,KAAKmD,OAAOO,QAAQ,mBAAmB7D,SACtDgR,KAAM7Q,KAAK08B,aAEb,MACF,IAAK,kBACH18B,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEq6B,eAAgBz9B,KAAK62B,aAAapjB,MAAO5C,KAAM7Q,KAAK08B,aAC1F,MACF,IAAK,eACH18B,KAAKmD,OAAOC,OAAO,kBAAmB,CAAEo6B,eAAgBx9B,KAAKy8B,aAAc5rB,KAAM7Q,KAAK08B,aACtF,MACF,IAAK,uBACH18B,KAAKmD,OAAOC,OAAO,oBAAqB,CACtCu1B,cAAe34B,KAAK24B,cACpB5E,OAAQ/zB,KAAK28B,eACbv1B,MAAO,WAET,MACF,IAAK,yBACHpH,KAAKmD,OAAOC,OAAO,oBAAqB,CACtCu1B,cAAe34B,KAAK24B,cACpB5E,OAAQ/zB,KAAK28B,eACbv1B,MAAO,iBAET,MACF,IAAK,YACHpH,KAAKmD,OAAOC,OAAO,WAAY,CAAEyzB,aAAc72B,KAAK62B,aAAc9C,OAAQ/zB,KAAK28B,iBAC/E,MACF,IAAK,cACH38B,KAAKmD,OAAOC,OAAO,aAAc,CAAEyzB,aAAc72B,KAAK62B,aAAc9C,OAAQ/zB,KAAK28B,iBACjF,MACF,IAAK,aACH38B,KAAKmD,OAAOC,OAAO,YAAa,CAAEyzB,aAAc72B,KAAK62B,aAAc9C,OAAQ/zB,KAAK28B,iBAChF,MACF,IAAK,eACH38B,KAAKmD,OAAOC,OAAO,cAAe,CAAEyzB,aAAc72B,KAAK62B,aAAc9C,OAAQ/zB,KAAK28B,iBAClF,MACF,IAAK,qBACH38B,KAAKmD,OAAOC,OAAO,oBAAqB,CAAEyzB,aAAc72B,KAAK62B,eAC7D,MACF,IAAK,eACH72B,KAAKmD,OAAOC,OAAO,cAAe,CAAEu1B,cAAe34B,KAAK24B,gBACxD,MACF,IAAK,eACH34B,KAAKmD,OAAOC,OAAO,eAAgBpD,KAAK48B,cACxC,MACF,IAAK,YACH58B,KAAKmD,OAAOC,OAAO,cAAe,CAAEu1B,cAAe34B,KAAK24B,gBACxD,MACF,IAAK,gBACH34B,KAAKmD,OAAOC,OAAO,iBAAkBpD,KAAK48B,cAEzC58B,KAAKguB,YACRhuB,KAAK0rB,iBACL1rB,KAAKguB,WAAY,EAErB,EACAnE,eACE7pB,KAAK2Z,YAAa,EACb3Z,KAAKguB,YACRhuB,KAAK2rB,eACL3rB,KAAKguB,WAAY,EAErB,EACAtC,iBAEE1rB,KAAKmD,OAAOC,OAAO,kBAEnBpD,KAAK+sB,WAAa,KAClB/sB,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEqpB,OAAQ,KAAMsB,cAAc,IAClE/tB,KAAK4Z,OAAS,KAEd5Z,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,uBAAyBC,WAAW,EAAM7F,MAAO,WACtE,EACA2qB,eAGE3rB,KAAK+sB,WAAa,KAClB/sB,KAAKmD,OAAOC,OAAO,gBAAiB,CAAEqpB,OAAQ,KAAMsB,cAAc,IAClE/tB,KAAK4Z,OAAS,KAEd5Z,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAe,uBAAyBC,WAAW,GAChG,EACA+kB,aAAc8R,GAEZ19B,KAAK48B,aAAec,EAAU1Q,KAC9BhtB,KAAK4b,QAAU8hB,EAAU9hB,QACzB5b,KAAK4Z,OAAS8jB,EAAU9jB,OACxB5Z,KAAK2Z,YAAa,CACpB,EAEAyR,YACMprB,KAAKmD,OAAOO,QAAQ+oB,OAAOzqB,SAAShC,KAAKkrB,WAC3ClrB,KAAK4d,aAAe,iBAEpB5d,KAAKmD,OAAOC,OAAO,YAAa,CAAEqpB,OAAQzsB,KAAK68B,YAAaj9B,KAAMI,KAAKkrB,YACvElrB,KAAK4d,aAAe,GACpB5d,KAAKsrB,aAAc,EAEvB,EAEAO,YAAa6R,GACX19B,KAAK68B,YAAca,EAAU1Q,KAC7BhtB,KAAK4b,QAAU8hB,EAAU9hB,QAEzB5b,KAAKkrB,UAAYwS,EAAU1Q,KAAO,QAClChtB,KAAKsrB,aAAc,CACrB,EAEAD,cACErrB,KAAK4d,aAAe,GACpB5d,KAAKsrB,aAAc,CACrB,EACAN,WACE,IAAI/X,EAAO,CAAC,EAQZ,GANEA,EADEtQ,MAAMgJ,QAAQ3L,KAAK08B,YACd51B,gBAAgB9G,KAAK08B,WAAW,IAEhC51B,gBAAgB9G,KAAK08B,YAIzB33B,OAAO0B,KAAKwM,GAAMjR,SAAShC,KAAKirB,cAAwC,KAAtBjrB,KAAKirB,cACzDjrB,KAAKirB,aAAiBjrB,KAAKirB,cAAcnhB,SAAS,MAEnD9J,KAAKirB,aAAe,OACf,CAEL,GAAItoB,MAAMgJ,QAAQ3L,KAAK08B,YAAa,CAClC,MAAMrB,EAAUv0B,gBAAgB9G,KAAK08B,YACrCrB,EAAQn4B,SAAQK,IAGVwB,OAAO0B,KAAKlD,GAAI,GAAGuG,SAAS,MACzB9J,KAAKmD,OAAOO,QAAQi6B,eAAe37B,SAAShC,KAAKirB,gBACpD1nB,EAAGvD,KAAKirB,aAAe,MAAQ,CAAE/oB,UAAU,EAAOkR,aAAa,EAAO/R,WAAOgd,IAG/E9a,EAAGvD,KAAKirB,cAAgB,CAAE/oB,UAAU,EAAOkR,aAAa,EAAO/R,WAAOgd,EACxE,IAEFre,KAAK08B,WAAa,KAClB18B,KAAK08B,WAAarB,CACpB,MACEpoB,EAAKjT,KAAKirB,cAAgB,CAAE/oB,UAAU,EAAOkR,aAAa,EAAO/R,WAAOgd,GACxEre,KAAK08B,WAAa,CAAC,EACnB18B,KAAK08B,WAAazpB,EAGhB,CAAC,iBAAkB,iBAAkB,mBAAmBjR,SAAShC,KAAK4Z,QACxE5Z,KAAKmD,OAAOC,OAAO,eAAgB,CAAExD,KAAMI,KAAKirB,aAAc2S,MAAO,UAC5D,CAAC,kBAAmB,uBAAwB,0BAA0B57B,SAAShC,KAAK4Z,QAC7F5Z,KAAKmD,OAAOC,OAAO,mBAAoB,CAAExD,KAAMI,KAAKirB,aAAc2S,MAAO,WAChD,mBAAhB59B,KAAK4Z,OACd5Z,KAAKmD,OAAOC,OAAO,eAAgB,CAAExD,KAAMI,KAAKirB,aAAc2S,MAAO,UAC5C,oBAAhB59B,KAAK4Z,OACd5Z,KAAKmD,OAAOC,OAAO,mBAAoB,CAAExD,KAAMI,KAAKirB,aAAc2S,MAAO,WAChE,CAAC,qBAAsB,wBAAwB57B,SAAShC,KAAK4Z,SACtE5Z,KAAKmD,OAAOC,OAAO,kBAAmBpD,KAAKirB,cAE7CjrB,KAAKirB,aAAe,KACpBjrB,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,cAAgBC,WAAW,EAAM7F,MAAO,WAC7D,CACF,EACA8pB,YAAa+S,GACX,IAAI5qB,EAAOnM,gBAAgB9G,KAAK08B,YAE5B/5B,MAAMgJ,QAAQ3L,KAAK08B,aAEjBmB,EAAM/zB,SAAS,QACjB+zB,EAAQA,EAAMC,OAAO,EAAGD,EAAM38B,OAAS,IAEzC+R,EAAOA,EAAKzP,QAAOD,UAAaA,EAAGs6B,KACnC5qB,EAAOA,EAAKzP,QAAOD,UAAaA,EAAGs6B,EAAQ,gBAGpC5qB,EAAK4qB,GAEd79B,KAAK08B,WAAa,CAAC,EACnB18B,KAAK08B,WAAazpB,EAEd,CAAC,iBAAkB,iBAAkB,mBAAmBjR,SAAShC,KAAK4Z,QACxE5Z,KAAKmD,OAAOC,OAAO,kBAAmB,CAAExD,KAAMi+B,EAAOD,MAAO,UACnD,CAAC,kBAAmB,uBAAwB,0BAA0B57B,SAAShC,KAAK4Z,QAC7F5Z,KAAKmD,OAAOC,OAAO,sBAAuB,CAAExD,KAAMi+B,EAAOD,MAAO,WACvC,mBAAhB59B,KAAK4Z,OACd5Z,KAAKmD,OAAOC,OAAO,kBAAmB,CAAExD,KAAMi+B,EAAOD,MAAO,UACnC,oBAAhB59B,KAAK4Z,OACd5Z,KAAKmD,OAAOC,OAAO,sBAAuB,CAAExD,KAAMi+B,EAAOD,MAAO,WACvD,CAAC,qBAAsB,wBAAwB57B,SAAShC,KAAK4Z,SACtE5Z,KAAKmD,OAAOC,OAAO,qBAAsB,CAAExD,KAAMi+B,IAEnD79B,KAAKmD,OAAOC,OAAO,qBACjB,CAAEwD,KAAe,gBAAkBC,WAAW,EAAM7F,MAAO,WAC/D,EACA6pB,sBAAuBgT,GACrB,MAAI,CAAC,iBAAkB,iBAAkB,kBAAmB,kBAAkB77B,SAAShC,KAAK4Z,QACnF5Z,KAAKmD,OAAOO,QAAQq6B,uBAAuB/7B,SAAS67B,GAEpD79B,KAAKmD,OAAOO,QAAQs6B,aAAah8B,SAAS67B,EAErD,EACA1S,qBACEnrB,KAAK4qB,kBAAoB5qB,KAAK4qB,iBAE1B5qB,KAAK4qB,iBACP5qB,KAAKmD,OAAOC,OAAO,qBAAsB,CACvCwD,KAAe,yFACfC,WAAW,EACX7F,MAAO,YAGThB,KAAKmD,OAAOC,OAAO,qBAAsB,CAAEwD,KAAM,GAAIC,WAAW,GAEpE,I,eC5hBA,GAAU,CAAC,EAEf,GAAQhD,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCP1D,UAXgB,OACd,GACA,E5D+jBoB,I4D7jBpB,EACA,KACA,WACA,MAI8B,Q,gBCZhC,MAAM+5B,GAAgB,IAAM,+BACtBC,GAAY,IAAM,+BAClBC,GAAM,IAAM,8BACZC,GAAgB,IAAM,+BACtBC,GAAc,IAAM,+BAG1B,UAAI/b,IAAI,MAGR,MAEMkD,GAAS,IAAI,KAAO,CACxB8Y,qBAAsB,SACtBrS,KAAM,UACNpN,KAVe,2BAWf2B,OAAQ,CACN,CACE9N,KAAM,IACN9S,KAAM2+B,EAAO3+B,KACb4+B,UAAWD,EACXnnB,KAAM,qBACN0I,MAAgB,UAElB,CACEpN,KAAM,iBACN9S,KAAMq+B,GAAcr+B,KACpB4+B,UAAWP,GACX7mB,KAAM,wBACN0I,MAAgB,gBAChB2e,YAAa,CAACC,EAAIr1B,EAAMs1B,KACjBlZ,GAAA,EAAM/hB,QAAQsU,SAQjB2mB,IAPAlZ,GAAA,EAAMriB,OAAO,qBACX,CACEwD,KAAe,oBACfC,WAAW,EACX7F,MAAO,SAIb,GAGJ,CACE0R,KAAM,QACN9S,KAAMg/B,GAAKh/B,KACX4+B,UAAWI,GACXxnB,KAAM,kBACN0I,MAAgB,OAElB,CACEpN,KAAM,OACN9S,KAAMu+B,GAAIv+B,KACV4+B,UAAWL,GACX/mB,KAAM,mBACN0I,MAAgB,qBAChB2e,YAAa,CAACC,EAAIr1B,EAAMs1B,KAClBlZ,GAAA,EAAM/hB,QAAQ,yBAChB+hB,GAAA,EAAMriB,OAAO,qBACX,CACEwD,KAAe,yCACfC,WAAW,EACX7F,MAAO,UAGX29B,GACF,GAGJ,CACEjsB,KAAM,aACN9S,KAAMs+B,GAAUt+B,KAChB4+B,UAAWN,GACX1e,OAAQ,OACRpI,KAAM,0BACN0I,MAAgB,eAElB,CACEpN,KAAM,iBACN9S,KAAMw+B,GAAcx+B,KACpB4+B,UAAWJ,GACXhnB,KAAM,gBACN0I,MAAgB,oBAElB,CACEpN,KAAM,eACN9S,KAAMy+B,GAAYz+B,KAClB4+B,UAAWH,GACXjnB,KAAM,eACN0I,MAAgB,gBAGlB,CACEpN,KAAM,YACN9S,KAAM,WACN6+B,YAAa,CAACC,EAAIr1B,EAAMs1B,KACtB,MAAME,EAAU1c,OAAO2c,SAASznB,KAChCuD,EAAA,EAAKA,KAAKmkB,wBAAwBF,GAClCF,EAAK,IAAG,GAGZ,CACEjsB,KAAM,WACN9S,KAAM,UACN6+B,YAAa,CAACC,EAAIr1B,EAAMs1B,KACtBA,EAAK,IAAG,MAQhBnZ,GAAOwZ,YAAW,CAACN,EAAIr1B,EAAMs1B,MACrB,CAAC,SAAU,WAAY,WAAW38B,SAAS08B,EAAG9+B,OAChD6lB,GAAA,EAAM/hB,QAAQu7B,mBAChBN,EAAK,CAAE/+B,KAAM,WACR++B,GAAK,IAGd,W,6JCvHA,MACM,EAAQ,EAAQ,MAEtB,GACEO,MAAO,CACLh4B,MAAO,CAAC,EACR6lB,WAAY,KACZwI,YAAa,CAAC,EACdN,YAAa,CAAC,EACd8H,eAAgB,CAAC,EACjB31B,MAAO,CAAC,EACRisB,YAAa,CAAC,EACdD,YAAa,CAAC,EACd3G,OAAQ,GACRlB,cAAe,GACf4T,QAAS,CAAC,EACVC,QAAS,CAAC,EACVrR,cAAc,EACdyD,UAAW,GACX6N,kBAAmB,SACnBtsB,eAAgB,GAChBusB,eAAgB,GAChBC,uBAAwB,CAAC,EACzBC,kBAAmB,CACjB,CAAE5/B,KAAM,QAASH,KAAM,UACvB,CAAEG,KAAM,IAAKH,KAAM,UACnB,CAAEG,KAAM,IAAKH,KAAM,UACnB,CAAEG,KAAM,UAAWH,KAAM,UACzB,CAAEG,KAAM,WAAYH,KAAM,UAC1B,CAAEG,KAAM,YAAaH,KAAM,UAC3B,CAAEG,KAAM,mBAAoBH,KAAM,UAClC,CAAEG,KAAM,aAAcH,KAAM,UAC5B,CAAEG,KAAM,cAAeH,KAAM,UAC7B,CAAEG,KAAM,SAAUH,KAAM,UACxB,CAAEG,KAAM,OAAQH,KAAM,UACtB,CAAEG,KAAM,UAAWH,KAAM,UACzB,CAAEG,KAAM,cAAeH,KAAM,UAC7B,CAAEG,KAAM,cAAeH,KAAM,UAC7B,CAAEG,KAAM,gBAAiBH,KAAM,UAC/B,CAAEG,KAAM,gBAAiBH,KAAM,UAC/B,CAAEG,KAAM,eAAgBH,KAAM,YAIlCggC,UAAW,CACTC,UAAWR,GACTA,EAAMK,uBAAyB,CAAC,EAChCL,EAAMnsB,eAAiB,GACvBmsB,EAAMI,eAAiB,EACzB,EACAK,UAAWT,EAAO9M,GAEhB,GADA8M,EAAMh4B,MAAQJ,gBAAgBsrB,GAC1B,CAAC,gCAAiC,aAAapwB,SAASk9B,EAAMh4B,MAAMxH,IAAIC,WAAWC,MAAO,CAC5F,MAAMwzB,EAAc,IAAK8L,EAAMh4B,OAC/BksB,EAAYvzB,SAAW,GACvBq/B,EAAM9L,YAAcA,EAEpB8L,EAAMjK,YAAc7B,EAEpB8L,EAAMh4B,MAAMrH,SAASqD,SAAQgQ,GAAQA,EAAKxC,SAASmlB,YAAc3iB,EAAKxC,SAASmlB,YAAYvyB,KACzFs8B,GAAUA,EAAOt8B,KAAIu8B,GAASj7B,KAAKC,MAAsB,IAAhBI,OAAO46B,IAAoB,UACtE7/B,KAAKoD,OAAO,wBACZpD,KAAKoD,OAAO,aAEZpD,KAAKoD,OAAO,sBAAuB87B,EAAMzS,QAEzCzsB,KAAKoD,OAAO,qBACd,MAAS8d,MAAM,qCACjB,EAEA4e,UAAWZ,EAAO9M,GAEhB,GADA8M,EAAM93B,MAAQ8D,KAAKC,MAAMD,KAAKuC,UAAU2kB,IACpC,CAAC,gCAAiC,aAAapwB,SAASk9B,EAAM93B,MAAM1H,IAAIC,WAAWC,MAAO,CAC5F,MAAMyzB,EAAc,IAAK6L,EAAM93B,OAC/BisB,EAAYxzB,SAAW,GACvBq/B,EAAM7L,YAAcA,EACpB6L,EAAM3J,YAAclC,EAEpB6L,EAAM93B,MAAMvH,SAASqD,SAAQqiB,GAAQA,EAAK7U,SAASmlB,YAActQ,EAAK7U,SAASmlB,YAAYvyB,KACzFu8B,GAASj7B,KAAKC,MAAsB,IAAhBI,OAAO46B,IAAoB,QAEjD7/B,KAAKoD,OAAO,qBACd,MAAS8d,MAAM,qCACjB,EACA6e,YAAab,GAEXA,EAAMh4B,MAAMrH,SAAW,GACvBq/B,EAAM93B,MAAMvH,SAAW,GACvBq/B,EAAMnS,WAAa,KACnBmS,EAAMzS,OAAS,GACfyS,EAAM3T,cAAgB,EACxB,EACAyU,YAAad,EAAO9M,GAKlB,IAAK,MAAMvoB,KAAQuoB,EAAS,CAC1B,MAAM3hB,EAAc5G,EAAKyE,QAAQzO,SAAS,GAAG6Q,SAASjR,KACtD,GAAoB,eAAhBgR,EAA8B,CAChC,KAAI,QAAkB5G,EAAKyE,QAAS4wB,EAAMh4B,OAEnC,CACL,MAAMmB,EAAM,IAAI8D,MAAe,+BAAkCtC,EAAK6I,MAEtE,MADArK,EAAIzI,KAAO,cACLyI,CACR,CALErI,KAAKoD,OAAO,kBAAkB,EAAAmN,EAAA,IAAW1G,EAAKyE,QAASzE,EAAK6I,KAAMjC,GAMtE,MAAO,GAAoB,UAAhBA,EAAyB,CAClC,KAAI,QAAkB5G,EAAKyE,QAAS4wB,EAAM93B,OAEnC,CACL,MAAMiB,EAAM,IAAI8D,MAAe,+BAAkCtC,EAAK6I,MAEtE,MADArK,EAAIzI,KAAO,cACLyI,CACR,CALErI,KAAKoD,OAAO,kBAAkB,EAAAmN,EAAA,IAAW1G,EAAKyE,QAASzE,EAAK6I,KAAMjC,GAMtE,CACF,CACF,EAEAwvB,eAAgBf,EAAO9M,GAErBA,EAAQvyB,SAASqD,SAAQgQ,GAAQA,EAAKxC,SAASmlB,YAAc3iB,EAAKxC,SAASmlB,YAAYvyB,KACrFs8B,GAAUA,EAAOt8B,KAAIu8B,GAASj7B,KAAKC,MAAsB,IAAhBI,OAAO46B,IAAoB,UAGtEzN,EAAQvyB,SAASqD,SAAQgQ,GAAQgsB,EAAMh4B,MAAMrH,SAASP,KAAK4T,KAC3DlT,KAAKoD,OAAO,wBACZpD,KAAKoD,OAAO,sBACZpD,KAAKoD,OAAO,aACZpD,KAAKoD,OAAO,sBAAuB87B,EAAMzS,OAC3C,EACAyT,eAAgBhB,EAAO9M,GAErBA,EAAQvyB,SAASqD,SAAQqiB,GAAQA,EAAK7U,SAASmlB,YAActQ,EAAK7U,SAASmlB,YAAYvyB,KACrFu8B,GAASj7B,KAAKC,MAAsB,IAAhBI,OAAO46B,IAAoB,QAEjDzN,EAAQvyB,SAASqD,SAAQqiB,GAAQ2Z,EAAM93B,MAAMvH,SAASP,KAAKimB,KAC3DvlB,KAAKoD,OAAO,wBACZpD,KAAKoD,OAAO,qBACd,EAEA+8B,mBAAoBjB,GAClB,IAAIkB,EAAS,IAAI92B,IAAI,IACrB41B,EAAMh4B,MAAMrH,SAASqD,SAAQm9B,IAC3Bt7B,OAAO0B,KAAK45B,EAAQ1gC,YAAYuD,SAAQ1C,GAAO4/B,EAAO3L,IAAIj0B,IAAI,IAItC0+B,EAAMM,kBAAkBl8B,KAAIg9B,GAAQA,EAAK1gC,OACjDsD,SAAQq9B,GAAOH,EAAO3L,IAAI8L,KAC5CH,EAASz9B,MAAM0G,KAAK+2B,GACpBlB,EAAMnsB,eAAiBqtB,CACzB,EACAI,mBAAoBtB,GAClB,IAAIkB,EAAS,IAAI92B,IAAI,IACrB41B,EAAM93B,MAAMvH,SAASqD,SAAQm9B,IAC3Bt7B,OAAO0B,KAAK45B,EAAQ1gC,YAAYuD,SAAQ1C,GAAO4/B,EAAO3L,IAAIj0B,IAAI,IAGtC,CACxB,QACA,YACA,aACgB0C,SAAQq9B,GAAOH,EAAO3L,IAAI8L,KAC5CH,EAASz9B,MAAM0G,KAAK+2B,GACpBlB,EAAMI,eAAiBc,CACzB,EACAK,2BAA4BvB,EAAO9M,GAEjCrtB,OAAO0B,KAAK2rB,GAASlvB,SAAQ1C,GAAO0+B,EAAMK,uBAAuB/+B,GAAO4xB,EAAQ5xB,KAClEuE,OAAO0B,KAAKy4B,EAAMK,wBACT/7B,QAAO1B,IAASo9B,EAAMnsB,eAAe/Q,SAASF,KAC5DoB,SAAQpB,GAAQ9B,KAAKoD,OAAO,eAAgB,CAAEw6B,MAAO,QAASh+B,KAAMkC,KAC/E,EAEA4+B,aAAcxB,EAAO9M,GAEG,UAAlBA,EAAQwL,OACVsB,EAAMh4B,MAAMrH,SAASyD,KAAI4P,GAAQA,EAAKvT,WAAWyyB,EAAQxyB,MAAQ,OACjEs/B,EAAMjK,YAAYp1B,SAASyD,KAAI4P,GAAQA,EAAKvT,WAAWyyB,EAAQxyB,MAAQ,OACvEs/B,EAAMnsB,eAAezT,KAAK8yB,EAAQxyB,QAElCs/B,EAAM93B,MAAMvH,SAASyD,KAAIiiB,GAAQA,EAAK5lB,WAAWyyB,EAAQxyB,MAAQ,OACjEs/B,EAAM3J,YAAY11B,SAASyD,KAAIiiB,GAAQA,EAAK5lB,WAAWyyB,EAAQxyB,MAAQ,OAE3E,EACA+gC,gBAAiBzB,EAAO9M,GAEA,UAAlBA,EAAQwL,OACVsB,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWyyB,EAAQxyB,QACnEs/B,EAAMjK,YAAYp1B,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWyyB,EAAQxyB,QACzEs/B,EAAMnsB,eAAiBmsB,EAAMnsB,eAAevP,QAAO1B,GAAQA,IAASswB,EAAQxyB,SAE5Es/B,EAAM93B,MAAMvH,SAAS2D,QAAO+hB,UAAeA,EAAK5lB,WAAWyyB,EAAQxyB,QACnEs/B,EAAM3J,YAAY11B,SAAS2D,QAAO+hB,UAAeA,EAAK5lB,WAAWyyB,EAAQxyB,QAE7E,EACAghC,oBAAqB1B,EAAO9M,GAE1B8M,EAAM3T,cAAgB6G,CACxB,EAEAyO,cAAe3B,EAAO9M,GAEpB8M,EAAMnS,WAAaqF,EAAQ3F,OAC3ByS,EAAMnR,aAAeqE,EAAQrE,aAG7B,MAAMwP,EAAWryB,KAAKC,MAAMD,KAAKuC,UAAUyxB,EAAMh4B,QACjDq2B,EAAS19B,SAAW09B,EAAS19B,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAW4tB,UAAY2R,EAAMnS,aACvFmS,EAAMjK,YAAcsI,EAEpBv9B,KAAKoD,OAAO,iBAAkB,CAAEgE,MAAO83B,EAAM93B,QAC7CpH,KAAKoD,OAAO,oBACd,EAEA09B,UAAW5B,EAAO9M,GAEhB,MAAM2O,EAASj6B,gBAAgBo4B,EAAMh4B,OACrC65B,EAAOlhC,SAAWkhC,EAAOlhC,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAW4tB,UAAY6E,EAAQ3F,SAErF,IAAIuU,EAAeD,EAAOlhC,SAASqB,OACnC,IAAK,MAAMgS,KAAQ6tB,EAAOlhC,SACxBqT,EAAKvT,WAAW4tB,QAAU6E,EAAQxyB,KAElCsT,EAAKxC,SAASmlB,YAAYoL,UAE1B/tB,EAAKvT,WAAWoR,EAAI,CAACmC,EAAKvT,WAAWqR,EAAGkC,EAAKvT,WAAWqR,EAAIkC,EAAKvT,WAAWoR,GAAG,GAE/EmC,EAAKvT,WAAWuhC,cAAgBF,EAChCA,GAAgB,EAEqB,IAAjC9tB,EAAKvT,WAAW87B,aAClBvoB,EAAKvT,WAAW87B,aAAe,EAE/BvoB,EAAKvT,WAAW87B,aAAe,EAGjCvoB,EAAKvT,WAAW8T,MAAQ,QAAU,EAAMya,WAG1C6S,EAAOlhC,SAASohC,UAEhB,MAAMlwB,EAAIgwB,EAAOlhC,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IAChDC,EAAI+vB,EAAOlhC,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IAChDqjB,EAAK,IAAI/qB,IAAI,IAAIyH,KAAMC,IACvBmwB,EAAcr6B,gBAAgBo4B,EAAM93B,OAC1C+5B,EAAYthC,SAAWshC,EAAYthC,SAAS2D,QAAO+hB,GAAQ8O,EAAGnjB,IAAIqU,EAAK5lB,WAAW8T,SAClF,MAAMvH,EAAU,CAAC,EACjBmoB,EAAGnxB,SAAQqiB,GAAQrZ,EAAQqZ,GAAQ,QAAU,EAAM2I,aACnDiT,EAAYthC,SAASqD,SAAQqiB,GAAQA,EAAK5lB,WAAW8T,MAAQvH,EAAQqZ,EAAK5lB,WAAW8T,SAErFstB,EAAOlhC,SAASqD,SAAQgQ,GAAQA,EAAKvT,WAAWoR,EAAI7E,EAAQgH,EAAKvT,WAAWoR,KAC5EgwB,EAAOlhC,SAASqD,SAAQgQ,GAAQA,EAAKvT,WAAWqR,EAAI9E,EAAQgH,EAAKvT,WAAWqR,KAG5EkuB,EAAMh4B,MAAMrH,SAASP,QAAQyhC,EAAOlhC,UACpCq/B,EAAM93B,MAAMvH,SAASP,QAAQ6hC,EAAYthC,UAEzCG,KAAKoD,OAAO,YACd,EACAg+B,eAAgBlC,EAAO9M,GAGrB,MAAMrhB,EAAImuB,EAAMjK,YAAYp1B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IAC3DC,EAAIkuB,EAAMjK,YAAYp1B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IAC3DqwB,EAAkB,IAAI/3B,IAAI,IAAIyH,KAAMC,IAEpCusB,EAAWryB,KAAKC,MAAMD,KAAKuC,UAAU2kB,EAAQhrB,QACnDm2B,EAAS19B,SAAW09B,EAAS19B,SAAS2D,QAAO+hB,GAAQ8b,EAAgBnwB,IAAIqU,EAAK5lB,WAAW8T,SACzFyrB,EAAM3J,YAAcgI,CACtB,EAEA+D,kBAAmBpC,GACjB,MAAMjsB,EAAO,CAAC,EACRD,EAAa,CAAC,QAAS,SAAU,IAAK,IAAK,iBAEjD,GAA0C,IAAtCksB,EAAMjK,YAAYp1B,SAASqB,OAAc,CAC3C,MAAMqgC,EAAe,CACnBzF,SAAU,KACVN,UAAW,UACXQ,iBAAkB,KAClBC,WAAY,UACZJ,YAAaqD,EAAMG,kBACnB9K,YAAa,EACboH,QAAS,IACTC,YAAa,EACbF,cAAe,EACfD,aAAc,GAGhByD,EAAMnsB,eAAe7P,SAAQ1C,IAC3ByS,EAAKzS,GAAO,CACVa,MAAOkgC,EAAa/gC,GACpB0B,SAAU8Q,EAAWhR,SAASxB,GAC9B4S,aAAa,EACf,IAGFH,EAAKsa,QAAU,CAAElsB,MAAO69B,EAAMnS,WAAY7qB,UAAU,EAAOkR,aAAa,EAC1E,KAAO,CACL,MAAMvT,EAAWq/B,EAAMjK,YAAYp1B,SAEnCq/B,EAAMnsB,eAAe7P,SAAQ1C,IAC3B,MAAMwC,EAAM,IAAIsG,IAAIzJ,EAASyD,KAAI4P,GAAQA,EAAKvT,WAAWa,MACzDyS,EAAKzS,GAAO,CACVa,MAAO2B,EAAImQ,KAAO,EAAI,GAAK,IAAInQ,GAAK,GACpCd,SAAU8Q,EAAWhR,SAASxB,GAC9B4S,YAAapQ,EAAImQ,KAAO,EAC1B,GAEJ,CACA+rB,EAAMnC,eAAiB9pB,CACzB,EAEAuuB,UAAWtC,GACTA,EAAMzS,OAAS9pB,MAAM0G,KAAK,IAAIC,IAAI41B,EAAMh4B,MAAMrH,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAW4tB,WACrF,EAEAkU,WAAYvC,EAAO9M,GAGjB,MAAMsP,EAAoB,CACxBjuB,MAAO,KACPvS,OAAQ,KACRg7B,KAAM,KACNN,YAAa,EACbF,cAAe,GAGXiG,EAAW76B,gBAAgBo4B,EAAMjK,aAEvC,GAAiC,IAA7B0M,EAAS9hC,SAASqB,OAAc,CAElC,MAAM0gC,EAAiB,CAAC,EACxB78B,OAAO0B,KAAKy4B,EAAMnC,gBAAgB75B,SAAS1C,IACzCohC,EAAephC,GAAO0+B,EAAMnC,eAAev8B,GAAKa,SAGlD,MAAMkgC,EAAe,CACnB9tB,MAAO,QAAU,EAAMya,WACvBnd,EAAGmuB,EAAM3J,YAAY11B,SAAS,GAAGF,WAAW8T,MAC5CzC,EAAGkuB,EAAM3J,YAAY11B,SAAS,GAAGF,WAAW8T,MAC5CvS,OAAQ,KACRg7B,KAAM,KACNN,YAAa,EACbF,cAAe,EACfwF,cAAe,GAEjBn8B,OAAO0B,KAAK86B,GAAcr+B,SAAS1C,IACjCohC,EAAephC,GAAO+gC,EAAa/gC,EAAG,IAGxC,MAKMqhC,EAAc,CAAEnxB,SALD,CACnBmlB,YAAa,CAACqJ,EAAM3J,YAAY11B,SAAS,GAAG6Q,SAASmlB,YACnDqJ,EAAM3J,YAAY11B,SAAS,GAAG6Q,SAASmlB,aACzCp2B,KAAM,cAEsCE,WAAYiiC,EAAgBniC,KAAM,WAChFkiC,EAAS9hC,SAAW,CAACgiC,EACvB,CAEA,GAAuB,uBAAnBzP,EAAQxY,OAAiC,CAG3C,IAAI/Z,EAAW8hC,EAAS9hC,SAAS8hC,EAAS9hC,SAASqB,OAAS,GAC5D6D,OAAO+8B,OAAOjiC,EAASF,WAAY+hC,GAEnC7hC,EAASF,WAAWuhC,cAAgBrhC,EAASF,WAAWuhC,cAAgB,EAExErhC,EAASF,WAAWoR,EAAIlR,EAASF,WAAWqR,EAC5CnR,EAAS6Q,SAASmlB,YAAY,GAAKh2B,EAAS6Q,SAASmlB,YAAY/pB,OAAO,GAAG,GAE3EsmB,EAAQ2P,WAAaliC,EAASF,WAAWoR,EACzC/Q,KAAKoD,OAAO,aAAcgvB,GAE1BvyB,EAASF,WAAWqR,EAAIkuB,EAAME,QAAQv/B,SAAS,GAAGF,WAAW8T,MAC7D5T,EAASF,WAAW8T,MAAQ,QAAU,EAAMya,UAC9C,KAA8B,yBAAnBkE,EAAQxY,SAGb/Z,EAAW8hC,EAAS9hC,SAAS,GACjCkF,OAAO+8B,OAAOjiC,EAASF,WAAY+hC,GAEnC7hC,EAASF,WAAWuhC,cAAgBrhC,EAASF,WAAWuhC,cAAgB,EAExErhC,EAASF,WAAWqR,EAAInR,EAASF,WAAWoR,EAC5ClR,EAAS6Q,SAASmlB,YAAY,GAAKh2B,EAAS6Q,SAASmlB,YAAY,GAEjEzD,EAAQ2P,WAAaliC,EAASF,WAAWqR,EACzChR,KAAKoD,OAAO,aAAcgvB,GAC1BvyB,EAASF,WAAWoR,EAAImuB,EAAME,QAAQv/B,SAAS,GAAGF,WAAW8T,MAC7D5T,EAASF,WAAW8T,MAAQ,QAAU,EAAMya,YAE9CyT,EAAS9hC,SAAW,CAACA,GACrBq/B,EAAMC,QAAUwC,EAChBzC,EAAMC,QAAQvlB,OAASwY,EAAQxY,MACjC,EACAooB,cAAe9C,EAAO9M,GACpB,MAAM6P,EAAiB,CAAC,EACxB/C,EAAMI,eAAep8B,SAAQ1C,IAC3ByhC,EAAezhC,GAAO,QAExByhC,EAAexuB,MAAQ,QAAU,EAAMya,WACvC,MAKMgU,EAAe,CAAExxB,SALF,CACnBmlB,YAAazD,EACb3yB,KAAM,SAGuCE,WAAYsiC,EAAgBxiC,KAAM,WACjFy/B,EAAM3J,YAAY11B,SAAW,CAACqiC,EAChC,EAEAC,WAAYjD,EAAO9M,GACjB,MAAM,YAAEyD,EAAc,CAAC,KAAM,OAAUzD,EACjCsP,EAAoB,CAAC,EAC3BxC,EAAMI,eAAep8B,SAAQ1C,IAC3BkhC,EAAkBlhC,GAAO,QAG3B,MAAM4hC,EAAWl3B,KAAKC,MAAMD,KAAKuC,UAAUyxB,EAAM3J,cAC3C11B,EAAWuiC,EAASviC,SAAS2D,QAAO+hB,GAAQA,EAAK5lB,WAAW8T,QAAU2e,EAAQ2P,aAAY,GAChGh9B,OAAO+8B,OAAOjiC,EAASF,WAAY+hC,GACnC7hC,EAASF,WAAW8T,MAAQ,QAAU,EAAMya,WAC5CruB,EAAS6Q,SAASmlB,YAAcA,EAChCuM,EAASviC,SAAW,CAACA,GACrBq/B,EAAME,QAAUgD,CAClB,EAEAC,YAAanD,EAAO9M,GAGlB8M,EAAME,QAAQv/B,SAAS,GAAG6Q,SAASmlB,YAAczD,EACpB,uBAAzB8M,EAAMC,QAAQvlB,OAChBslB,EAAMC,QAAQt/B,SAAS,GAAG6Q,SAASmlB,YAAc,CAACqJ,EAAMC,QAAQt/B,SAAS,GAAG6Q,SAASmlB,YAAY,GAAIzD,GAErG8M,EAAMC,QAAQt/B,SAAS,GAAG6Q,SAASmlB,YAAc,CAACzD,EAAS8M,EAAMC,QAAQt/B,SAAS,GAAG6Q,SAASmlB,YAAY,GAE9G,EAEAyM,aAAcpD,EAAO9M,GAGnBpyB,KAAKoD,OAAO,aAAc,CAAEwW,OAAQwY,EAAQxY,SAC5C5Z,KAAKoD,OAAO,cAAegvB,EAAQ2I,MAEnC,MAAMwH,GAAW,OAAOrD,EAAMC,SAC9BD,EAAMC,QAAQt/B,SAAS,GAAGF,WAAWuB,OAAS+D,QAAmB,IAAXs9B,GAAiBC,QAAQ,IAC/E,MAAMtG,EAAOqG,EAAWrD,EAAM1N,UAAY,KAE1C0N,EAAMC,QAAQt/B,SAAS,GAAGF,WAAWu8B,KAAOj3B,OAAOi3B,EAAKsG,QAAQ,IAEhE,MAAM5oB,EAASslB,EAAMC,QAAQvlB,OACd,uBAAXA,GACFslB,EAAMjK,YAAYp1B,SAASP,KAAK4/B,EAAMC,QAAQt/B,SAAS,IACvDq/B,EAAM3J,YAAY11B,SAASP,KAAK4/B,EAAME,QAAQv/B,SAAS,KACnC,yBAAX+Z,IACTslB,EAAMjK,YAAYp1B,SAAS4iC,OAAO,EAAG,EAAGvD,EAAMC,QAAQt/B,SAAS,IAC/Dq/B,EAAM3J,YAAY11B,SAAS4iC,OAAO,EAAG,EAAGvD,EAAME,QAAQv/B,SAAS,IAC/Dq/B,EAAMjK,YAAYp1B,SAASqD,SAAQgQ,GAAQA,EAAKvT,WAAWuhC,eAAiB,IAEhF,EAEAwB,WAAYxD,EAAO9M,GACjB,MAAMuQ,EAAYvQ,EAAQyE,aAAapjB,MAEvCyrB,EAAM3J,YAAY11B,SAAWq/B,EAAM3J,YAAY11B,SAAS2D,QAAO+hB,GAAQA,EAAK5lB,WAAW8T,QAAUkvB,IAEjG,MAAMC,EAAQ1D,EAAMjK,YAAYp1B,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWqR,IAAM2xB,IAAW,GACnFE,EAAQ3D,EAAMjK,YAAYp1B,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWoR,IAAM4xB,IAAW,GAEzF,GAAKC,EAKE,GAAKC,EAIL,CACLD,EAAMlyB,SAASmlB,YAAc,IACxB+M,EAAMlyB,SAASmlB,YAAY/pB,MAAM,GAAI,MACrC+2B,EAAMnyB,SAASmlB,YAAY/pB,MAAM,IACtC82B,EAAMjjC,WAAWqR,EAAI6xB,EAAMljC,WAAWqR,EACtC4xB,EAAMjjC,WAAWuB,OAAS+D,OAAO29B,EAAMjjC,WAAWuB,QAAU+D,OAAO49B,EAAMljC,WAAWuB,QACpF0hC,EAAMjjC,WAAWu8B,KAAOj3B,OAAO29B,EAAMjjC,WAAWu8B,MAAQj3B,OAAO49B,EAAMljC,WAAWu8B,MAEhF,MAAM4G,EAAe5D,EAAMjK,YAAYp1B,SAASkjC,WAC9C7vB,GAAQA,EAAKvT,WAAW8T,QAAUovB,EAAMljC,WAAW8T,QACrDyrB,EAAMjK,YAAYp1B,SAASiM,MAAMg3B,GAAc5/B,SAC7CgQ,GAAQA,EAAKvT,WAAWuhC,eAAiB,IAE3ChC,EAAMjK,YAAYp1B,SAAWq/B,EAAMjK,YAAYp1B,SAAS2D,QACtD0P,GAAQA,EAAKvT,WAAW8T,QAAUovB,EAAMljC,WAAW8T,OACvD,MAlBEyrB,EAAMjK,YAAYp1B,SAAWq/B,EAAMjK,YAAYp1B,SAAS2D,QACtD0P,GAAQA,EAAKvT,WAAW8T,QAAUmvB,EAAMjjC,WAAW8T,aANrDyrB,EAAMjK,YAAYp1B,SAAWq/B,EAAMjK,YAAYp1B,SAAS2D,QACtD0P,GAAQA,EAAKvT,WAAW8T,QAAUovB,EAAMljC,WAAW8T,QAErDyrB,EAAMjK,YAAYp1B,SAASqD,SAAQgQ,GAAQA,EAAKvT,WAAWuhC,eAAiB,GAqBhF,EAEA8B,UAAW9D,EAAO9M,GAChB,MAAMyG,EAAYzG,EAAQqK,aAAahpB,MACjCqvB,EAAe5D,EAAMjK,YAAYp1B,SAASkjC,WAAU7vB,GAAQA,EAAKvT,WAAW8T,QAAUolB,IAEtF+J,EAAQ1D,EAAMjK,YAAYp1B,SAASijC,GACnCD,EAAQ/7B,gBAAgB87B,GAExBK,EAAQ7Q,EAAQ7rB,OAEtBq8B,EAAMjjC,WAAWqR,EAAIkuB,EAAME,QAAQv/B,SAAS,GAAGF,WAAW8T,MAC1DmvB,EAAMlyB,SAASmlB,YAAc,IACxB+M,EAAMlyB,SAASmlB,YAAY/pB,MAAM,EAAGsmB,EAAQ8Q,YAC/ChE,EAAME,QAAQv/B,SAAS,GAAG6Q,SAASmlB,aAGrC+M,EAAMjjC,WAAW8T,MAAQ,QAAU,EAAMya,WACzC0U,EAAMjjC,WAAWuB,OAAS0hC,EAAMjjC,WAAWuB,OAAS+hC,EACpDL,EAAMjjC,WAAWu8B,KAAO0G,EAAMjjC,WAAWu8B,KAAO+G,EAEhDJ,EAAMljC,WAAWoR,EAAImuB,EAAME,QAAQv/B,SAAS,GAAGF,WAAW8T,MAC1DovB,EAAMnyB,SAASmlB,YAAc,CAC3BqJ,EAAME,QAAQv/B,SAAS,GAAG6Q,SAASmlB,eAChCgN,EAAMnyB,SAASmlB,YAAY/pB,MAAMsmB,EAAQ8Q,aAE9CL,EAAMljC,WAAW8T,MAAQ,QAAU,EAAMya,WACzC2U,EAAMljC,WAAWuB,OAAS2hC,EAAMljC,WAAWuB,QAAU,EAAI+hC,GACzDJ,EAAMljC,WAAWu8B,KAAO2G,EAAMljC,WAAWu8B,MAAQ,EAAI+G,GAErD/D,EAAMjK,YAAYp1B,SAAS4iC,OAAOK,EAAe,EAAG,EAAGD,GACvD3D,EAAM3J,YAAY11B,SAASP,KAAK4/B,EAAME,QAAQv/B,SAAS,IAGvD,MAAMsjC,EAAMP,EAAMjjC,WAAWuhC,cAE7BhC,EAAMjK,YAAYp1B,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWuhC,cAAgBiC,IAAKjgC,SAC7EgQ,GAAQA,EAAKvT,WAAWuhC,eAAiB,IAE3C2B,EAAMljC,WAAWuhC,eAAiB,CACpC,EAEAkC,cAAelE,EAAO9M,GAEpB,IAAIiR,EAAWnE,EAAMjK,YAAYp1B,SAAS2D,QAAQ0P,GAASA,EAAKvT,WAAW8T,QAAU2e,EAAQqK,aAAahpB,QAC1G,MAAMsuB,EAAasB,EAAS,GAAG1jC,WAAWoR,EAC1CsyB,EAAW,IAAWA,EAAS,GAAG3yB,SAASmlB,aAC3C,MAAMyN,EAAe,IAAMv+B,OAAOyoB,OAAO4E,EAAQ2B,SAC3CwP,GAAU,OAAmBF,EAAUC,EAAc,CAAE5R,MAAO,eAC9D8R,GAAO,OAAOH,EAAU,CAAE3R,MAAO,eAEjCwR,EAAaK,EAAQ5jC,WAAW8T,MAAQ,EACxClN,EAASg9B,EAAQ5jC,WAAWm/B,SAAW0E,EACvB,gBAAlBpR,EAAQhrB,OACVpH,KAAKoD,OAAO,aAAc,CAAEyyB,YAAa0N,EAAQ7yB,SAASmlB,YAAakM,WAAYA,IACnF/hC,KAAKoD,OAAO,YAAa,CAAEq5B,aAAcrK,EAAQqK,aAAcl2B,OAAQA,EAAQ28B,WAAYA,KAG3FljC,KAAKoD,OAAO,gBAAiB,CAC3Bq5B,aAAcrK,EAAQqK,aACtB5G,YAAa0N,EAAQ7yB,SAASmlB,YAC9BqN,WAAYA,GAKlB,EACAO,cAAevE,EAAO9M,GACpB,MAAMyG,EAAYzG,EAAQqK,aAAahpB,MACjCqvB,EAAe5D,EAAMjK,YAAYp1B,SAASkjC,WAAU7vB,GAAQA,EAAKvT,WAAW8T,QAAUolB,IAE/EqG,EAAMjK,YAAYp1B,SAASijC,GACnCpyB,SAASmlB,YAAY4M,OAAOrQ,EAAQ8Q,WAAY,EAAG9Q,EAAQyD,YAClE,EACA6N,iBAAkBxE,EAAO9M,GACvB,MAAMyG,EAAYzG,EAAQyE,aAAagC,UACjCC,EAAmB1G,EAAQyE,aAAaiC,iBACxC5lB,EAAOgsB,EAAMjK,YAAYp1B,SAAS2D,QAAO2yB,GAAWA,EAAQx2B,WAAW8T,QAAUolB,IAAW,GAClG3lB,EAAKxC,SAASmlB,YAAc,IAAI3iB,EAAKxC,SAASmlB,YAAY/pB,MAAM,EAAGgtB,MAC9D5lB,EAAKxC,SAASmlB,YAAY/pB,MAAMgtB,EAAmB,GAC1D,EACA6K,WAAYzE,EAAO9M,GACjB,MAAMyG,EAAYzG,EAAQyE,aAAal3B,WAAWk5B,UAC5CC,EAAmB1G,EAAQyE,aAAal3B,WAAWm5B,iBACnD5lB,EAAOgsB,EAAMjK,YAAYp1B,SAAS2D,QAAO2yB,GAAWA,EAAQx2B,WAAW8T,QAAUolB,IAAW,GAClG3lB,EAAKxC,SAASmlB,YAAc,IAAI3iB,EAAKxC,SAASmlB,YAAY/pB,MAAM,EAAGgtB,GACjE1G,EAAQ2B,UACL7gB,EAAKxC,SAASmlB,YAAY/pB,MAAMgtB,EAAmB,IAGxD,MAAMyJ,GAAW,OAAOrvB,GACxBA,EAAKvT,WAAWuB,OAAS+D,QAAmB,IAAXs9B,GAAiBC,QAAQ,IAC1D,MAAMtG,EAAOqG,EAAWrD,EAAM1N,UAAY,KAC1Cte,EAAKvT,WAAWu8B,KAAOj3B,OAAOi3B,EAAKsG,QAAQ,GAC7C,EAEAhN,SAAU0J,EAAO9M,GACf,MAAMuQ,EAAYvQ,EAAQyE,aAAal3B,WAAW8T,MAElCyrB,EAAM3J,YAAY11B,SAAS2D,QAAO+hB,GAAQA,EAAK5lB,WAAW8T,QAAUkvB,IAAW,GACvFjyB,SAASmlB,YAAczD,EAAQ2B,OAGvC,MAAM6O,EAAQ1D,EAAMjK,YAAYp1B,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWqR,IAAM2xB,IAAW,GACnFE,EAAQ3D,EAAMjK,YAAYp1B,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWoR,IAAM4xB,IAAW,GAEzF,GAAIC,EAAO,CAETA,EAAMlyB,SAASmlB,YAAc,IAAI+M,EAAMlyB,SAASmlB,YAAY/pB,MAAM,GAAI,GAAIsmB,EAAQ2B,QAElF,MAAMwO,GAAW,OAAOK,GACxBA,EAAMjjC,WAAWuB,OAAS+D,QAAmB,IAAXs9B,GAAiBC,QAAQ,IAC3D,MAAMtG,EAAOqG,EAAWrD,EAAM1N,UAAY,KAC1CoR,EAAMjjC,WAAWu8B,KAAOj3B,OAAOi3B,EAAKsG,QAAQ,GAC9C,CACA,GAAIK,EAAO,CACTA,EAAMnyB,SAASmlB,YAAc,CAACzD,EAAQ2B,UAAW8O,EAAMnyB,SAASmlB,YAAY/pB,MAAM,IAElF,MAAMy2B,GAAW,OAAOM,GACxBA,EAAMljC,WAAWuB,OAAS+D,QAAmB,IAAXs9B,GAAiBC,QAAQ,IAC3D,MAAMtG,EAAOqG,EAAWrD,EAAM1N,UAAY,KAC1CqR,EAAMljC,WAAWu8B,KAAOj3B,OAAOi3B,EAAKsG,QAAQ,GAC9C,CACF,EAEAoB,gBAAiB1E,EAAO9M,GAEtB,MAAM4I,EAAS5I,EAAQyE,aAAapjB,MACpCyrB,EAAMjK,YAAYp1B,SAASoe,MAAK,CAAClN,EAAGC,IAAMD,EAAEpR,WAAWuhC,cAAgBlwB,EAAErR,WAAWuhC,gBAEpF,IAAI2C,EAAW,GACf,IAAK,MAAOjxB,EAAGM,KAASgsB,EAAMjK,YAAYp1B,SAASikC,UACjD,GAAI5wB,EAAKvT,WAAWqR,IAAMgqB,EAAQ,CAChC6I,EAAW3E,EAAMjK,YAAYp1B,SAASiM,MAAM8G,EAAI,GAChD,KACF,CAGFssB,EAAMjK,YAAYp1B,SAAWq/B,EAAMjK,YAAYp1B,SAAS2D,QAAO1B,IAAS+hC,EAAS7hC,SAASF,KAC1F9B,KAAKoD,OAAO,iBAAkB,CAAEgE,MAAO83B,EAAM3J,aAC/C,EAEAwO,cAAe7E,EAAO9M,GAEpB,MAAM4I,EAAS5I,EAAQyE,aAAapjB,MACpCyrB,EAAMjK,YAAYp1B,SAASoe,MAAK,CAAClN,EAAGC,IAAMD,EAAEpR,WAAWuhC,cAAgBlwB,EAAErR,WAAWuhC,gBAEpF,IAAI2C,EAAW,GACf,IAAK,MAAOjxB,EAAGM,KAASgsB,EAAMjK,YAAYp1B,SAASikC,UACjD,GAAI5wB,EAAKvT,WAAWoR,IAAMiqB,EAAQ,CAChC6I,EAAW3E,EAAMjK,YAAYp1B,SAASiM,MAAM,EAAG8G,GAC/C,KACF,CAGFssB,EAAMjK,YAAYp1B,SAAWq/B,EAAMjK,YAAYp1B,SAAS2D,QAAO1B,IAAS+hC,EAAS7hC,SAASF,KAC1F9B,KAAKoD,OAAO,iBAAkB,CAAEgE,MAAO83B,EAAM3J,aAC/C,EAEAyO,aAAc9E,EAAO9M,GACnB8M,EAAMnC,eAAiB3K,EAEvB,MAAM1vB,EAAQqC,OAAO0B,KAAK2rB,GAAS5uB,QAAOhD,KACf,KAAvB4xB,EAAQ5xB,GAAKa,OAAkB+wB,EAAQ5xB,GAAK4S,aAAkBgf,EAAQ5xB,GAAK0B,YAE/Eg9B,EAAMjK,YAAYp1B,SAASqD,SACxBrD,GAAa6C,EAAMQ,SAAS1C,GAAQX,EAASF,WAAWa,GAAO4xB,EAAQ5xB,GAAKa,SACjF,EAEA4iC,aAAc/E,EAAO9M,GAEnB,MAAM,eAAEoL,EAAc,KAAE3sB,GAASuhB,EAC3B1vB,EAAQqC,OAAO0B,KAAKoK,GAC1BquB,EAAMjK,YAAYp1B,SAAS2D,QACzB,SAAU0P,GACJA,EAAKvT,WAAW8T,QAAU+pB,GAC5B96B,EAAMQ,SAAS1C,GAAQ0S,EAAKvT,WAAWa,GAAOqQ,EAAKrQ,GAAKa,OAE5D,IAEFrB,KAAKoD,OAAO,oBACd,EAEA8gC,aAAchF,EAAO9M,GAEnB,MAAM,eAAEqL,EAAc,KAAE5sB,GAASuhB,EAC3B1vB,EAAQqC,OAAO0B,KAAKoK,GAC1BquB,EAAM3J,YAAY11B,SAAS2D,QAEzB,SAAU+hB,GACJA,EAAK5lB,WAAW8T,QAAUgqB,GAC5B/6B,EAAMQ,SAAS1C,GAAQ+kB,EAAK5lB,WAAWa,GAAOqQ,EAAKrQ,GAAKa,OAE5D,GAEJ,EAEA8iC,cAAejF,EAAO9M,GAEpB,MAAMgS,EAAkBhS,EAAQvhB,KAC1BisB,EAAe1K,EAAQ0K,aAEvBp6B,EAAQqC,OAAO0B,KAAK29B,GAAiB5gC,QAAOhD,GACf,KAA/B4jC,EAAgB5jC,GAAKa,QAAkB+iC,EAAgB5jC,GAAK4S,cAE9C8rB,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,GAAQ4pB,EAAa96B,SAASkR,EAAKvT,WAAW4tB,WAClFrqB,SACPrD,GAAa6C,EAAMQ,SAAS1C,GAAQX,EAASF,WAAWa,GAAO4jC,EAAgB5jC,GAAKa,UAEvFrB,KAAKoD,OAAO,YACd,EACAihC,kBAAmBnF,GAEjB,MAAMnuB,EAAImuB,EAAMh4B,MAAMrH,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IACrDC,EAAIkuB,EAAMh4B,MAAMrH,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IACrDszB,EAAe,IAAIh7B,IAAI,IAAIyH,KAAMC,IACvCkuB,EAAM93B,MAAMvH,SAAWq/B,EAAM93B,MAAMvH,SAAS2D,QAAO+hB,GAAQ+e,EAAapzB,IAAIqU,EAAK5lB,WAAW8T,QAC9F,EAEAiY,eAAgBwT,GACd,MAAM3B,EAAW,IAAK2B,EAAMh4B,OAE5Bq2B,EAAS19B,SAAW09B,EAAS19B,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAW4tB,UAAY2R,EAAMnS,aACvF,MAAM8W,EAAWtG,EAAS19B,SAAS2D,QAAO1B,IAASo9B,EAAMjK,YAAYp1B,SAASmC,SAASF,KAEvF,GAAIo9B,EAAMzS,OAAOzqB,SAASk9B,EAAMnS,YAE9B,IAAItZ,EAAQyrB,EAAMh4B,MAAMrH,SAASkjC,WAAU7vB,GAAQA,EAAKvT,WAAW4tB,UAAY2R,EAAMnS,kBAGjFtZ,EAAQ,EAGdyrB,EAAMh4B,MAAMrH,SAAWq/B,EAAMh4B,MAAMrH,SAAS2D,QAAO1B,IAAS+hC,EAAS7hC,SAASF,KAG9Eo9B,EAAMh4B,MAAMrH,SAAS4iC,OAAOhvB,EAAO,KAAMyrB,EAAMjK,YAAYp1B,UAE3D,MAAM0kC,EAAYrF,EAAM93B,MAAMvH,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAW8T,QAC7DmhB,EAAW,IAAKsK,EAAM3J,aAC5BX,EAAS/0B,SAAW+0B,EAAS/0B,SAAS2D,QAAO+hB,IAASgf,EAAUviC,SAASujB,EAAK5lB,WAAW8T,SACzFyrB,EAAM93B,MAAMvH,SAASP,QAAQs1B,EAAS/0B,UAGtCq/B,EAAM93B,MAAMvH,SAAS2D,QACnB,SAAU+hB,GACR2Z,EAAM3J,YAAY11B,SAASqD,SACzB,SAAUshC,GACJjf,EAAK5lB,WAAW8T,QAAU+wB,EAAM7kC,WAAW8T,QAC7C8R,EAAK5lB,WAAa6kC,EAAM7kC,WACxB4lB,EAAK7U,SAAW8zB,EAAM9zB,SAE1B,GACJ,IAGF1Q,KAAKoD,OAAO,qBAKZ,MAAMi+B,EAAkB,IAAI/3B,IAAI41B,EAAM3J,YAAY11B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAW8T,SAExEyrB,EAAMh4B,MAAMrH,SAAS2D,QAClC0P,GAAQA,EAAKvT,WAAW4tB,UAAY2R,EAAMnS,aAAYvpB,QACtD1B,GAAQu/B,EAAgBnwB,IAAIpP,EAAKnC,WAAWoR,KAEvC7N,SAAQgQ,GAAQA,EAAKxC,SAASmlB,YAAc,CACjDqJ,EAAM3J,YAAY11B,SAAS2D,QAAO+hB,GAAQA,EAAK5lB,WAAW8T,QAAUP,EAAKvT,WAAWoR,IAAG,GAAGL,SAASmlB,eAChG3iB,EAAKxC,SAASmlB,YAAY/pB,MAAM,MAGtBozB,EAAMh4B,MAAMrH,SAAS2D,QAClC0P,GAAQA,EAAKvT,WAAW4tB,UAAY2R,EAAMnS,aAAYvpB,QACtD1B,GAAQu/B,EAAgBnwB,IAAIpP,EAAKnC,WAAWqR,KACvC9N,SAAQgQ,GAAQA,EAAKxC,SAASmlB,YAAc,IAC9C3iB,EAAKxC,SAASmlB,YAAY/pB,MAAM,GAAI,GACvCozB,EAAM3J,YAAY11B,SAAS2D,QAAO+hB,GAAQA,EAAK5lB,WAAW8T,QAAUP,EAAKvT,WAAWqR,IAAG,GAAGN,SAASmlB,eAGrGqJ,EAAMC,QAAU,CAAC,EACjBD,EAAME,QAAU,CAAC,EAEjBp/B,KAAKoD,OAAO,wBAGZpD,KAAKoD,OAAO,aACZpD,KAAKoD,OAAO,qBACd,EAEAqhC,WAAYvF,EAAO9M,GAIf8M,EAAMh4B,MAAMrH,SADS,iBAAZuyB,EACc8M,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,IAASkf,EAAQpwB,SAASkR,EAAKvT,WAAW4tB,WAEtE2R,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAW4tB,UAAY6E,IAGzFpyB,KAAKoD,OAAO,qBAEZpD,KAAKoD,OAAO,YACd,EACAshC,qBAAsBxF,GACpBA,EAAMM,kBAAkBt8B,SAAQo9B,IACZ,WAAdA,EAAK7gC,KACPy/B,EAAMh4B,MAAMrH,SAASqD,SAAQgQ,GAAQA,EAAKvT,WAAW2gC,EAAK1gC,MAAQue,OAAOjL,EAAKvT,WAAW2gC,EAAK1gC,SACvE,WAAd0gC,EAAK7gC,MACdy/B,EAAMh4B,MAAMrH,SAASqD,SAAQgQ,GAAQA,EAAKvT,WAAW2gC,EAAK1gC,MAAQqF,OAAOiO,EAAKvT,WAAW2gC,EAAK1gC,QAChG,GAEJ,GAGF8D,QAAS,CACPwD,MAAQg4B,GAAUA,EAAMh4B,MACxBE,MAAQ83B,GAAUA,EAAM93B,MACxBoqB,UAAY0N,GAAUA,EAAM1N,UAC5B7K,aAAeuY,GAA0C,IAAhCA,EAAMh4B,MAAMrH,SAASqB,OAC9C46B,SAAWoD,GAAUA,EAAMpD,SAC3B/O,WAAamS,GAAUA,EAAMnS,WAC7BkI,YAAciK,GAAUA,EAAMjK,YAC9BM,YAAc2J,GAAUA,EAAM3J,YAC9B9I,OAASyS,GAAUA,EAAMzS,OACzBlB,cAAgB2T,GAAUA,EAAM3T,cAChCwR,eAAiBmC,GAAUA,EAAMnC,eACjCoC,QAAUD,GAAUA,EAAMC,QAC1BC,QAAUF,GAAUA,EAAME,QAC1BtI,YAAcoI,GAAUA,EAAM3J,YAAY11B,SAASqB,OAAS,EACxDg+B,EAAMjK,YAAYp1B,SAAS,GAAGF,WAAWoR,EACzCmuB,EAAM3J,YAAY11B,SAAS,GAAGF,WAAW8T,MAC7CsjB,WAAamI,GAAUA,EAAM3J,YAAY11B,SAASqB,OAAS,EACvDg+B,EAAMjK,YAAYp1B,SAASiM,OAAO,GAAG,GAAGnM,WAAWqR,EACnDkuB,EAAM3J,YAAY11B,SAAS,GAAGF,WAAW8T,MAC7CmmB,UAAW,CAACsF,EAAOx7B,IAAYw7B,EAAMnS,WACjCmS,EAAM3J,YAAY11B,SAAS2D,QAC1B+hB,GAASA,EAAK5lB,WAAW8T,QAAU/P,EAAQozB,cAAa,GACzD,KACJ+C,SAAU,CAACqF,EAAOx7B,IAAYw7B,EAAMnS,WAChCmS,EAAM3J,YAAY11B,SAAS2D,QAC1B+hB,GAASA,EAAK5lB,WAAW8T,QAAU/P,EAAQqzB,aAAY,GACxD,KACJhkB,eAAiBmsB,GAAUA,EAAMnsB,eAAekL,OAChDqhB,eAAiBJ,GAAUA,EAAMI,eACjCvR,aAAemR,GAAUA,EAAMnR,aAC/BsF,YAAc6L,GAAUA,EAAM7L,YAC9BD,YAAc8L,GAAUA,EAAM9L,YAC9BsC,YAAcwJ,IACZ,MAAM93B,EAAQN,gBAAgBo4B,EAAM7L,aAapC,OAZA6L,EAAMjK,YAAYp1B,SAAS2D,QAAO0P,GAAQA,EAAKxC,SAASmlB,YAAY30B,OAAS,IAAGgC,SAC9EizB,IACE,MAAM0C,EAAY1C,EAAQx2B,WAAW8T,MACrC0iB,EAAQzlB,SAASmlB,YAAY/pB,MAAM,GAAI,GAAG5I,SACxC,CAAC4xB,EAAO9K,IAAQ5iB,EAAMvH,SAASP,KAAK,CAClCK,WAAY,CAAE8T,MAAO,EAAMya,WAAY2K,UAAWA,EAAWC,iBAAkB9O,EAAM,GACrFtZ,SAAU,CAAEmlB,YAAaf,EAAOr1B,KAAM,YAE1C,IAIG2H,GAGTojB,cAAgB0U,GAAWt/B,GAASs/B,EAAMM,kBAAkBh8B,QAAO88B,GAAQA,EAAK1gC,OAASA,IAAM,IAAIH,KACnGs+B,uBAAyBmB,GAAUA,EAAMM,kBAAkBl8B,KAAIg9B,GAAQA,EAAK1gC,OAC5E2/B,uBAAyBL,GAAUA,EAAMK,yB,qCCz1B7C,MAEM,EAAQ,EAAQ,MAGhBoF,EAAwB,CAAC,IAAK,IAAK,QAAS,SAAU,cAAe,SAAU,cAAe,UAAW,WAAY,mBAAoB,WACzIC,EAAsB,CAAC,QAAS,IAAK,IAAK,SAAU,cAAe,SAAU,OAAQ,QAAS,SAAU,WAE9G,GACE1F,MAAO,CACL/3B,OAAQ,CAAC,EACTE,OAAQ,CAAC,EACTw9B,aAAc,CAAC,EACf/M,aAAc,CAAC,EACflJ,gBAAiB,GACjBpD,eAAgB,GAChBgD,kBAAmB,GACnBD,gBAAiB,GACjBuW,gBAAiB,GACjBC,SAAU,CAAC,EACX9M,cAAe,CAAC,EAChBX,eAAgB,CAAC,EACjBU,cAAe,CAAC,EAChBJ,eAAgB,CAAC,EACjBoN,eAAgB,GAChBhT,eAAgB,UAChBL,UAAW,GACXsT,mBAAoB,SACpBC,wBAAyB,CAAC,EAE1BvH,eAAgBgH,EAChB3G,aAAc4G,EACdO,mBAAoB,IAGtB1F,UAAW,CACT2F,WAAYlG,GACVA,EAAMgG,wBAA0B,CAAC,EACjChG,EAAM3Q,gBAAkB,GACxB2Q,EAAM4F,gBAAkB,GACxB5F,EAAMvB,eAAiB72B,gBAAgB69B,GACvCzF,EAAMlB,aAAel3B,gBAAgB89B,GACrC1F,EAAMmG,oBAAsB,EAC9B,EAEAC,WAAYpG,EAAO9M,GAEjB,GADA8M,EAAM/3B,OAASL,gBAAgBsrB,GAC3B,CAAC,gCAAiC,aAAapwB,SAASk9B,EAAM/3B,OAAOzH,IAAIC,WAAWC,MAAO,CAC7F,MAAMilC,EAAe,IAAK3F,EAAM/3B,QAChC09B,EAAahlC,SAAW,GACxBq/B,EAAM2F,aAAeA,EACrB3F,EAAMjH,cAAgBnxB,gBAAgB+9B,GACtC3F,EAAM5H,eAAiBxwB,gBAAgB+9B,GAEvC3F,EAAM/3B,OAAOtH,SAASqD,SAAQgQ,GAAQA,EAAKxC,SAASmlB,YAAc3iB,EAAKxC,SAASmlB,YAAYvyB,KAC1Fs8B,GAAUA,EAAOt8B,KAAIu8B,GAASj7B,KAAKC,MAAsB,IAAhBI,OAAO46B,IAAoB,UACtEX,EAAM1Q,kBAAoB,GAC1B0Q,EAAM1T,eAAiB,GACvBxrB,KAAKoD,OAAO,uBACZpD,KAAKoD,OAAO,cAEd,MAAS8d,MAAM,qCACjB,EAEAqkB,WAAYrG,EAAO9M,GAEjB,GADA8M,EAAM73B,OAAS6D,KAAKC,MAAMD,KAAKuC,UAAU2kB,IACrC,CAAC,gCAAiC,aAAapwB,SAASk9B,EAAM73B,OAAO3H,IAAIC,WAAWC,MAAO,CAC7F,MAAMk4B,EAAe,IAAKoH,EAAM73B,QAChCywB,EAAaj4B,SAAW,GACxBq/B,EAAMpH,aAAeA,EACrBoH,EAAMlH,cAAgBlxB,gBAAgBgxB,GACtCoH,EAAMtH,eAAiB9wB,gBAAgBgxB,GAEvCoH,EAAM73B,OAAOxH,SAASqD,SAAQqiB,GAAQA,EAAK7U,SAASmlB,YAActQ,EAAK7U,SAASmlB,YAAYvyB,KAC1Fu8B,GAASj7B,KAAKC,MAAsB,IAAhBI,OAAO46B,IAAoB,QAEjD7/B,KAAKoD,OAAO,sBACd,MAAS8d,MAAM,qCACjB,EAEAskB,cAAetG,EAAO9M,GAKpB,IAAK,MAAMvoB,KAAQuoB,EAAS,CAC1B,MAAM3hB,EAAc5G,EAAKyE,QAAQzO,SAAS,GAAG6Q,SAASjR,KACtD,GAAoB,eAAhBgR,EAA8B,CAChC,KAAI,QAAkB5G,EAAKyE,QAAS4wB,EAAM/3B,QAEnC,CACL,MAAMkB,EAAM,IAAI8D,MAAe,+BAAkCtC,EAAK6I,MAEtE,MADArK,EAAIzI,KAAO,cACLyI,CACR,CALErI,KAAKoD,OAAO,mBAAmB,EAAAmN,EAAA,IAAW1G,EAAKyE,QAASzE,EAAK6I,KAAMjC,GAMvE,MAAO,GAAoB,UAAhBA,EAAyB,CAClC,KAAI,QAAkB5G,EAAKyE,QAAS4wB,EAAM73B,QAEnC,CACL,MAAMgB,EAAM,IAAI8D,MAAe,+BAAkCtC,EAAK6I,MAEtE,MADArK,EAAIzI,KAAO,cACLyI,CACR,CALErI,KAAKoD,OAAO,mBAAmB,EAAAmN,EAAA,IAAW1G,EAAKyE,QAASzE,EAAK6I,KAAMjC,GAMvE,CACF,CACF,EAEAg1B,gBAAiBvG,EAAO9M,GAEtBA,EAAQvyB,SAASqD,SAAQgQ,GAAQA,EAAKxC,SAASmlB,YAAc3iB,EAAKxC,SAASmlB,YAAYvyB,KACrFs8B,GAAUA,EAAOt8B,KAAIu8B,GAASj7B,KAAKC,MAAsB,IAAhBI,OAAO46B,IAAoB,UAEtEzN,EAAQvyB,SAASqD,SAAQgQ,GAAQgsB,EAAM/3B,OAAOtH,SAASP,KAAK4T,KAC5DlT,KAAKoD,OAAO,uBACZpD,KAAKoD,OAAO,eACZpD,KAAKoD,OAAO,kBACd,EAEAsiC,gBAAiBxG,EAAO9M,GAEtBA,EAAQvyB,SAASqD,SAAQqiB,GAAQA,EAAK7U,SAASmlB,YAActQ,EAAK7U,SAASmlB,YAAYvyB,KACrFu8B,GAASj7B,KAAKC,MAAsB,IAAhBI,OAAO46B,IAAoB,QAEjDzN,EAAQvyB,SAASqD,SAAQqiB,GAAQ2Z,EAAM73B,OAAOxH,SAASP,KAAKimB,KAC5DvlB,KAAKoD,OAAO,eACZpD,KAAKoD,OAAO,sBACd,EAEAuiC,oBAAqBzG,GACnB,IAAIkB,EAAS,IAAI92B,IAAI,IACrB41B,EAAM/3B,OAAOtH,SAASqD,SAAQm9B,IAC5Bt7B,OAAO0B,KAAK45B,EAAQ1gC,YAAYuD,SAAQ1C,IAAcA,EAAIsJ,SAAS,OAAOs2B,EAAO3L,IAAIj0B,EAAG,GAAG,IAKnE,CACxB,QAAS,IAAK,IAAK,eACH0C,SAAQq9B,GAAOH,EAAO3L,IAAI8L,KAC5CrB,EAAM3Q,gBAAgBrrB,SAAQq9B,GAAOH,EAAO3L,IAAI8L,KAChDH,EAASz9B,MAAM0G,KAAK+2B,GACpBlB,EAAM3Q,gBAAkB6R,EACpBA,EAAOp+B,SAAS,WAClBk9B,EAAMtQ,gBAAkB,UAExBsQ,EAAMtQ,gBAAkBwR,EAAO,EAEnC,EACAwF,oBAAqB1G,GACnB,IAAIkB,EAAS,IAAI92B,IAAI,IACrB41B,EAAM73B,OAAOxH,SAASqD,SAAQm9B,IAC5Bt7B,OAAO0B,KAAK45B,EAAQ1gC,YAAYuD,SAAQ1C,GAAO4/B,EAAO3L,IAAIj0B,IAAI,IAGtC,CAAC,SACT0C,SAAQq9B,GAAOH,EAAO3L,IAAI8L,KAC5CH,EAASz9B,MAAM0G,KAAK+2B,GACpBlB,EAAM4F,gBAAkB1E,CAC1B,EAEAyF,4BAA6B3G,EAAO9M,GAElCrtB,OAAO0B,KAAK2rB,GAASlvB,SAAQ1C,GAAO0+B,EAAMgG,wBAAwB1kC,GAAO4xB,EAAQ5xB,KACjF,MAAML,EAAQ4E,OAAO0B,KAAKy4B,EAAMgG,yBAChC,IAAIY,EAAW3lC,EAAMqD,QAAO1B,IAASo9B,EAAM3Q,gBAAgBvsB,SAASF,KAEpE,MAAMikC,EAAgB5lC,EAAMqD,QAAO1B,GAAQA,EAAKgI,SAAS,QACzD,IAAIk8B,EAAW7lC,EAAMqD,QAAO88B,IAASyF,EAAc/jC,SAASs+B,EAAO,QACnE0F,EAAWA,EAASxiC,QAAO88B,IAASpB,EAAMvB,eAAe37B,SAASs+B,KAClE0F,EAAS9iC,SAAQo9B,GAAQpB,EAAMvB,eAAer+B,KAAKghC,KACnDwF,EAAWA,EAAStiC,QAAO1B,IAASA,EAAKgI,SAAS,QAGlDg8B,EAAS5iC,SAAQpB,GAAQ9B,KAAKoD,OAAO,mBAAoB,CAAEw6B,MAAO,SAAUh+B,KAAMkC,KACpF,EAEAmkC,iBAAkB/G,EAAO9M,GAED,WAAlBA,EAAQwL,OACVsB,EAAM/3B,OAAOtH,SAASyD,KAAI4P,GAAQA,EAAKvT,WAAWyyB,EAAQxyB,MAAQ,OAClEs/B,EAAMjH,cAAcp4B,SAASyD,KAAI4P,GAAQA,EAAKvT,WAAWyyB,EAAQxyB,MAAQ,OACzEs/B,EAAM3Q,gBAAgBjvB,KAAK8yB,EAAQxyB,MAE9Bs/B,EAAMvB,eAAe37B,SAASowB,EAAQxyB,OACzCs/B,EAAMiG,mBAAmB7lC,KAAK8yB,EAAQxyB,KAAO,QAG/Cs/B,EAAM73B,OAAOxH,SAASyD,KAAIiiB,GAAQA,EAAK5lB,WAAWyyB,EAAQxyB,MAAQ,OAClEs/B,EAAMlH,cAAcn4B,SAASyD,KAAIiiB,GAAQA,EAAK5lB,WAAWyyB,EAAQxyB,MAAQ,OACzEs/B,EAAM4F,gBAAgBxlC,KAAK8yB,EAAQxyB,MAEvC,EACAsmC,oBAAqBhH,EAAO9M,GACJ,WAAlBA,EAAQwL,OACVsB,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWyyB,EAAQxyB,QACpEs/B,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWyyB,EAAQxyB,KAAO,QAC3Es/B,EAAMjH,cAAcp4B,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWyyB,EAAQxyB,QAC3Es/B,EAAMjH,cAAcp4B,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWyyB,EAAQxyB,KAAO,QAElFs/B,EAAM3Q,gBAAkB2Q,EAAM3Q,gBAAgB/qB,QAAO1B,GAAQA,IAASswB,EAAQxyB,OAC9Es/B,EAAMiG,mBAAqBjG,EAAMiG,mBAAmB3hC,QAAO1B,GAAQA,IAASswB,EAAQxyB,KAAO,SAE3Fs/B,EAAM73B,OAAOxH,SAAS2D,QAAO+hB,UAAeA,EAAK5lB,WAAWyyB,EAAQxyB,QACpEs/B,EAAMlH,cAAcn4B,SAAS2D,QAAO+hB,UAAeA,EAAK5lB,WAAWyyB,EAAQxyB,QAE/E,EAEAumC,sBAAuBjH,EAAO9M,GAC5B8M,EAAMtQ,gBAAkBwD,EACxBpyB,KAAKoD,OAAO,kBACd,EACAgjC,gBAAiBlH,GAGf,MAAMl8B,EAAML,MAAM0G,KAAK,IAAIC,IAAI41B,EAAM/3B,OAAOtH,SAASyD,KACnDxB,GAAQA,EAAKnC,WAAWu/B,EAAMtQ,qBAChCsQ,EAAM1Q,kBAAoBxrB,CAC5B,EACAqjC,YAAanH,GACPA,EAAM3Q,gBAAgBvsB,SAAS,YACjCk9B,EAAM/3B,OAAOtH,SAASqD,SAAQgQ,IACxB,EAAC,EAAM,OAAQ,IAAK,GAAGlR,SAASkR,EAAKvT,WAAW2mC,QAClDpzB,EAAKvT,WAAW2mC,OAAS,IAEzBpzB,EAAKvT,WAAW2mC,OAAS,GAC3B,IAGFpH,EAAMiG,mBAAqBjG,EAAM3Q,gBAAgB/qB,QAC/C88B,IAASpB,EAAMvB,eAAe37B,SAASs+B,KAAOh9B,KAC9Cg9B,GAAQA,EAAO,OACjBpB,EAAM/3B,OAAOtH,SAASqD,SAAQgQ,IACG,MAA3BA,EAAKvT,WAAW2mC,QAClBpH,EAAMiG,mBAAmBjiC,SAAQo9B,IAC1BptB,EAAKvT,WAAW2gC,KAAOptB,EAAKvT,WAAW2gC,GAAQptB,EAAKvT,WAAW2gC,EAAKx0B,MAAM,GAAI,IAAE,GAEzF,IAIN,EAEAy6B,mBAAoBrH,EAAO9M,GAEzB,MAAM1D,EAAS0D,EAAQ1D,OACjB7rB,EAAOuvB,EAAQvvB,KACf2jC,EAAMpU,EAAQzD,SACpBuQ,EAAMtQ,gBAAkB4X,EACxB,IAAIC,EAAY,KAChB,OAAQ/X,GACN,IAAK,UACHwQ,EAAM1T,eAAiB3oB,EAEvBq8B,EAAMjH,cAAcp4B,SAAWq/B,EAAM/3B,OAAOtH,SAASiM,QACrD,MACF,IAAK,UACHozB,EAAM1T,eAAiB3oB,EACvBq8B,EAAMjH,cAAcp4B,SAAW,GAC/B,MACF,IAAK,MACEq/B,EAAM1T,eAAexpB,SAASa,EAAK,KACtCq8B,EAAM1T,eAAelsB,KAAKuD,EAAK,IAEjC4jC,EAAYvH,EAAM/3B,OAAOtH,SAAS2D,QAChC0P,GAAQA,EAAKvT,WAAW6mC,KAAS3jC,EAAK,KAExC4jC,EAAUvjC,SAAQgQ,GAAQgsB,EAAMjH,cAAcp4B,SAASP,KAAK4T,KAC5D,MACF,IAAK,SACHgsB,EAAM1T,eAAiB0T,EAAM1T,eAAehoB,QAAOD,GAAMA,IAAOV,EAAK,KACrE4jC,EAAY,IAAIn9B,IAAI41B,EAAMjH,cAAcp4B,SAAS2D,QAC/C0P,GAAQA,EAAKvT,WAAW6mC,KAAS3jC,EAAK,MACxCq8B,EAAMjH,cAAcp4B,SAAWq/B,EAAMjH,cAAcp4B,SAAS2D,QAAO0P,IAASuzB,EAAUv1B,IAAIgC,KAG9FlT,KAAKoD,OAAO,mBAAoB,CAAEsrB,OAAQA,GAC5C,EAEAgY,oBAAqBxH,GACnB,MAAMpjB,EAAQ,IAAIxS,IAAI41B,EAAM1T,gBACtBgb,EAAMtH,EAAMtQ,gBAClBsQ,EAAMjH,cAAcp4B,SAAWq/B,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,GAAQ4I,EAAM5K,IAAIgC,EAAKvT,WAAW6mC,MAC9FxmC,KAAKoD,OAAO,mBAAoB,CAAEsrB,OAAQ,QAG1C,MAAMiY,EAAiB,IAAIr9B,IAAI41B,EAAMjH,cAAcp4B,SAASyD,KAC1DxB,GAAQA,EAAKnC,WAAW6mC,MAC1BtH,EAAM1T,eAAiB,IAAImb,GAAgBnjC,QAAOmxB,GAAK7Y,EAAM5K,IAAIyjB,IACnE,EACAiS,iBAAkB1H,EAAO9M,GAGvB,IAAIrhB,EAAI,GACJC,EAAI,GACJ61B,EAAa,GACjB,OAAQzU,EAAQ1D,QACd,IAAK,UACHwQ,EAAMlH,cAAcn4B,SAAWq/B,EAAM73B,OAAOxH,SAC5C,MACF,IAAK,UACHq/B,EAAMlH,cAAcn4B,SAAW,GAC/B,MACF,IAAK,MAEHkR,EAAImuB,EAAMjH,cAAcp4B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IAC7DC,EAAIkuB,EAAMjH,cAAcp4B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IAC7D61B,EAAa,IAAIv9B,IAAI,IAAIyH,KAAMC,IAE/BkuB,EAAMlH,cAAcn4B,SAAWq/B,EAAM73B,OAAOxH,SAAS2D,QACnD+hB,GAAQshB,EAAW31B,IAAIqU,EAAK5lB,WAAW8T,SACzC,MACF,IAAK,SAEH1C,EAAImuB,EAAMjH,cAAcp4B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IAC7DC,EAAIkuB,EAAMjH,cAAcp4B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IAC7D61B,EAAa,IAAIv9B,IAAI,IAAIyH,KAAMC,IAE/BkuB,EAAMlH,cAAcn4B,SAAWq/B,EAAMlH,cAAcn4B,SAAS2D,QAC1D+hB,GAAQshB,EAAW31B,IAAIqU,EAAK5lB,WAAW8T,SAI/C,EACAqzB,kBAAmB5H,EAAO9M,GACxB8M,EAAM5H,eAAez3B,SAAWq/B,EAAMjH,cAAcp4B,SAAS2D,QAC3D0P,IAAS,QAAgBkf,EAAQyC,KAAM3hB,KAAS,OAAekf,EAAQyC,KAAM3hB,KAC/ElT,KAAKoD,OAAO,oBACd,EACA2jC,kBAAmB7H,GACjB,MAAMnuB,EAAImuB,EAAM5H,eAAez3B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IAC9DC,EAAIkuB,EAAM5H,eAAez3B,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IAC9D61B,EAAa,IAAIv9B,IAAI,IAAIyH,KAAMC,IAErCkuB,EAAMtH,eAAe/3B,SAAWq/B,EAAMlH,cAAcn4B,SAAS2D,QAAO+hB,GAAQshB,EAAW31B,IAAIqU,EAAK5lB,WAAW8T,QAC7G,EACAuzB,kBAAmB9H,EAAO9M,GACD,YAAnBA,EAAQ1D,QACVwQ,EAAM5H,eAAez3B,SAAWq/B,EAAMjH,cAAcp4B,SACpDq/B,EAAMtH,eAAe/3B,SAAW,KAEhCq/B,EAAM5H,eAAez3B,SAAW,GAChCq/B,EAAMtH,eAAe/3B,SAAW,GAEpC,EAEAonC,cAAe/H,EAAO9M,GAEpB,MAAM,eAAEoL,EAAc,KAAE3sB,GAASuhB,EACjC,IAAK,IAAIxf,EAAI,EAAGA,EAAI4qB,EAAet8B,OAAQ0R,IAAK,CAC9C,MAAMlQ,EAAQqC,OAAO0B,KAAKoK,EAAK+B,IACzBM,EAAOgsB,EAAM5H,eAAez3B,SAAS2D,QAAQ0P,GAASA,EAAKvT,WAAW8T,QAAU+pB,EAAe5qB,KAAI,GAEpG/B,EAAK+B,GAAG0zB,QAAQjlC,QAAU6R,EAAKvT,WAAW2mC,QAAsC,MAA1Bz1B,EAAK+B,GAAG0zB,QAAQjlC,MACzE69B,EAAMiG,mBAAmBjiC,SACtBgkC,GAASh0B,EAAKvT,WAAWunC,GAAQr2B,EAAK+B,GAAGs0B,EAAKp7B,MAAM,GAAI,IAAIzK,QACrDwP,EAAK+B,GAAG0zB,QAAQjlC,QAAU6R,EAAKvT,WAAW2mC,QAAsC,MAA1Bz1B,EAAK+B,GAAG0zB,QAAQjlC,OAChF69B,EAAMiG,mBAAmBjiC,SACtBgkC,UAAgBh0B,EAAKvT,WAAWunC,KAGrCxkC,EAAMQ,SAAS1C,GAAQ0S,EAAKvT,WAAWa,GAAOqQ,EAAK+B,GAAGpS,GAAKa,OAC7D,CACF,EAEA8lC,cAAejI,EAAO9M,GAEpB,MAAM,eAAEqL,EAAc,KAAE5sB,GAASuhB,EAC3B1vB,EAAQqC,OAAO0B,KAAKoK,GAC1BquB,EAAM73B,OAAOxH,SAAS2D,QAEpB,SAAU+hB,GACJA,EAAK5lB,WAAW8T,QAAUgqB,GAC5B/6B,EAAMQ,SAAS1C,GAAQ+kB,EAAK5lB,WAAWa,GAAOqQ,EAAKrQ,GAAKa,OAE5D,GAEJ,EAEA+lC,eAAgBlI,EAAO9M,GACrB,MAAMgN,EAAUt4B,gBAAgBo4B,EAAMpH,cAChCmK,EAAiB,CAAC,EACxB/C,EAAM4F,gBAAgB5hC,SAAQ1C,IAC5ByhC,EAAezhC,GAAO,QAExByhC,EAAexuB,MAAQ,SAAW,EAAMya,WACxC,MAKMgU,EAAe,CAAExxB,SALF,CACnBmlB,YAAazD,EACb3yB,KAAM,SAGuCE,WAAYsiC,EAAgBxiC,KAAM,WACjF2/B,EAAQv/B,SAAW,CAACqiC,GACpBhD,EAAM6F,SAAW3F,CACnB,EACAiI,WAAYnI,EAAO9M,GAEjB,MAAMwQ,EAAQxQ,EAAQ7vB,gBAChBsgC,EAAQ/7B,gBAAgB87B,GAExBK,EAAQ7Q,EAAQ7rB,OAEtBq8B,EAAMjjC,WAAWqR,EAAIkuB,EAAM6F,SAASllC,SAAS,GAAGF,WAAW8T,MAC3DmvB,EAAMlyB,SAASmlB,YAAc,IACxB+M,EAAMlyB,SAASmlB,YAAY/pB,MAAM,EAAGsmB,EAAQ8Q,YAC/ChE,EAAM6F,SAASllC,SAAS,GAAG6Q,SAASmlB,aAGtC+M,EAAMjjC,WAAW8T,MAAQ,QAAU,EAAMya,WACzC0U,EAAMjjC,WAAWuB,OAAS0hC,EAAMjjC,WAAWuB,OAAS+hC,EACpDL,EAAMjjC,WAAWu8B,KAAO0G,EAAMjjC,WAAWu8B,KAAO+G,EAC5CL,EAAMjjC,WAAW2nC,WAAU1E,EAAMjjC,WAAW2nC,SAAW1E,EAAMjjC,WAAWuB,QACxE0hC,EAAMjjC,WAAW4nC,SAAQ3E,EAAMjjC,WAAW4nC,OAAS3E,EAAMjjC,WAAWu8B,MAExE2G,EAAMljC,WAAWoR,EAAImuB,EAAM6F,SAASllC,SAAS,GAAGF,WAAW8T,MAC3DovB,EAAMnyB,SAASmlB,YAAc,CAC3BqJ,EAAM6F,SAASllC,SAAS,GAAG6Q,SAASmlB,eACjCgN,EAAMnyB,SAASmlB,YAAY/pB,MAAMsmB,EAAQ8Q,aAE9CL,EAAMljC,WAAW8T,MAAQ,SAAW,EAAMya,WAC1C2U,EAAMljC,WAAWuB,OAAS2hC,EAAMljC,WAAWuB,QAAU,EAAI+hC,GACzDJ,EAAMljC,WAAWu8B,KAAO2G,EAAMljC,WAAWu8B,MAAQ,EAAI+G,GACjDJ,EAAMljC,WAAW2nC,WAAUzE,EAAMljC,WAAW2nC,SAAWzE,EAAMljC,WAAWuB,QACxE2hC,EAAMljC,WAAW4nC,SAAQ1E,EAAMljC,WAAW4nC,OAAS1E,EAAMljC,WAAWu8B,MAExEgD,EAAMjH,cAAcp4B,SAASP,KAAKujC,GAClC3D,EAAM5H,eAAez3B,SAASP,KAAKujC,GAEnC3D,EAAM/3B,OAAOtH,SAAS2D,QAAQ0P,GAASA,EAAKvT,WAAW8T,QAAUmvB,EAAMjjC,WAAW8T,QAAO,GAAKmvB,EAC9F1D,EAAM/3B,OAAOtH,SAASP,KAAKujC,EAC7B,EAEA2E,kBAAmBtI,EAAO9M,GAIxB,MAAMU,EAAmBoM,EAAM5H,eAAez3B,SAC3C2D,QAAQ0P,GAASkf,EAAQuG,cAAc32B,SAASkR,EAAKvT,WAAW8T,SAEnE,IAAK,IAAIb,EAAI,EAAGA,EAAIkgB,EAAiB5xB,OAAQ0R,IAAK,CAChD,MAAMywB,EAAW,IAAWvQ,EAAiBlgB,GAAGlC,SAASmlB,aACnDyN,EAAe,IAAMv+B,OAAOyoB,OAAO4E,EAAQ2B,SAC3CwP,GAAU,OAAmBF,EAAUC,EAAc,CAAE5R,MAAO,eAC9D8R,GAAO,OAAOH,EAAU,CAAE3R,MAAO,eAEjCwR,EAAaK,EAAQ5jC,WAAW8T,MAAQ,EACxClN,EAASg9B,EAAQ5jC,WAAWm/B,SAAW0E,EACvB,WAAlBpR,EAAQhrB,OAEA,IAANwL,IACF5S,KAAKoD,OAAO,iBAAkBmgC,EAAQ7yB,SAASmlB,aAC/CqJ,EAAM73B,OAAOxH,SAASP,KAAK4/B,EAAM6F,SAASllC,SAAS,IACnDq/B,EAAMlH,cAAcn4B,SAASP,KAAK4/B,EAAM6F,SAASllC,SAAS,IAC1Dq/B,EAAMtH,eAAe/3B,SAASP,KAAK4/B,EAAM6F,SAASllC,SAAS,KAE7DG,KAAKoD,OAAO,aAAc,CAAEb,gBAAiBuwB,EAAiBlgB,GAAIrM,OAAQA,EAAQ28B,WAAYA,KAI9FljC,KAAKoD,OAAO,iBAAkB,CAC5Bq5B,aAAc3J,EAAiBlgB,GAC/BijB,YAAa0N,EAAQ7yB,SAASmlB,YAC9BqN,WAAYA,GAGlB,CACF,EACAuE,eAAgBvI,EAAO9M,GACrB,MAAMyG,EAAYzG,EAAQqK,aAAa98B,WAAW8T,MAC5CqvB,EAAe5D,EAAM5H,eAAez3B,SAASkjC,WAAU7vB,GAAQA,EAAKvT,WAAW8T,QAAUolB,IAElFqG,EAAM5H,eAAez3B,SAASijC,GACtCpyB,SAASmlB,YAAY4M,OAAOrQ,EAAQ8Q,WAAY,EAAG9Q,EAAQyD,YAClE,EACA6R,YAAaxI,EAAO9M,GAObA,EAAQ0I,QAMkB,WAApB1I,EAAQ2D,UAEjB/1B,KAAKoD,OAAO,oBAAqB,CAAEu1B,cAAevG,EAAQ0I,QAAS/G,OAAQ3B,EAAQ2I,KAAM3zB,MAAO,WAChGgrB,EAAQ0I,QAAUoE,EAAM6F,SAASllC,SAAS,GAAGF,WAAW8T,QARxDzT,KAAKoD,OAAO,iBAAkBgvB,EAAQ2I,MACtCmE,EAAMlH,cAAcn4B,SAASP,KAAK4/B,EAAM6F,SAASllC,SAAS,IAC1Dq/B,EAAMtH,eAAe/3B,SAASP,KAAK4/B,EAAM6F,SAASllC,SAAS,IAC3Dq/B,EAAM73B,OAAOxH,SAASP,KAAK4/B,EAAM6F,SAASllC,SAAS,IACnDuyB,EAAQ0I,QAAUoE,EAAM6F,SAASllC,SAAS,GAAGF,WAAW8T,OAM1D,MAAMk0B,EAASzI,EAAMlH,cAAcn4B,SAAS2D,QAAO+hB,GAAQA,EAAK5lB,WAAW8T,QAAU2e,EAAQyI,UAAS,GAChG+M,EAAS1I,EAAMlH,cAAcn4B,SAAS2D,QAAO+hB,GAAQA,EAAK5lB,WAAW8T,QAAU2e,EAAQ0I,UAAS,GAEhG+M,EAAe,CACnBhS,YAAa,CAAC8R,EAAOj3B,SAASmlB,YAAa+R,EAAOl3B,SAASmlB,aAC3Dp2B,KAAM,cAGFmiC,EAAiB,CAAC,EAExB1C,EAAM3Q,gBAAgBrrB,SAAS1C,GAAQohC,EAAephC,GAAO,OAC7DohC,EAAenuB,MAAQ,SAAW,EAAMya,WACxC0T,EAAe7wB,EAAIqhB,EAAQyI,QAC3B+G,EAAe5wB,EAAIohB,EAAQ0I,QAC3B8G,EAAezF,QAAU+C,EAAMlN,eAC/B4P,EAAe/F,YAAcqD,EAAM+F,mBAEnC,MAAM1C,GAAW,OAAOsF,GAClB3L,EAAOqG,EAAWrD,EAAMvN,UAAY,KAC1CiQ,EAAe1gC,OAAS+D,QAAmB,IAAXs9B,GAAiBC,QAAQ,IACzDZ,EAAe1F,KAAOj3B,OAAOi3B,EAAKsG,QAAQ,IAC1CZ,EAAexF,MAAQn3B,OAAOi6B,EAAMvN,WAChCuN,EAAM3Q,gBAAgBvsB,SAAS,YACjC4/B,EAAe0E,OAAS,IACxBpH,EAAMiG,mBAAmBjiC,SACtBgkC,GAAStF,EAAesF,GAAQtF,EAAesF,EAAKp7B,MAAM,GAAI,OAGnE,MAAM+1B,EAAc,CAAEnxB,SAAUm3B,EAAcloC,WAAYiiC,EAAgBniC,KAAM,WAChFy/B,EAAM/3B,OAAOtH,SAASP,KAAKuiC,GAG3B,MAAMiG,EAAelG,EAAe1C,EAAMtQ,iBACrCsQ,EAAM1Q,kBAAkBxsB,SAAS8lC,IACpC5I,EAAM1Q,kBAAkBlvB,KAAKwoC,GAE1B5I,EAAM1T,eAAexpB,SAAS8lC,IAMjC5I,EAAMjH,cAAcp4B,SAASP,KAAKuiC,GAClC3C,EAAM5H,eAAez3B,SAASP,KAAKuiC,KALnC3C,EAAMjH,cAAcp4B,SAASP,KAAKuiC,GAClC3C,EAAM5H,eAAez3B,SAASP,KAAKuiC,GACnC3C,EAAM1T,eAAelsB,KAAKwoC,GAK9B,EAEAC,kBAAmB7I,EAAO9M,GACxB,MAAMuQ,EAAYvQ,EAAQyE,aAAal3B,WAAW8T,MAGlDyrB,EAAM8F,eAAiB,CACrBh0B,EAAGkuB,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWqR,IAAM2xB,IAC9D5xB,EAAGmuB,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWoR,IAAM4xB,IAElE,EACAqF,UAAW9I,EAAO9M,GAChB,MAAMuQ,EAAYvQ,EAAQyE,aAAal3B,WAAW8T,MAElCyrB,EAAMtH,eAAe/3B,SAAS2D,QAAO+hB,GAAQA,EAAK5lB,WAAW8T,QAAUkvB,IAAW,GAC1FjyB,SAASmlB,YAAczD,EAAQ2B,OAKvCmL,EAAM8F,eAAeh0B,EAAE9N,SAAQgQ,IAE7BA,EAAKxC,SAASmlB,YAAc,IAAI3iB,EAAKxC,SAASmlB,YAAY/pB,MAAM,GAAI,GAAIsmB,EAAQ2B,QAEhF,MAAMwO,GAAW,OAAOrvB,GACxBA,EAAKvT,WAAWuB,OAAS+D,QAAmB,IAAXs9B,GAAiBC,QAAQ,IAE1D,MAAMtG,EAAOqG,EAAWrvB,EAAKvT,WAAWy8B,MAAQ,KAGhD,GAFAlpB,EAAKvT,WAAWu8B,KAAOj3B,OAAOi3B,EAAKsG,QAAQ,IAEvCtvB,EAAKvT,WAAW4nC,OAAQ,CAC1B,MAAMU,EAAQ1F,EAAWrvB,EAAKvT,WAAWuoC,QAAU,KACnDh1B,EAAKvT,WAAW4nC,OAAStiC,OAAOgjC,EAAMzF,QAAQ,GAChD,CACItvB,EAAKvT,WAAW2nC,WAAUp0B,EAAKvT,WAAW2nC,SAAWp0B,EAAKvT,WAAWuB,WAE3Eg+B,EAAM8F,eAAej0B,EAAE7N,SAAQgQ,IAC7BA,EAAKxC,SAASmlB,YAAc,CAACzD,EAAQ2B,UAAW7gB,EAAKxC,SAASmlB,YAAY/pB,MAAM,IAEhF,MAAMy2B,GAAW,OAAOrvB,GACxBA,EAAKvT,WAAWuB,OAAS+D,QAAmB,IAAXs9B,GAAiBC,QAAQ,IAE1D,MAAMtG,EAAOqG,EAAWrvB,EAAKvT,WAAWy8B,MAAQ,KAGhD,GAFAlpB,EAAKvT,WAAWu8B,KAAOj3B,OAAOi3B,EAAKsG,QAAQ,IAEvCtvB,EAAKvT,WAAW4nC,OAAQ,CAC1B,MAAMU,EAAQ1F,EAAWrvB,EAAKvT,WAAWuoC,QAAU,KACnDh1B,EAAKvT,WAAW4nC,OAAStiC,OAAOgjC,EAAMzF,QAAQ,GAChD,CACItvB,EAAKvT,WAAW2nC,WAAUp0B,EAAKvT,WAAW2nC,SAAWp0B,EAAKvT,WAAWuB,UAE7E,EACAinC,YAAajJ,EAAO9M,GAClB,MAAMyG,EAAYzG,EAAQyE,aAAal3B,WAAWk5B,UAC5CC,EAAmB1G,EAAQyE,aAAal3B,WAAWm5B,iBACnD5lB,EAAOgsB,EAAM5H,eAAez3B,SAAS2D,QAAO2yB,GAAWA,EAAQx2B,WAAW8T,QAAUolB,IAAW,GACrG3lB,EAAKxC,SAASmlB,YAAc,IAAI3iB,EAAKxC,SAASmlB,YAAY/pB,MAAM,EAAGgtB,GACjE1G,EAAQ2B,UACL7gB,EAAKxC,SAASmlB,YAAY/pB,MAAMgtB,EAAmB,IAGxD,MAAMyJ,GAAW,OAAOrvB,GACxBA,EAAKvT,WAAWuB,OAAS+D,QAAmB,IAAXs9B,GAAiBC,QAAQ,IAC1D,MAAMtG,EAAOqG,EAAWrD,EAAMvN,UAAY,KAC1Cze,EAAKvT,WAAWu8B,KAAOj3B,OAAOi3B,EAAKsG,QAAQ,GAC7C,EACA4F,kBAAmBlJ,EAAO9M,GACxB,MAAMyG,EAAYzG,EAAQyE,aAAagC,UACjCC,EAAmB1G,EAAQyE,aAAaiC,iBACxC5lB,EAAOgsB,EAAM5H,eAAez3B,SAAS2D,QAAO2yB,GAAWA,EAAQx2B,WAAW8T,QAAUolB,IAAW,GACrG3lB,EAAKxC,SAASmlB,YAAc,IAAI3iB,EAAKxC,SAASmlB,YAAY/pB,MAAM,EAAGgtB,MAC9D5lB,EAAKxC,SAASmlB,YAAY/pB,MAAMgtB,EAAmB,GAC1D,EACAuP,YAAanJ,EAAO9M,GAClB,MAAMkW,EAAU,IAAIh/B,IAAI8oB,EAAQuG,eAChCuG,EAAM/3B,OAAOtH,SAAWq/B,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,IAASo1B,EAAQp3B,IAAIgC,EAAKvT,WAAW8T,SAC1FyrB,EAAMjH,cAAcp4B,SAAWq/B,EAAMjH,cAAcp4B,SAAS2D,QAAO0P,IAASo1B,EAAQp3B,IAAIgC,EAAKvT,WAAW8T,SACxGyrB,EAAM5H,eAAez3B,SAAWq/B,EAAM5H,eAAez3B,SAAS2D,QAAO0P,IAASo1B,EAAQp3B,IAAIgC,EAAKvT,WAAW8T,SAC1GzT,KAAKoD,OAAO,sBACZpD,KAAKoD,OAAO,mBAAoB,CAAEsrB,OAAQ,WAC1C1uB,KAAKoD,OAAO,qBACZpD,KAAKoD,OAAO,kBACd,EACAmlC,aAAcrJ,EAAO9M,GACnB,MAAMtW,EAAQsW,EACRoU,EAAMtH,EAAMtQ,gBAClBsQ,EAAM/3B,OAAOtH,SAAWq/B,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAW6mC,KAAS1qB,IACtF9b,KAAKoD,OAAO,uBACZpD,KAAKoD,OAAO,sBACZpD,KAAKoD,OAAO,kBACd,EACAolC,mBAAoBtJ,GAElB,MAAMnuB,EAAImuB,EAAM/3B,OAAOtH,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IACtDC,EAAIkuB,EAAM/3B,OAAOtH,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IACtDszB,EAAe,IAAIh7B,IAAI,IAAIyH,KAAMC,IACvCkuB,EAAM73B,OAAOxH,SAAWq/B,EAAM73B,OAAOxH,SAAS2D,QAAO+hB,GAAQ+e,EAAapzB,IAAIqU,EAAK5lB,WAAW8T,QAChG,EAEAg1B,eAAgBvJ,EAAO9M,GAErB,MAAMsW,EAAYtW,EAAQvhB,KACpBysB,EAAgBlL,EAAQkL,cAExB56B,EAAQqC,OAAO0B,KAAKiiC,GAAWllC,QAAOhD,GACf,KAAzBkoC,EAAUloC,GAAKa,QAAkBqnC,EAAUloC,GAAK4S,cAsBpD,GAnBgC,MAA5Bs1B,EAAUpC,QAAQjlC,MACCi8B,EAAc95B,QAAO0P,GAAmC,MAA3BA,EAAKvT,WAAW2mC,SACrDpjC,SAAQgQ,IACnBgsB,EAAMiG,mBAAmBjiC,SACtBgkC,GAASh0B,EAAKvT,WAAWunC,GAAQh0B,EAAKvT,WAAWunC,EAAKp7B,MAAM,GAAI,KAAG,IAGnC,MAA5B48B,EAAUpC,QAAQjlC,OACNi8B,EAAc95B,QAAO0P,GAAmC,MAA3BA,EAAKvT,WAAW2mC,SACrDpjC,SAAQgQ,IACnBgsB,EAAMiG,mBAAmBjiC,SACtBgkC,UAAgBh0B,EAAKvT,WAAWunC,IAAK,IAK5C5J,EAAcp6B,SACXrD,GAAa6C,EAAMQ,SAAS1C,GAAQX,EAASF,WAAWa,GAAOkoC,EAAUloC,GAAKa,UAE7E69B,EAAM3Q,gBAAgBvsB,SAAS,UAAW,CAC5C,MAAM2mC,EAAgBzJ,EAAMiG,mBAAmB3hC,QAAO0jC,GAAQxkC,EAAMV,SAASklC,EAAKp7B,MAAM,GAAI,MAC5FwxB,EAAc95B,QAAO0P,GAAmC,MAA3BA,EAAKvT,WAAW2mC,SAAgBpjC,SAC1DrD,GAAa8oC,EAAczlC,SAASgkC,GAASrnC,EAASF,WAAWunC,GAAQwB,EAAUxB,EAAKp7B,MAAM,GAAI,IAAIzK,SAE3G,CACArB,KAAKoD,OAAO,uBACZpD,KAAKoD,OAAO,kBACd,GAIFM,QAAS,CACPyD,OAAS+3B,GAAUA,EAAM/3B,OACzBE,OAAS63B,GAAUA,EAAM73B,OACzBsqB,UAAYuN,GAAUA,EAAMvN,UAC5BkT,aAAe3F,GAAUA,EAAM2F,aAC/B/M,aAAeoH,GAAUA,EAAMpH,aAC/BvJ,gBAAkB2Q,GAAUA,EAAM3Q,gBAAgBtQ,OAClDuN,eAAiB0T,GAAUA,EAAM1T,eACjCoD,gBAAkBsQ,GAAUA,EAAMtQ,gBAClCJ,kBAAoB0Q,GAAUA,EAAM1Q,kBACpCyJ,cAAgBiH,GAAUA,EAAMjH,cAChCX,eAAiB4H,GAAUA,EAAM5H,eACjCM,eAAiBsH,GAAUA,EAAMtH,eACjCI,cAAgBkH,GAAUA,EAAMlH,cAChChG,eAAiBkN,GAAUA,EAAMlN,eACjCjL,cAAgBmY,GAA2C,IAAjCA,EAAM/3B,OAAOtH,SAASqB,OAChDy8B,eAAiBuB,GAAUA,EAAMvB,eACjCuH,wBAA0BhG,GAAUA,EAAMgG,wBAC1CH,SAAW7F,GAAUA,EAAM6F,SAC3B/G,aAAekB,GAAUA,EAAMlB,aAC/B5P,YAAc8Q,GAAUA,EAAM3Q,gBAAgBvsB,SAAS,YAEvDk2B,aAAegH,IACb,MAAM93B,EAAQN,gBAAgBo4B,EAAMpH,cAepC,OAdAoH,EAAM5H,eAAez3B,SAAS2D,QAAO0P,GAAQA,EAAKxC,SAASmlB,YAAY30B,OAAS,IAAGgC,SACjFizB,IACE,MAAM0C,EAAY1C,EAAQx2B,WAAW8T,MACrC0iB,EAAQzlB,SAASmlB,YAAY/pB,MAAM,GAAI,GAAG5I,SACxC,CAAC4xB,EAAO9K,IAAQ5iB,EAAMvH,SAASP,KAAK,IAClCw1B,EACA,CAAErhB,MAAO,EAAMya,WAAY2K,UAAWA,EAAWC,iBAAkB9O,EAAM,MAI7E,IAIG5iB,GAET81B,eAAiBgC,GAAU,CAAC0J,EAAWC,GAAW,KAChD,MAAM3hC,EAAQg4B,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,GAAQ01B,EAAU5mC,SAASkR,EAAKvT,WAAW8T,SAChFyK,EAAM,GASZ,OARAhX,EAAMhE,SAAQgQ,IACZ,MAAM6nB,EAAO7nB,EAAKxC,SAASmlB,YACvBgT,EACF3qB,EAAI5e,MAAK,OAAQy7B,EAAKA,EAAK75B,OAAS,GAAI65B,EAAK,KAE7C7c,EAAI5e,MAAK,OAAQy7B,EAAK,GAAIA,EAAKA,EAAK75B,OAAS,IAC/C,IAEKgd,GAETmf,YAAc6B,GAAU,CAACvQ,EAAU7S,IAC1BojB,EAAM/3B,OAAOtH,SAAS2D,QAAO0P,GAAQ4I,IAAU5I,EAAKvT,WAAWgvB,KAExEwO,YAAc+B,GACL,IAAI51B,IAAI41B,EAAM/3B,OAAOtH,SAAS2D,QACnC0P,GAAmC,MAA3BA,EAAKvT,WAAW2mC,SAAgBhjC,KACxC4P,GAAQA,EAAKvT,WAAW8T,SAE5BwpB,WAAaiC,GAAWrG,IACtB,MAAM7lB,EAAa,CAAC,IAAK,IAAK,SACxB0pB,EAAawC,EAAMjH,cAAcp4B,SAAS2D,QAC7C0P,GAASA,EAAKvT,WAAW8T,QAAUolB,IAAW,GAAGl5B,WAG9CsT,EAAO,CAAC,EAQd,OAPAisB,EAAM3Q,gBAAgBrrB,SAAQ1C,IAC5ByS,EAAKzS,GAAO,CACVa,MAAOq7B,EAAWl8B,GAClB0B,SAAU8Q,EAAWhR,SAASxB,GAC9B4S,aAAa,EACf,IAEKH,GAETmqB,mBAAqB8B,GAAWrG,IAC9B,MAAM7lB,EAAa,CAAC,IAAK,IAAK,SACxB0pB,EAAawC,EAAMjH,cAAcp4B,SAAS2D,QAC7C0P,GAASA,EAAKvT,WAAW8T,QAAUolB,IAAW,GAAGl5B,WAG9CsT,EAAO,CAAC,EAQd,OAPAisB,EAAMiG,mBAAmBjiC,SAAQ1C,IAC/ByS,EAAKzS,GAAO,CACVa,MAAOq7B,EAAWl8B,GAClB0B,SAAU8Q,EAAWhR,SAASxB,GAC9B4S,aAAa,EACf,IAEKH,KCtwBP,EAAQ,EAAQ,MAGtB,GACE61B,YAAY,EACZ5J,MAAO,CACLj9B,MAAO,CAAC,EACR8mC,aAAc,CAAC,EACfC,YAAa,CAAC,EACdC,gBAAiB,GACjBC,iBAAkB,GAClBxiC,eAAgB,GAChBC,iBAAkB,IAIpB84B,UAAW,CACT0J,UAAWjK,EAAO9M,GAEhB,GADA8M,EAAMj9B,MAAQ6E,gBAAgBsrB,GAC1B,CAAC,gCAAiC,aAAapwB,SAASk9B,EAAMj9B,MAAMvC,IAAIC,WAAWC,MAAO,CAC5F,MAAMopC,EAAc,IAAK9J,EAAMj9B,OAC/B+mC,EAAYnpC,SAAW,GACvBq/B,EAAM8J,YAAcA,EACpB9J,EAAM6J,aAAejiC,gBAAgBkiC,GAGrChpC,KAAKoD,OAAO,mBACd,MAAS8d,MAAM,qCACjB,EAEAkoB,YAAalK,EAAO9M,GAElB,IAAK,MAAMvoB,KAAQuoB,EAAS,CAC1B,KAAI,QAAkBvoB,EAAKyE,QAAS4wB,EAAMj9B,OAEnC,CACL,MAAMoG,EAAM,IAAI8D,MAAe,+BAAkCtC,EAAK6I,MAEtE,MADArK,EAAIzI,KAAO,cACLyI,CACR,CALErI,KAAKoD,OAAO,kBAAkB,EAAAmN,EAAA,IAAW1G,EAAKyE,QAASzE,EAAK6I,KAAM,cAMtE,CACF,EAEA22B,YAAanK,EAAO9M,GAMlBA,EAAQvyB,SAASqD,SAAQgQ,IAAQA,SAAKxC,SAASmlB,YAHtC,EADiBjpB,EAImDsG,EAAKxC,SAASmlB,aAH7E,GAAIjpB,EAAIA,EAAI1L,OAAS,IADnC,IAA0B0L,CAI6E,IAEvGwlB,EAAQvyB,SAASqD,SAAQgQ,GAAQgsB,EAAMj9B,MAAMpC,SAASP,KAAK4T,KAC3DlT,KAAKoD,OAAO,oBACZpD,KAAKoD,OAAO,0BACZpD,KAAKoD,OAAO,yBACd,EAEAkmC,qBAAsBpK,EAAO9M,GAC3B8M,EAAMx4B,eAAiB0rB,EACvBpyB,KAAKoD,OAAO,0BACZpD,KAAKoD,OAAO,yBACd,EACAmmC,uBAAwBrK,EAAO9M,GAC7B8M,EAAMv4B,iBAAmByrB,EACzBpyB,KAAKoD,OAAO,yBACd,EAEAomC,cAAetK,GACb,MAAMkB,EAAS,IAAI92B,IAAI,IACvB41B,EAAMj9B,MAAMpC,SAASqD,SAAQm9B,IAC3Bt7B,OAAO0B,KAAK45B,EAAQ1gC,YAAYuD,SAAQ1C,GAAO4/B,EAAO3L,IAAIj0B,IAAI,IAGtC,CACxB,QAAS,QACO0C,SAAQq9B,GAAOH,EAAO3L,IAAI8L,KAC5CrB,EAAM+J,gBAAkBtmC,MAAM0G,KAAK+2B,GACnClB,EAAMx4B,eAAiBw4B,EAAM+J,gBAAgB,GAC7C/J,EAAMv4B,iBAAmBhE,MAAM0G,KAAK,IAAIC,IAAI41B,EAAMj9B,MAAMpC,SAASyD,KAC/DxB,GAAQA,EAAKnC,WAAWu/B,EAAMx4B,mBAClC,EAEA+iC,oBAAqBvK,GACnB,MAAMpjB,EAAQ,IAAIxS,IAAI41B,EAAMv4B,kBACtB6/B,EAAMtH,EAAMx4B,eAClBw4B,EAAM6J,aAAalpC,SAAWq/B,EAAMj9B,MAAMpC,SAAS2D,QAAO0P,GAAQ4I,EAAM5K,IAAIgC,EAAKvT,WAAW6mC,KAC9F,EACAkD,oBAAqBxK,GAGnB,MAAMl8B,EAAML,MAAM0G,KAAK,IAAIC,IAAI41B,EAAMj9B,MAAMpC,SAASyD,KAClDxB,GAAQA,EAAKnC,WAAWu/B,EAAMx4B,oBAChCw4B,EAAMgK,iBAAmBlmC,CAC3B,EAGA2mC,SAAUzK,EAAO9M,GACf,MAAMkW,EAAU,IAAIh/B,IAAI8oB,EAAQuG,eAChCuG,EAAMj9B,MAAMpC,SAAWq/B,EAAMj9B,MAAMpC,SAAS2D,QAAO0P,IAASo1B,EAAQp3B,IAAIgC,EAAKvT,WAAW8T,SACxFzT,KAAKoD,OAAO,0BACZpD,KAAKoD,OAAO,yBACd,EAEAwmC,YAAa1K,EAAO9M,GAClB,MAAMtW,EAAQsW,EACRoU,EAAMtH,EAAMx4B,eAClBw4B,EAAMj9B,MAAMpC,SAAWq/B,EAAMj9B,MAAMpC,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAW6mC,KAAS1qB,IACpF9b,KAAKoD,OAAO,0BACZpD,KAAKoD,OAAO,yBACd,EAEAoyB,SAAU0J,EAAO9M,GACf,MAAMyG,EAAYzG,EAAQ7vB,gBAAgB5C,WAAWk5B,UAC/CC,EAAmB1G,EAAQ7vB,gBAAgB5C,WAAWm5B,iBAEtD5lB,EAAOgsB,EAAM6J,aAAalpC,SAAS2D,QAAO2yB,GAAWA,EAAQx2B,WAAW8T,QAAUolB,IAAW,GACnG3lB,EAAKxC,SAASmlB,YAAc,IAAI3iB,EAAKxC,SAASmlB,YAAY/pB,MAAM,EAAGgtB,GACjE1G,EAAQ2B,UACL7gB,EAAKxC,SAASmlB,YAAY/pB,MAAMgtB,EAAmB,GAC1D,EAEA+Q,cAAe3K,EAAO9M,GACpB,MAAMyV,EAAe,CACnBhS,YAAa,CAACzD,EAAQ2B,OAAQ3B,EAAQ2B,QACtCt0B,KAAM,cAGFmiC,EAAiB,CAAC,EAExB1C,EAAM+J,gBAAgB/lC,SAAS1C,GAAQohC,EAAephC,GAAO,OAC7DohC,EAAenuB,MAAQ2e,EAAQ3e,MAE/B,MAAMouB,EAAc,CAAEnxB,SAAUm3B,EAAcloC,WAAYiiC,EAAgBniC,KAAM,WAChFy/B,EAAMj9B,MAAMpC,SAASP,KAAKuiC,GAE1B7hC,KAAKoD,OAAO,0BAEZ,MAAM0mC,EAASlI,EAAe1C,EAAMx4B,gBACR,IAAI4C,IAAI41B,EAAMv4B,kBACjBuK,IAAI44B,IAC3B5K,EAAMv4B,iBAAiBrH,KAAKwqC,GAE9B9pC,KAAKoD,OAAO,yBACd,EAEA6gC,aAAc/E,EAAO9M,GAEnB,MAAM,eAAEoL,EAAc,KAAE3sB,GAASuhB,EAC3B1vB,EAAQqC,OAAO0B,KAAKoK,GAC1BquB,EAAM6J,aAAalpC,SAAS2D,QAE1B,SAAU0P,GACJA,EAAKvT,WAAW8T,QAAU+pB,GAC5B96B,EAAMQ,SAAS1C,GAAQ0S,EAAKvT,WAAWa,GAAOqQ,EAAKrQ,GAAKa,OAE5D,IAEFrB,KAAKoD,OAAO,yBACd,EAEA+gC,cAAejF,EAAO9M,GAEpB,MAAMsW,EAAYtW,EAAQvhB,KACpBysB,EAAgBlL,EAAQkL,cAExB56B,EAAQqC,OAAO0B,KAAKiiC,GAAWllC,QAAOhD,GACf,KAAzBkoC,EAAUloC,GAAKa,QAAkBqnC,EAAUloC,GAAK4S,cAEpDkqB,EAAcp6B,SACXrD,GAAa6C,EAAMQ,SAAS1C,GAAQX,EAASF,WAAWa,GAAOkoC,EAAUloC,GAAKa,UAEjFrB,KAAKoD,OAAO,0BACZpD,KAAKoD,OAAO,yBACd,EACAs9B,aAAcxB,EAAO9M,GAGnB8M,EAAMj9B,MAAMpC,SAASyD,KAAI4P,GAAQA,EAAKvT,WAAWyyB,GAAW,OAC5D8M,EAAM6J,aAAalpC,SAASyD,KAAI4P,GAAQA,EAAKvT,WAAWyyB,GAAW,OACnE8M,EAAM+J,gBAAgB3pC,KAAK8yB,EAC7B,EACAuO,gBAAiBzB,EAAO9M,GAEtB8M,EAAMj9B,MAAMpC,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWyyB,EAAQxyB,QACnEs/B,EAAM6J,aAAalpC,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWyyB,EAAQxyB,QAC1Es/B,EAAM+J,gBAAkB/J,EAAM+J,gBAAgBzlC,QAAO1B,GAAQA,IAASswB,EAAQxyB,MAChF,GAGF8D,QAAS,CACPzB,MAAQi9B,GAAUA,EAAMj9B,MACxB8mC,aAAe7J,GAAUA,EAAM6J,aAC/BgB,aAAe7K,GAA0C,IAAhCA,EAAMj9B,MAAMpC,SAASqB,OAC9C8nC,YAAc9J,GAAUA,EAAM8J,YAC9Bzd,cAAgB2T,GAAUA,EAAM3T,cAChC0d,gBAAkB/J,GAAUA,EAAM+J,gBAAgBhrB,OAClDvX,eAAiBw4B,GAAUA,EAAMx4B,eACjCwiC,iBAAmBhK,GAAUA,EAAMgK,iBACnCviC,iBAAmBu4B,GAAUA,EAAMv4B,iBACnCqjC,WAAa9K,GAAU,CAACvQ,EAAU7S,IACzBojB,EAAMj9B,MAAMpC,SAAS2D,QAAO0P,GAAQ4I,IAAU5I,EAAKvT,WAAWgvB,KAEvEsb,SAAW/K,GAAWrG,IACpB,MAAM7lB,EAAa,CAAC,SACd0pB,EAAawC,EAAM6J,aAAalpC,SAAS2D,QAC5C0P,GAASA,EAAKvT,WAAW8T,QAAUolB,IAAW,GAAGl5B,WAG9CsT,EAAO,CAAC,EAQd,OAPAisB,EAAM+J,gBAAgB/lC,SAAQ1C,IAC5ByS,EAAKzS,GAAO,CACVa,MAAOq7B,EAAWl8B,GAClB0B,SAAU8Q,EAAWhR,SAASxB,GAC9B4S,aAAa,EACf,IAEKH,GAET7L,MAAQ83B,GAAWj9B,IACjB,MAAMmF,EAAQN,gBAAgBo4B,EAAM8J,aAepC,OAdA/mC,EAAMpC,SAASqD,SACbizB,IACE,MAAM+T,EAAQ/T,EAAQx2B,WAAW8T,MACjC0iB,EAAQzlB,SAASmlB,YAAY3yB,SAC3B,CAAC4xB,EAAO9K,IAAQ5iB,EAAMvH,SAASP,KAAK,IAClCw1B,EACA,CAAErhB,MAAO,EAAMya,WAAY2K,UAAWqR,EAAOpR,iBAAkB9O,MAInE,IAIG5iB,K,wBC3Ob,MAAM+iC,EAAa,EAAQ,OAO3B,SAASC,EAAOpnC,EAAKsB,EAAQQ,EAAQm8B,EAASoJ,EAAOC,GAEnD,GAAqB,iBAAV,EACT,OAAIA,EACK,EAEKH,EAAWnnC,EAChBunC,GAIX,GAAID,GAUF,GAPItnC,EAAMsB,EACRtB,EAAMsB,EACGtB,EAAM8B,IACf9B,EAAM8B,GAGR9B,EAAM4B,KAAK4lC,IAAIxnC,GACXsB,EAAS,GAAKQ,EAAS,EAEzBA,EAASF,KAAK6lC,IAAI7lC,KAAK4lC,IAAIlmC,GAASM,KAAK4lC,IAAI1lC,IAC7CR,EAAS,OACJ,GAAIA,EAAS,GAAKQ,GAAU,EAAG,CAEpC,MAAM4lC,EAAY9lC,KAAK4lC,IAAI1lC,GAC3BA,EAASF,KAAK6lC,IAAI7lC,KAAK4lC,IAAIlmC,GAASomC,GACpCpmC,EAASM,KAAKqoB,IAAIroB,KAAK4lC,IAAIlmC,GAASomC,EACtC,MACK,CAGL,GAAI1nC,EAAMsB,EACR,OAAO28B,EAAU,EAAI,EAChB,GAAIj+B,EAAM8B,EACf,OAAOm8B,EAAU,EAAI,EAEnB38B,EAAS,IAEXtB,GAAYsB,EACZQ,GAAkBR,EAClBA,EAAS,EAEb,CAEA,IAAI4Z,EAAMlb,EAqCV,MAnCc,QAAVqnC,GACE/lC,EAAS,IAEXQ,GAAU,EACV9B,GAAO,EACPsB,GAAU,GAGZA,EAASA,EAAS,EAAIM,KAAK+lC,MAAMrmC,GAAU,EAC3CQ,EAASA,EAAS,EAAIF,KAAK+lC,MAAM7lC,GAAU,EAC3CoZ,EAAMlb,EAAM,EAAI4B,KAAK+lC,MAAM3nC,GAAO,GACf,SAAVqnC,GACT/lC,EAASM,KAAKgmC,KAAKtmC,GACnBQ,EAASF,KAAKgmC,KAAK9lC,GACnBoZ,EAAMtZ,KAAKgmC,KAAK5nC,IACG,QAAVqnC,GAGTrnC,GAAY8B,EAEZR,EAAS,KAHTA,GAAkBQ,GAIlBA,EAAS,KAFTA,EAAS,GAGToZ,EAAM,IAAM,GACO,SAAVmsB,IAET/lC,EAAS,GAAY,EACrBQ,EAAS,GAAY,EACrBoZ,EAAM,GAAS,GAIfA,EADE+iB,IACM/iB,EAAMpZ,IAAWA,EAASR,IAE3B4Z,EAAM5Z,IAAWQ,EAASR,GAE5B4Z,CACT,CAEA,MAAM2sB,EAAkB,CACtBtoC,gBAAiB,KACjBuoC,SAAU,GACVC,SAAU,EACVC,QAAS,IACTX,MAAO,SACPY,UAAU,EACV3mC,OAAQ,EACRQ,OAAQ,EACRomC,KAAM,OACNxlC,QAAS,IACTa,QAAQ,EACR4kC,SAAS,EACTC,cAAc,EACdC,WAAW,EACXpR,QAAS,CAAC,EAAG,MAGf,GACE6O,YAAY,EAEZ5J,MAAO,KAAM,CACXoM,UAAW,UACX7rC,KAAM,QACNyH,MAAO,CAAC,EACRmrB,aAAc,CAAC,EACfkZ,SAAU,CAAC,EACXnY,YAAa,CAAC,EACdrgB,eAAgB,GAChBrM,eAAgB,GAChBC,iBAAkB,GAClB6kC,OAAO,EACPC,QAAS,CAAC,EACVnpC,gBAAiB,CAAC,IAIpBm9B,UAAW,CACTiM,aAAcxM,EAAO9M,GAAW8M,EAAMoM,UAAYlZ,CAAQ,EAC1DuZ,OAAQzM,GACNl/B,KAAKoD,OAAO,GAAG87B,EAAMoM,wBACrBpM,EAAMz/B,KAAO,QACby/B,EAAMh4B,MAAQ,CAAC,EACfg4B,EAAM7M,aAAe,CAAC,EACtB6M,EAAMqM,SAAW,CAAC,EAClBrM,EAAM9L,YAAc,CAAC,EACrB8L,EAAMnsB,eAAiB,GACvBmsB,EAAMx4B,eAAiB,GACvBw4B,EAAMv4B,iBAAmB,GACzBu4B,EAAMsM,OAAQ,EACdtM,EAAMuM,QAAU,CAAC,EACjBvM,EAAM58B,gBAAkBwE,gBAAgB+jC,EAE1C,EAEAlL,UAAWT,EAAO9M,GAUhB,GATA8M,EAAM58B,gBAAkBwE,gBAAgB+jC,GAExC7qC,KAAKoD,OAAO,GAAG87B,EAAMoM,wBACrBpM,EAAMh4B,MAAQJ,gBAAgBsrB,EAAQnrB,SACtCi4B,EAAMz/B,KAAO2yB,EAAQ3yB,KAEF,YAAfy/B,EAAMz/B,OAAsBy/B,EAAM58B,gBAAgB+oC,WAAY,GAClEnM,EAAMsM,QAAQpZ,EAAQoZ,OAAQpZ,EAAQoZ,MACtCtM,EAAMuM,QAAUrZ,EAAQqZ,QAAUrZ,EAAQqZ,QAAU,CAAC,EACjD,CAAC,gCAAiC,aAAazpC,SAASk9B,EAAMh4B,MAAMxH,IAAIC,WAAWC,MAAO,CAC5F,MAAMwzB,EAActsB,gBAAgBo4B,EAAMh4B,OAC1CksB,EAAYvzB,SAAW,GACvBq/B,EAAM9L,YAAcA,EACpB8L,EAAM7M,aAAevrB,gBAAgBssB,GACrC8L,EAAMqM,SAAWzkC,gBAAgBssB,GAEjCpzB,KAAKoD,OAAO,GAAG87B,EAAMoM,gCACjBpM,EAAMnsB,eAAe/Q,SAASowB,EAAQ7vB,iBACxC28B,EAAM58B,gBAAgBC,gBAAkB6vB,EAAQ7vB,gBAEhD28B,EAAM58B,gBAAgBC,gBAAkB,KAE1CvC,KAAKoD,OAAO,GAAG87B,EAAMoM,iCACrBtrC,KAAKoD,OAAO,GAAG87B,EAAMoM,kCACvB,MAASpqB,MAAM,qCACjB,EAEA0qB,YAAa1M,EAAO9M,GAClB8M,EAAMh4B,MAAQkrB,EACdpyB,KAAKoD,OAAO,GAAG87B,EAAMoM,iCACrBtrC,KAAKoD,OAAO,GAAG87B,EAAMoM,kCACvB,EAEAO,WAAY3M,GAC8B,IAApCn6B,OAAO0B,KAAKy4B,EAAMh4B,OAAOhG,SAC3Bg+B,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWmsC,gBAC3D5M,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,UAAeA,EAAKvT,WAAWosC,gBAE/D,EAEAzC,qBAAsBpK,EAAO9M,GAC3B8M,EAAMx4B,eAAiB0rB,EAEvB8M,EAAMv4B,iBAAmBhE,MAAM0G,KAAK,IAAIC,IAAI41B,EAAMh4B,MAAMrH,SAASyD,KAC/DxB,GAAQA,EAAKnC,WAAWu/B,EAAMx4B,oBAChC1G,KAAKoD,OAAO,GAAG87B,EAAMoM,gCACvB,EACA/B,uBAAwBrK,EAAO9M,GAC7B8M,EAAMv4B,iBAAmByrB,EACzBpyB,KAAKoD,OAAO,GAAG87B,EAAMoM,gCACvB,EAEAnL,mBAAoBjB,GAClB,MAAMkB,EAAS,IAAI92B,IAAI,IACvB41B,EAAMh4B,MAAMrH,SAASqD,SAAQm9B,IAC3Bt7B,OAAO0B,KAAK45B,EAAQ1gC,YAAYuD,SAAQ1C,GAAO4/B,EAAO3L,IAAIj0B,IAAI,IAEhE0+B,EAAMnsB,eAAiBpQ,MAAM0G,KAAK+2B,GAClClB,EAAMnsB,eAAiBmsB,EAAMnsB,eAAevP,QAAO88B,IAAS,CAAC,gBAAiB,iBAAiBt+B,SAASs+B,KAGxGpB,EAAMx4B,eAAiB05B,EAAOlvB,IAAI,cAAgB,aAAekvB,EAAOlvB,IAAI,WAAa,UAAYguB,EAAMnsB,eAAe,GAC1HmsB,EAAMv4B,iBAAmBhE,MAAM0G,KAAK,IAAIC,IAAI41B,EAAMh4B,MAAMrH,SAASyD,KAC/DxB,GAAQA,EAAKnC,WAAWu/B,EAAMx4B,mBAClC,EACAslC,cAAe9M,EAAO9M,GACPrtB,OAAO0B,KAAK2rB,GAEpBlvB,SAAQ1C,GAAO0+B,EAAM58B,gBAAgB9B,GAAO4xB,EAAQ5xB,KACzDR,KAAKoD,OAAO,GAAG87B,EAAMoM,iCACrBtrC,KAAKoD,OAAO,GAAG87B,EAAMoM,kCACvB,EAEAW,sBAAuB/M,GACrB,MAAM1+B,EAAM0+B,EAAM58B,gBAAgBC,gBAC5BuoC,EAAW5L,EAAM58B,gBAAgBwoC,SACjCC,EAAW7L,EAAM58B,gBAAgByoC,SACjCV,EAAQnL,EAAM58B,gBAAgB+nC,MAC9BW,EAAU9L,EAAM58B,gBAAgB0oC,QAChCE,EAAOhM,EAAM58B,gBAAgB4oC,KAC7BgB,EAAahN,EAAM7M,aAAaxyB,SAAS2D,QAC7C0P,GAAQA,EAAKvT,WAAWa,KAAM8C,KAC9B4P,GAAQA,EAAKvT,WAAWa,KAC1B,IAAK0+B,EAAM58B,gBAAgB2oC,SAAU,CACnC,MAAMkB,EAAev/B,GACnBA,EAAI5C,QAAO,EAAEijB,EAAKwd,GAAMznC,IAAQ,CAAC4B,KAAKqoB,IAAIA,EAAKjqB,GAAM4B,KAAK6lC,IAAIA,EAAKznC,KAAO,CACxEiC,OAAOmnC,kBACPnnC,OAAOonC,qBAGJC,EAAMC,GAAQJ,EAAYD,GACjChN,EAAM58B,gBAAgBgC,OAASM,KAAKC,MAAa,IAAPynC,GAAc,IACxDpN,EAAM58B,gBAAgBwC,OAASF,KAAKC,MAAa,IAAP0nC,GAAc,GAC1D,CACA,MAAMjoC,EAAS46B,EAAM58B,gBAAgBgC,OAC/BQ,EAASo6B,EAAM58B,gBAAgBwC,OAC/Bm8B,EAAU/B,EAAM58B,gBAAgB8oC,aAEtClM,EAAM7M,aAAaxyB,SAASqD,SAC1BgQ,IACE,IAAIlQ,EAAMkQ,EAAKvT,WAAWa,GAC1BwC,EAAMonC,EAAMpnC,EAAKsB,EAAQQ,GAAQ,EAAOulC,GAAO,GAC/Cn3B,EAAKvT,WAAWmsC,eAAiBhB,EAAWC,GAAY/nC,EAAM+nC,KAGlE,IAAIyB,EAAM1lC,gBAAgBo4B,EAAM58B,gBAAgB23B,SAChDuS,EAAM,CAACA,EAAI,GAAK,IAAK,EAAIA,EAAI,GAAK,KAClCA,EAAMtN,EAAM58B,gBAAgB8oC,aAAeoB,EAAIvL,UAAYuL,EAC3D,MAAM9nC,EAAa,UAAawmC,GAAMjR,QAAQuS,GAC3CC,OAAO,CAAC,EAAG,GAAIpC,GAAOqC,QAAQ1B,GAiBjC,GAfA9L,EAAM7M,aAAaxyB,SAASqD,SAC1BgQ,IACE,MAAMlQ,EAAMkQ,EAAKvT,WAAWa,GAnQnB,4BACDia,KAmQOzX,GACbkQ,EAAKvT,WAAWosC,cAAgB/oC,EAEhCkQ,EAAKvT,WAAWosC,cAAgBrnC,EAC9B0lC,EAAMpnC,EAAKsB,EAAQQ,EAAQm8B,EAASoJ,GAAO,IAAQsC,KACvD,IAMgF,IAArEzN,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWa,KAAMU,QAC3Dg+B,EAAMsM,OAASzmC,OAAO0B,KAAKy4B,EAAMuM,SAASzpC,SAASxB,GAAM,CACrE,MAAMooC,EAAY,IAAIt/B,IAAI41B,EAAMuM,QAAQjrC,IACxC0+B,EAAM7M,aAAaxyB,SAASqD,SAC1BgQ,IACM01B,EAAU13B,IAAIgC,EAAKvT,WAAW8T,SAChCP,EAAKvT,WAAWmsC,cAAgB,GAChC54B,EAAKvT,WAAWosC,cAAgB,UAClC,IAEJ/rC,KAAKoD,OAAO,qBACV,CAAEwD,KAAe,6BAA+BC,WAAW,EAAM7F,MAAO,WAC5E,CACF,EACA4rC,oBAAqB1N,GACnB,MAAMpjB,EAAQ,IAAIxS,IAAI41B,EAAMv4B,kBACtB6/B,EAAMtH,EAAMx4B,eACZlG,EAAM0+B,EAAM58B,gBAAgBC,gBAClC28B,EAAM7M,aAAaxyB,SAAWq/B,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,GAAQ4I,EAAM5K,IAAIgC,EAAKvT,WAAW6mC,MACvFtH,EAAM58B,gBAAgB6oC,UAEzBjM,EAAMqM,SAAS1rC,SAAWq/B,EAAM7M,aAAaxyB,SAAS2D,QAAO0P,IAASA,EAAKvT,WAAWa,KACF,IAArE0+B,EAAMh4B,MAAMrH,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWa,KAAMU,QAC3Dg+B,EAAMsM,OAASzmC,OAAO0B,KAAKy4B,EAAMuM,SAASzpC,SAASxB,KAI/D0+B,EAAM7M,aAAaxyB,SAAWq/B,EAAM7M,aAAaxyB,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWa,MAG/F,GAGFkD,QAAS,CACPwD,MAAQg4B,GAAUA,EAAMh4B,MACxBmrB,aAAe6M,GAAUA,EAAM7M,aAC/Bwa,aAAe3N,IACb,MAAMj9B,EAAQ6E,gBAAgBo4B,EAAM9L,aAWpC,OAVAnxB,EAAMpC,SAAWq/B,EAAM7M,aAAaxyB,SAASyD,KAAI2Q,IACxC,CACLvD,SAAUuD,EAAIvD,SACd/Q,WAAY,CACVosC,cAAe93B,EAAItU,WAAWosC,cAC9BD,cAAe73B,EAAItU,WAAWmsC,mBAK7B7pC,GAETxC,KAAOy/B,GAEDA,EAAM58B,gBAAgB+oC,WAA4B,YAAfnM,EAAMz/B,KACpC,YACOy/B,EAAMz/B,KAExB8rC,SAAWrM,GAAUA,EAAMqM,SAC3BnY,YAAc8L,GAAUA,EAAM9L,YAC9BrgB,eAAiBmsB,GAAUA,EAAMnsB,eAAekL,OAChDvX,eAAiBw4B,GAAUA,EAAMx4B,eACjCC,iBAAmBu4B,GAAUA,EAAMv4B,iBACnCrE,gBAAkB48B,GAAUA,EAAM58B,gBAClCC,gBAAkB28B,GAAUA,EAAM58B,gBAAgBC,gBAClDuoC,SAAW5L,GAAUA,EAAM58B,gBAAgBwoC,SAC3CC,SAAW7L,GAAUA,EAAM58B,gBAAgByoC,SAC3CC,QAAU9L,GAAUA,EAAM58B,gBAAgB0oC,QAC1CX,MAAQnL,GAAUA,EAAM58B,gBAAgB+nC,MACxC3kC,QAAUw5B,GAAUA,EAAM58B,gBAAgBoD,QAC1ChB,WAAaw6B,IACX,MAAMtyB,EAAM,GACZ,IAAI4/B,EAAMtN,EAAM58B,gBAAgB23B,QAChCuS,EAAM,CAACA,EAAI,GAAK,IAAK,EAAIA,EAAI,GAAK,KAClCA,EAAMtN,EAAM58B,gBAAgB8oC,aAAeoB,EAAIvL,UAAYuL,EAC3D,MAAM9nC,EAAa,UAAaw6B,EAAM58B,gBAAgB4oC,MAAMjR,QAAQuS,GACjEC,OAAO,CAAC,EAAG,IAAIC,QAAQxN,EAAM58B,gBAAgB0oC,SAChD,IAAK,IAAIp4B,EAAI,EAAGA,EAAI,IAAKA,IACvBhG,EAAItN,KAAKoF,EAAW0lC,EAAMx3B,EAAG,EAAG,IAAKssB,EAAM58B,gBAAgB8oC,aAAclM,EAAM58B,gBAAgB+nC,OAAO,KAExG,OAAOz9B,KClWb,GACEk8B,YAAY,EACZ5J,MAAO,KAAM,CACXj9B,MAAO,CAAC,EACR6qC,IAAK,CAAC,EACNntC,WAAY,GACZF,KAAM,KACNstC,kBAAmB,CAAC,IAGtBtN,UAAW,CACTuN,YAAa9N,EAAO9M,GAClB8M,EAAMj9B,MAAQ6E,gBAAgBsrB,EAAQvvB,MACtCq8B,EAAMz/B,KAAOy/B,EAAMj9B,MAAMpC,SAAS,GAAG6Q,SAASjR,KAE9Cy/B,EAAMz/B,KAAsB,iBAAfy/B,EAAMz/B,KAA0B,UAAYy/B,EAAMz/B,IACjE,EACAwtC,UAAW/N,EAAO9M,GAEhBrtB,OAAO0B,KAAK2rB,GAASlvB,SAAQ1C,IAAS0+B,EAAM4N,IAAItsC,EAAM,SAAW4xB,EAAQ5xB,EAAG,IAC5E0+B,EAAMv/B,WAAaoF,OAAO0B,KAAKy4B,EAAM4N,KAErC5N,EAAMj9B,MAAMpC,SAASqD,SAAQgqC,GAAQA,EAAKvtC,WAAW8T,MAAQ0K,OAAO+uB,EAAKvtC,WAAW8T,SAEhFyrB,EAAMj9B,MAAMpC,SAASqB,OAAS,GAChCg+B,EAAMv/B,WAAWuD,SACf0wB,IAEEsL,EAAM6N,kBAAkBnZ,GAAQ7uB,OAAO0B,KAAKy4B,EAAM4N,IAAIlZ,IAEtDsL,EAAMj9B,MAAMpC,SAASqD,SACnBgqC,GAAQA,EAAKvtC,WAAWi0B,GAAQ,MAClC,GAKR,EAEAuZ,SAAUjO,EAAO9M,GACf,MAAMgb,EAAmBhb,EAAQgb,iBACjC,GAAIlO,EAAMv/B,WAAWqC,SAASorC,GAAmB,CAC/C,MAAM35B,EAAQ2e,EAAQ3e,MAChB45B,EAAMnO,EAAM4N,IAAIM,GAAkB35B,GAGxCyrB,EAAMj9B,MAAMpC,SAASqD,SACnBgqC,GAAQA,EAAKvtC,WAAWytC,GAAoBC,EAAMA,EAAIH,EAAKvtC,WAAW8T,OAAS,MACnF,CACF,GAIF/P,QAAS,CACPzB,MAAQi9B,GAAUA,EAAMj9B,MACxBxC,KAAOy/B,GAAUA,EAAMz/B,KACvBE,WAAau/B,GAAUA,EAAMv/B,WAC7BotC,kBAAoB7N,GAAUA,EAAM6N,kBACpCvB,MAAQtM,GAAUA,EAAMv/B,WAAWuB,OAAS,EAC5C4rC,IAAM5N,IAGJ,MAAMz4B,EAAO1B,OAAO0B,KAAKy4B,EAAM4N,KAC/B,GAAIrmC,EAAKvF,OAAS,EAAG,CACnB,MAAMgd,EAAM,CAAC,EAGb,OAFAzX,EAAKvD,SACH1C,IAAS0d,EAAI1d,EAAIsL,MAAM,GAAI,IAAMozB,EAAM4N,IAAItsC,EAAG,IACzC0d,CACT,CAAO,OAAO,Q,0BCpEpB,MAEA,GACE4qB,YAAY,EACZ5J,MAAO,CACLoO,oBAAqB,yDACrBC,MAAO,CAAC,CAAE3tC,KAAM,qBAChB4tC,qBAAsB,UACtBC,uBAAwB,CAAC,WACzB7tB,SAAS,EACT8tB,aAAc,GACdC,YAAa,EACb57B,OAAO,EACP6L,aAAc,GACdgwB,cAAc,EACdC,WAAY,IAEdpO,UAAW,CACTqO,SAAU5O,GACRA,EAAMqO,MAAQ,CAAC,CAAE3tC,KAAM,qBACvBs/B,EAAMsO,qBAAuB,UAC7BtO,EAAMuO,uBAAyB,CAAC,WAChCvO,EAAMtf,SAAU,EAChBsf,EAAMwO,aAAe,GACrBxO,EAAMyO,YAAc,EACpBzO,EAAMntB,OAAQ,EACdmtB,EAAM0O,cAAe,EACrB1O,EAAM2O,WAAa,EACrB,EACAE,SAAU7O,EAAO9M,GACf8M,EAAMqO,MAAQnb,EACd8M,EAAMqO,MAAM9K,OAAO,EAAG,EAAG,CAAE7iC,KAAM,oBACjCs/B,EAAMqO,MAAMjuC,KAAK,CAAEM,KAAM,mBAC3B,EACAouC,eAAgB9O,GACdA,EAAMntB,OAAQ,EACdmtB,EAAMtf,SAAU,EAChBsf,EAAMyO,YAAc,CACtB,EACAM,mBAAoB/O,EAAO9M,GACzB8M,EAAMtf,SAAU,EAChBsf,EAAMntB,OAAQ,EACdmtB,EAAMthB,aAAewU,EACrB8M,EAAMwO,aAAe,EACvB,EACAQ,cAAehP,EAAO9M,GACpB8M,EAAMtf,QAAUwS,CAClB,EACA+b,iBAAkBjP,GAChBA,EAAMtf,SAAU,EAChBsf,EAAMyO,YAAczO,EAAMqO,MAAMrsC,OAAS,EACzCg+B,EAAMwO,aAAe,GACrB1tC,KAAKoD,OAAO,qBACV,CAAEwD,KAAe,oCAAsCC,WAAW,EAAO7F,MAAO,WACpF,EACAotC,kBAAmBlP,EAAO9M,GACxB,MAAMic,EAAYnP,EAAMqO,MAAMjqC,KAAIyN,GAAKA,EAAEnR,OACzCs/B,EAAMyO,YAAcU,EAAUh1B,QAAQ+Y,EAAQxyB,MAAQ,CACxD,EACA0uC,mBAAoBpP,EAAO9M,GACzBA,GAAU,QAAiBA,GAC3B8M,EAAM2O,WAAazb,CACrB,EACAmc,wBAAyBrP,EAAO9M,GAC9B8M,EAAMsO,qBAAuBpb,CAC/B,EACAoc,0BAA2BtP,EAAO9M,GAChC8M,EAAMuO,uBAAyBrb,CACjC,GAEF8D,QAAS,CACPtuB,qBAAqB,MAAEs3B,EAAK,OAAE97B,GAAUgvB,GAEtC,IACE,MAAMzqB,QAAe,IAAGmD,SAASsnB,EAAQhxB,MAAOgxB,EAAQ1f,MACxDwsB,EAAM2O,WAAalmC,CACrB,CAAE,MAAOU,GACPjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GACrC,CACF,EACA7mC,iBAAkB8mC,GAChB,MAAMttC,EAAQstC,EAAQC,UAAUj/B,KAAKtO,MAC/BqI,EAAOilC,EAAQC,UAAUj/B,KAAK/E,SAAW,IACzC+H,EAAOjJ,EAAO,WACpB,IAAI6f,QAAkB,IAAG7d,UAAUrK,EAAOsR,GAC1C4W,EAAYA,EAAU9lB,QAAO5D,IAASA,EAAKkK,SAAS,OACpD,MAAMoU,EAAM,GACZ,IAAK,MAAMrU,KAAQyf,EAAW,CAC5B,MAAM1pB,EAAOiK,EAAKiC,MAAMrC,EAAKvI,QAC7B,GAAI2I,EAAKC,SAAS,UAAYD,EAAKC,SAAS,YAAa,CACvD,MAAMwE,QAAgB,IAAGxD,SAAS1J,EAAOyI,GACzCqU,EAAI5e,KAAK,CAAEoT,KAAM9S,EAAM0O,QAASA,GAClC,MACE4P,EAAI5e,KAAK,CAAEoT,KAAM9S,EAAM0O,QAAS,MAEpC,CAEI4P,EAAIhd,OAAS,IAEfwtC,EAAQtrC,OAAO,eAAgB,CAAC,EAAG,CAAEqrC,MAAM,IAC3CC,EAAQtrC,OAAO,YAAa8a,EAAK,CAAEuwB,MAAM,IAG7C,EACA7mC,gBAAgB,MAAEs3B,EAAK,OAAE97B,EAAM,UAAEurC,IAC/B,IACE,IAAI9rC,EAAO,CAAE+rC,gBAAiB1P,EAAMoO,oBAAsBqB,EAAUj/B,KAAKtO,OACzE,MAAM4J,QAAiB,IAAcgF,OAAO+L,KAAK,kBAC/ClZ,EAAOqI,KAAKuC,UAAU5K,IAClBgsC,EAAM3jC,KAAKC,MAAMH,EAASnI,KAAKisC,YAC/BC,EAAYF,EAAIG,QAKtBjqC,OAAO0B,KAAKooC,EAAII,QAAQ/rC,SAAS1C,IAC/B,GAA6B,WAAzBquC,EAAII,OAAOzuC,GAAK0uC,KAGlB,GADAhQ,EAAMuO,uBAAyB,CAAC,aAAcoB,EAAII,OAAOzuC,GAAK2uC,QAAQ7rC,KAAIC,GAAMA,EAAG6rC,gBAChD,YAA/BlQ,EAAMsO,qBACRqB,EAAII,OAAOzuC,GAAK6uC,KAAOR,EAAII,OAAOzuC,GAAK8uC,YAClC,CAEL,MAAMztC,EAAUgtC,EAAII,OAAOzuC,GAAK2uC,QAChCN,EAAII,OAAOzuC,GAAK6uC,KAAOxtC,EAAQ2B,QAAOD,GAAMA,EAAG6rC,eAAiBlQ,EAAMsO,uBAAsB,GAAG6B,IACjG,CACF,IAKF,MAAM9B,EAAQ,GACd,IAAI5O,EAAOoQ,EACX,KAEgC,WAA1BF,EAAII,OAAOtQ,GAAMuQ,OACnBvQ,EAAOkQ,EAAII,OAAOtQ,GAAM0Q,MAE1B9B,EAAMjuC,KAAK,CAAEM,KAAM++B,SACWtgB,IAA1BwwB,EAAII,OAAOtQ,GAAM0Q,MACrB1Q,EAAOkQ,EAAII,OAAOtQ,GAAM0Q,KAE1BjsC,EAAO,WAAYmqC,EACrB,CAAE,MAAOllC,GACPjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GACrC,CACF,EACAT,gBAAgB,MAAE9O,EAAK,OAAE97B,EAAM,SAAEsY,EAAQ,UAAEizB,GAAavc,GACtD,MAEMmd,EAFiBrQ,EAAM2O,WAAWrqC,QAAOgsC,GAC5CzqC,OAAO0B,KAAK+oC,GAAOxtC,SAAS,aAAgBwtC,EAAMpuC,QAAU89B,EAAMsO,uBACnCxjC,QAAO,CAACylC,GAAO9gB,WAAUhnB,aACzD8nC,EAAI9gB,GAAYhnB,EAAOqC,QAAO,CAAC0lC,GAAY9vC,OAAMyB,QAAO5B,WACtDiwC,EAAS9vC,GAAgC,WAAxBH,GAAMue,cAA6B/Y,OAAO5D,GAASA,EAC7DquC,IACN,CAAC,GACGD,IACN,CAAC,GACJ,IAAI5sC,EAAO,CAETsa,MAAOjS,KAAKuC,UAAU,CACpBkiC,cAAehB,EAAUj/B,KAAKhH,QAC9B2e,OAAQ6X,EAAMsO,qBACdoC,iBAAkBxd,EAAQznB,SAAW,IACrCklC,aAAc,CACZC,gBAAiB,OACjBnoC,OAAQ4nC,GAEVQ,SAAU,CACRrlC,WAAYikC,EAAUj/B,KAAK/B,YAAYC,SAG3CghC,gBAAiB1P,EAAMoO,oBAAsBqB,EAAUj/B,KAAKtO,OAE9D,IAAc4O,OAAO+L,KAAK,GACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACEk0B,EAAMwO,aAAe1iC,EAASnI,KAAK6qC,aACnChyB,EAAS,gBAAe,IACvBiD,OACHtW,IACEjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GAAM,GAE/C,EACAuB,eAAe,OAAE5sC,EAAM,MAAE87B,EAAK,SAAExjB,IAC9B,MAAMu0B,EAAaC,aAAY,KAC7B,IAAIrtC,EAAO,CAAE6qC,aAAcxO,EAAMwO,cACjC,IAAc19B,OAAO+L,KAAK,YACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACEk0B,EAAMiR,OAASnlC,EAASnI,KAAKstC,OACR,cAAjBjR,EAAMiR,OACRz0B,EAAS,cAAcrN,MACrB,KACEjL,EAAO,oBACPgtC,cAAcH,EAAU,IAE1BtxB,OAAMtW,GAAO6Y,MAAM7Y,KACZ,CAAC,SAAU,YAAa,WAAWrG,SAASk9B,EAAMiR,SAC3D/sC,EAAO,qBAAsB8H,KAAKC,MAAMH,EAASnI,KAAKwtC,QACtDD,cAAcH,SACY5xB,IAAjB6gB,EAAMiR,QACfC,cAAcH,EAChB,IACCtxB,OACHtW,IACEjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,IACnCvP,EAAMtf,SAAU,KAEpB/c,EAAO,CAAE6qC,aAAcxO,EAAMwO,aAAc4C,sBAAsB,EAAOC,cAAc,GACtF,IAAcvgC,OAAO+L,KAAK,WACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACE,IAAK,MAAMghB,KAAKhhB,EAASnI,KAAKyX,OAAQ,CACpC,MAAM3I,EAAQ3G,EAASnI,KAAKyX,OAAO0R,GACnC,GAAmB,qBAAfra,EAAMlS,KAA6B,CACrC2D,EAAO,oBAAqBuO,EAAM6+B,0BAClC,KACF,CACF,KACC7xB,OACHtW,IACE8E,QAAQC,IAAI/E,EAAG,GAChB,GACF,IACL,EACAooC,eAAe,MAAEvR,EAAK,OAAE97B,IACtB,IAAIP,EAAO,CAAE6qC,aAAcxO,EAAMwO,cACjC,IAAc19B,OAAO+L,KAAK,SACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACE5H,EAAO,qBAAsB4H,EAASnI,KAAI,IAEzC8b,OACHtW,IACE8E,QAAQC,IAAI/E,EAAG,GAErB,GAEF3E,QAAS,CACP6pC,MAAQrO,GAAUA,EAAMqO,MACxBE,uBAAyBvO,GAAUA,EAAMuO,uBACzCD,qBAAuBtO,GAAUA,EAAMsO,qBACvC5tB,QAAUsf,GAAUA,EAAMtf,QAC1B+tB,YAAczO,GAAUA,EAAMyO,YAC9BD,aAAexO,GAAUA,EAAMwO,aAC/B37B,MAAQmtB,GAAUA,EAAMntB,MACxB6L,aAAeshB,GAAUA,EAAMthB,aAC/BgwB,aAAe1O,GAAUA,EAAM0O,aAC/BC,WAAa3O,GAAUA,EAAM2O,WAC7B6C,kBAAoBxR,GAAsC,IAA5BA,EAAM2O,WAAW3sC,OAC/CyvC,gBAAkBzR,GAAU,IAAI51B,IAAI41B,EAAM2O,WAAWvqC,KAAIksC,GAASA,EAAMpuC,W,eC7P5E,MAEA,GACE0nC,YAAY,EACZ5J,MAAO,CACL0P,gBAAiB,qFACjB9mC,OAAQ,qBACR8oC,OAAQ,GACRT,OAAQ,GACRU,MAAO,EACPjxB,SAAS,EACT8tB,aAAc,GACd37B,OAAO,EACP6L,aAAc,GACdiwB,WAAY,CACV+C,OAAQ,OACRE,UAAW,IACXC,WAAY,IACZC,UAAW,4BACXC,YAAa,OACbC,UAAW,IACXC,UAAW,EACXC,cAAe,EACfC,aAAa,EACbC,WAAY,KAGhB7R,UAAW,CACTqO,SAAU5O,GACRA,EAAMtf,SAAU,EAChBsf,EAAMwO,aAAe,GACrBxO,EAAMntB,OAAQ,CAChB,EACAw/B,UAAWrS,GAASA,EAAM0R,QAAS,EAAAY,EAAA,KAAO,EAC1CC,cAAevS,EAAO9M,GAAW8M,EAAM2O,WAAazb,CAAQ,EAC5D6b,mBAAoB/O,EAAO9M,GACzB8M,EAAMtf,SAAU,EAChBsf,EAAMntB,OAAQ,EACdmtB,EAAMthB,aAAewU,EACrB8M,EAAMwO,aAAe,EACvB,EACAQ,cAAehP,EAAO9M,GACpB8M,EAAMtf,QAAUwS,CAClB,EACAsf,eAAgBxS,EAAO9M,GAErB,MAAMuf,EAAWzS,EAAM2O,WAAWiD,UAC5Bc,EAAY1S,EAAM2O,WAAWkD,WAC7Bc,EAAY3S,EAAM2O,WAAWuD,cAEnClS,EAAM2R,MAAwC,IAAhCjsC,KAAKqoB,IAAI0kB,EAAUC,GAA6B,KAAVxf,EAAkB,GACtE8M,EAAM2R,OAAS,GAAKgB,CACtB,EACA1D,iBAAkBjP,GAChBA,EAAMtf,SAAU,EAChBsf,EAAMwO,aAAe,GACrB1tC,KAAKoD,OAAO,qBACV,CAAEwD,KAAe,4CAA8CC,WAAW,EAAO7F,MAAO,WAC5F,GAGFk1B,QAAS,CACPtuB,sBAAsB,MAAEs3B,EAAK,OAAE97B,EAAM,SAAEsY,GAAY0W,GACjDhvB,EAAO,iBAAkBgvB,EAAQjrB,OAAOtH,SAASqB,QACjDkC,EAAO,gBAAiBgvB,EAAQyb,YAChC1gC,QAAQC,IAAI,yBACZ8xB,EAAMntB,OAAQ,EACdmtB,EAAMtf,SAAU,EAChB,UACQ,IAAGvS,UACP6xB,EAAMp3B,OACNo3B,EAAM0R,OAAOnwB,OAAO,uBACpBvV,KAAKuC,UAAU2kB,EAAQjrB,eACnB,IAAGkG,UACP6xB,EAAMp3B,OACNo3B,EAAM0R,OAAOnwB,OAAO,uBACpBvV,KAAKuC,UAAU2kB,EAAQ/qB,QAC3B,CAAE,MAAOgB,GAAOjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GAAQ,CAC3D,IAAI5rC,EAAO,CACTsa,MAAOjS,KAAKuC,UAAUyxB,EAAM2O,YAC5BjuC,KAAMs/B,EAAM0R,OACZhC,gBAAiB1P,EAAM0P,iBAEzB,IAAc5+B,OAAO+L,KAAK,GACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACEk0B,EAAMwO,aAAe1iC,EAASnI,KAAK6qC,aACnChyB,EAAS,gBAAe,IACvBiD,OAAMtW,IACTjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,IACnCvP,EAAMtf,SAAU,EAChBsf,EAAMiR,OAAS,WAEnB,EACAH,eAAe,OAAE5sC,EAAM,MAAE87B,EAAK,SAAExjB,IAC9B,MAAMu0B,EAAaC,aAAY,KAC7B,IAAIrtC,EAAO,CAAE6qC,aAAcxO,EAAMwO,cACjCxO,EAAM2R,MAAQ3R,EAAM2R,MAAQ,EAC5B,IAAc7gC,OAAO+L,KAAK,YACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACEk0B,EAAMiR,OAASnlC,EAASnI,KAAKstC,OAC7BhjC,QAAQC,IAAI8xB,EAAMiR,QACG,cAAjBjR,EAAMiR,QACR/sC,EAAO,oBACPgtC,cAAcH,IACL,CAAC,SAAU,YAAa,WAAWjuC,SAASk9B,EAAMiR,UAC3D/sC,EAAO,qBAAsB8H,KAAKC,MAAMH,EAASnI,KAAKwtC,QACtDD,cAAcH,GAChB,IACCtxB,OAAMtW,IAASjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GAAM,GAAG,GAC/D,IACL,EACAgC,eAAe,MAAEvR,EAAK,OAAE97B,IACtB,IAAIP,EAAO,CAAE6qC,aAAcxO,EAAMwO,cACjC,IAAc19B,OAAO+L,KAAK,SACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACE5H,EAAO,qBAAsB4H,EAASnI,KAAI,IAEzC8b,OACHtW,IACEjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GAAM,GAE/C,GAEF/qC,QAAS,CACPkc,QAAUsf,GAAUA,EAAMtf,QAC1BuwB,OAASjR,GAAUA,EAAMiR,OACzBzC,aAAexO,GAAUA,EAAMwO,aAC/B37B,MAAQmtB,GAAUA,EAAMntB,MACxB6L,aAAeshB,GAAUA,EAAMthB,aAC/BgzB,OAAS1R,GAAUA,EAAM0R,OACzB9oC,OAASo3B,GAAUA,EAAMp3B,OACzB+oC,MAAQ3R,GAAUA,EAAM2R,MACxBhD,WAAa3O,GAAUA,EAAM2O,a,0BCxIjC,MAEA,GACE/E,YAAY,EACZ5J,MAAO,CACL0P,gBAAiB,wEACjB9mC,OAAQ,qBACR8oC,OAAQ,GACRT,OAAQ,GACRU,MAAO,EACPjxB,SAAS,EACT8tB,aAAc,GACd37B,OAAO,EACP6L,aAAc,GAEdk0B,KAAM,CAAC,UAAW,WAAY,QAAS,OAAQ,SAAU,WACzDjE,WAAY,CACVkE,kBAAkB,EAClB5V,QAAS,CACP,WACA,gBACA,QACA,aACA,UACA,iBAIJ6V,UAAW7V,EAAA,GACX3H,UAAW2H,EAAA,IAEbsD,UAAW,CACTqO,SAAU5O,GACRA,EAAMtf,SAAU,EAChBsf,EAAMwO,aAAe,GACrBxO,EAAMntB,OAAQ,CAChB,EACAw/B,UAAWrS,GAASA,EAAM0R,QAAS,EAAAY,EAAA,KAAO,EAE1CvD,mBAAoB/O,EAAO9M,GACzB8M,EAAMtf,SAAU,EAChBsf,EAAMntB,OAAQ,EACdmtB,EAAMthB,aAAewU,EACrB8M,EAAMwO,aAAe,EACvB,EACAQ,cAAehP,EAAO9M,GACpB8M,EAAMtf,QAAUwS,CAClB,EACA6f,WAAY/S,EAAO9M,GAEjBrtB,OAAO0B,KAAK2rB,GAASlvB,SAAQ1C,GAAO0+B,EAAM2O,WAAWrtC,GAAO4xB,EAAQ5xB,IACtE,EACA2tC,iBAAkBjP,GAChBA,EAAMtf,SAAU,EAChBsf,EAAMwO,aAAe,GACrB1tC,KAAKoD,OAAO,qBACV,CAAEwD,KAAe,qCAAuCC,WAAW,EAAO7F,MAAO,WACrF,GAGFk1B,QAAS,CACP8X,gBAAgB,MAAE9O,EAAK,OAAE97B,EAAM,SAAEsY,GAAY0W,GAE3C8M,EAAMtf,SAAU,EAChBsf,EAAMntB,OAAQ,EACd,IAAIoL,EAAQ,GAEVA,EADqB,SAAnBiV,EAAQ1D,OACFxjB,KAAKuC,UAAU,CACrBonB,KAAMzC,EAAQ8f,OACd/V,QAAS+C,EAAM2O,WAAW1R,QAC1ByU,OAAQ1R,EAAM0R,OACduB,WAAW,EACXC,kBAAmBlT,EAAM2O,WAAWkE,mBAG9B7mC,KAAKuC,UAAU,CACrB4kC,KAAMjgB,EAAQ8f,OACd/V,QAAS+C,EAAM2O,WAAW1R,QAC1ByU,OAAQ1R,EAAM0R,OACduB,WAAW,EACXC,kBAAmBlT,EAAM2O,WAAWkE,mBAGxC,IAAIlvC,EAAO,CACTsa,MAAOA,EACPvd,KAAMs/B,EAAM0R,OACZhC,gBAAiB1P,EAAM0P,iBAEzB,IAAc5+B,OAAO+L,KAAK,GACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACEk0B,EAAMwO,aAAe1iC,EAASnI,KAAK6qC,aACnChyB,EAAS,gBAAe,IACvBiD,OAAMtW,IACTjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,IACnCvP,EAAMtf,SAAU,EAChBsf,EAAMiR,OAAS,WAEnB,EACAvoC,qBAAqB,OAAExE,EAAM,MAAE87B,EAAK,SAAExjB,IACpC,MAAMu0B,EAAaC,aAAY,KAC7B,IAAIrtC,EAAO,CAAE6qC,aAAcxO,EAAMwO,cACjCxO,EAAM2R,MAAQ3R,EAAM2R,MAAQ,EAC5B,IAAc7gC,OAAO+L,KAAK,YACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACAzG,UACEs3B,EAAMiR,OAASnlC,EAASnI,KAAKstC,OAC7BhjC,QAAQC,IAAI8xB,EAAMiR,QACG,cAAjBjR,EAAMiR,QACRC,cAAcH,SACRv0B,EAAS,qBACftY,EAAO,qBACE,CAAC,SAAU,YAAa,WAAWpB,SAASk9B,EAAMiR,UAC3D/sC,EAAO,qBAAsB8H,KAAKC,MAAMH,EAASnI,KAAKwtC,QACtDD,cAAcH,GAChB,IACCtxB,OAAMtW,IAASjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GAAM,GAAG,GAC/D,IACL,EACAgC,eAAe,MAAEvR,EAAK,OAAE97B,IACtB,IAAIP,EAAO,CAAE6qC,aAAcxO,EAAMwO,cACjC,IAAc19B,OAAO+L,KAAK,SACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACE5H,EAAO,qBAAsB4H,EAASnI,KAAI,IAEzC8b,OACHtW,IACEjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GAAM,GAE/C,EACA7mC,yBAAyB,MAAEs3B,EAAK,OAAE97B,IAahC,IAAI+D,QAAe,IAAG2D,SAASo0B,EAAMp3B,OAAQo3B,EAAM0R,OAAOnwB,OAAO,mBACjEtZ,EAbA,SAAoBD,GASlB,OAPAnC,OAAO0B,KAAKy4B,EAAM8S,WAAW9uC,SAAQi5B,IACnCj1B,EAAMrH,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWw8B,UAAYA,IAASj5B,SACjEgQ,IACEA,EAAKvT,WAAW40B,YAAc2K,EAAM1K,UAAU2H,GAC9CjpB,EAAKvT,WAAWk8B,YAAcqD,EAAM8S,UAAU7V,EAAO,GACtD,IAEEj1B,CACT,CAGSorC,CAAUnrC,GACnB/D,EAAO,kBAAmB+D,EAAQ,CAAEsnC,MAAM,IAE1CrrC,EAAO,wBADc,IAAG0H,SAASo0B,EAAMp3B,OAAQo3B,EAAM0R,OAAOnwB,OAAO,mBACjC,CAAEguB,MAAM,IAC1CthC,QAAQC,IAAI,cACZoY,EAAA,EAAOlmB,KAAK,SAASqf,OAAM,QAC7B,GAEFjb,QAAS,CACPkc,QAAUsf,GAAUA,EAAMtf,QAC1BuwB,OAASjR,GAAUA,EAAMiR,OACzBzC,aAAexO,GAAUA,EAAMwO,aAC/B37B,MAAQmtB,GAAUA,EAAMntB,MACxB6L,aAAeshB,GAAUA,EAAMthB,aAC/BgzB,OAAS1R,GAAUA,EAAM0R,OACzB9oC,OAASo3B,GAAUA,EAAMp3B,OACzB+oC,MAAQ3R,GAAUA,EAAM2R,MACxB1U,QAAU+C,GAAUA,EAAM2O,WAAW1R,QACrC4V,iBAAmB7S,GAAUA,EAAM2O,WAAWkE,iBAC9CD,KAAO5S,GAAUA,EAAM4S,OCtK3B,GACEhJ,YAAY,EACZ5J,MAAO,CACL0P,gBAAiB,yEACjB9mC,OAAQ,qBACR8oC,QAAQ,EAAAY,EAAA,MACRrB,OAAQ,GACRvwB,SAAS,EACT8tB,aAAc,GACd37B,OAAO,EACP6L,aAAc,GACd20B,aAAc,GACdC,aAAc,GACd3E,WAAY,CACV4E,WAAY,UACZC,SAAU,UACVC,IAAK,WAEPne,UAAW,CACToe,IAAK,EACLC,OAAQ,EACRC,KAAM,EACNC,KAAM,IAIVtT,UAAW,CACTqO,SAAU5O,GACRA,EAAMtf,SAAU,EAChBsf,EAAMwO,aAAe,GACrBxO,EAAMntB,OAAQ,EACdmtB,EAAMqT,aAAe,GACrBrT,EAAMsT,aAAe,GACrBtT,EAAM0R,QAAS,EAAAY,EAAA,KACjB,EACAD,UAAWrS,GACTA,EAAM0R,QAAS,EAAAY,EAAA,KACjB,EAEAvD,mBAAoB/O,EAAO9M,GACzB8M,EAAMtf,SAAU,EAChBsf,EAAMntB,OAAQ,EACdmtB,EAAMthB,aAAewU,EACrB8M,EAAMwO,aAAe,EACvB,EACAQ,cAAehP,EAAO9M,GACpB8M,EAAMtf,QAAUwS,CAClB,EAEA6f,WAAY/S,EAAO9M,GAEjBA,EAAQlvB,SAAQssC,GAAStQ,EAAM2O,WAAW2B,EAAM5vC,MAAQ4vC,EAAMnuC,OAChE,EACA2xC,iBAAkB9T,EAAO9M,GAEvB8M,EAAMsT,aAAepgB,CACvB,EAEA6gB,QAAS/T,EAAO9M,GACG8M,EAAMqT,aAAajvC,KAAIC,GAAMA,GAAI3D,OACpCoC,SAASowB,EAAQxyB,OAC7Bs/B,EAAMqT,aAAajzC,KAAK8yB,EAE5B,EACA8gB,eAAgBhU,EAAO9M,GACrB8M,EAAMqT,aAAa/uC,QAAOD,GAAMA,EAAG3D,OAASwyB,EAAQxyB,OAAM,GAAGuzC,SAAW/gB,EAAQ+gB,QAClF,EACAhF,iBAAkBjP,GAChBA,EAAMtf,SAAU,EAChBsf,EAAMwO,aAAe,GACrB1tC,KAAKoD,OAAO,qBACV,CAAEwD,KAAe,8BAAgCC,WAAW,EAAO7F,MAAO,WAC9E,GAGFk1B,QAAS,CAEPtuB,eAAe,MAAEs3B,EAAK,OAAE97B,GAAUgvB,GAChChvB,EAAO,UAAWgvB,EAAQvhB,MAC1B,MAAM3D,EAAS,IAAGuB,aAAaywB,EAAMp3B,OAAQo3B,EAAM0R,OAAS,IAAMxe,EAAQvhB,KAAKjR,KAAMwyB,EAAQ9jB,SAC7FpB,EAAOxM,GAAG,sBAAuByyC,IAC/B,MAAMC,EAAUxuC,KAAKC,MAAMsuC,EAAS/b,OAAS+b,EAASE,MAAQ,KAC9DjwC,EAAO,iBAAkB,CAAExD,KAAMwyB,EAAQvhB,KAAKjR,KAAMuzC,SAAUC,GAAS,IAEzElmC,EAAOhF,SACT,EAEA8lC,gBAAgB,MAAE9O,EAAK,OAAE97B,EAAM,SAAEsY,GAAY0W,GAC3C8M,EAAMtf,SAAU,EAChBsf,EAAMntB,OAAQ,EASd,IAAIlP,EAAO,CACTsa,MATYjS,KAAKuC,UAAU,CAC3BmjC,OAAQ1R,EAAM0R,OACdlnC,MAAO0oB,EAAQ1oB,MACf+oC,WAAYrgB,EAAQqgB,WACpBC,SAAUtgB,EAAQsgB,SAClBY,MAAOlhB,EAAQkhB,QAKf1zC,MAAM,EAAA4xC,EAAA,MACN5C,gBAAiB1P,EAAM0P,iBAEzB,IAAc5+B,OAAO+L,KAAK,GACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACEk0B,EAAMwO,aAAe1iC,EAASnI,KAAK6qC,aACnChyB,EAAS,gBAAe,IACvBiD,OAAMtW,IACTjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,IACnCvP,EAAMtf,SAAU,EAChBsf,EAAMiR,OAAS,WAEnB,EACAvoC,qBAAqB,OAAExE,EAAM,MAAE87B,EAAK,SAAExjB,IACpC,MAAMu0B,EAAaC,aAAY,KAC7B,IAAIrtC,EAAO,CAAE6qC,aAAcxO,EAAMwO,cACjC,IAAc19B,OAAO+L,KAAK,YACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACAzG,UACEs3B,EAAMiR,OAASnlC,EAASnI,KAAKstC,OAC7BhjC,QAAQC,IAAI8xB,EAAMiR,QACG,cAAjBjR,EAAMiR,QACRC,cAAcH,SACRv0B,EAAS,qBACftY,EAAO,qBACE,CAAC,SAAU,YAAa,WAAWpB,SAASk9B,EAAMiR,UAC3D/sC,EAAO,qBAAsB8H,KAAKC,MAAMH,EAASnI,KAAKwtC,QACtDD,cAAcH,GAChB,IACCtxB,OAAMtW,IAASjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GAAM,GAAG,GAC/D,IACL,EACAgC,eAAe,MAAEvR,EAAK,OAAE97B,IACtB,IAAIP,EAAO,CAAE6qC,aAAcxO,EAAMwO,cACjC,IAAc19B,OAAO+L,KAAK,SACxBlZ,EAAOqI,KAAKuC,UAAU5K,IACtBwL,MACArD,IACE5H,EAAO,qBAAsB4H,EAASnI,KAAI,IAEzC8b,OACHtW,IACEjF,EAAO,cAAeiF,EAAK,CAAEomC,MAAM,GAAM,GAE/C,EACA7mC,yBAAyB,MAAEs3B,EAAK,OAAE97B,IAYhC,IAAI8D,QAAc,IAAG4D,SAASo0B,EAAMp3B,OAAQo3B,EAAM0R,OAAOnwB,OAAO,mBAC5DvZ,EAAMrH,SAASqB,OAAS,IAC1BgG,EAbF,SAAoBA,GAQlB,OANAnC,OAAO0B,KAAKy4B,EAAM1K,WAAWtxB,SAAQqwC,IACnCrsC,EAAMrH,SAAS2D,QAAO0P,GAAQA,EAAKvT,WAAWs8B,aAAesX,IAAWrwC,SACtEgQ,IACEA,EAAKvT,WAAW40B,YAAc2K,EAAM1K,UAAU+e,EAAS,GACxD,IAEErsC,CACT,CAIUorC,CAAUprC,IAEpB9D,EAAO,iBAAkB8D,EAAO,CAAEunC,MAAM,IAExCrrC,EAAO,uBADa,IAAG0H,SAASo0B,EAAMp3B,OAAQo3B,EAAM0R,OAAOnwB,OAAO,mBAClC,CAAEguB,MAAM,IACxCthC,QAAQC,IAAI,cACZoY,EAAA,EAAOlmB,KAAK,SAASqf,OAAM,QAC7B,GAEFjb,QAAS,CACP6uC,aAAerT,GAAUA,EAAMqT,aAC/BC,aAAetT,GAAUA,EAAMsT,aAC/B3E,WAAa3O,GAAUA,EAAM2O,WAC7BjuB,QAAUsf,GAAUA,EAAMtf,QAC1BuwB,OAASjR,GAAUA,EAAMiR,OACzBzC,aAAexO,GAAUA,EAAMwO,aAC/B37B,MAAQmtB,GAAUA,EAAMntB,MACxB6L,aAAeshB,GAAUA,EAAMthB,aAC/BgzB,OAAS1R,GAAUA,EAAM0R,OACzB9oC,OAASo3B,GAAUA,EAAMp3B,S,eCxL7B,MAEA,GACEghC,YAAY,EACZ5J,MAAO,CACLvxB,YAAa,CAAC,EACd6lC,aAAc,GACdr4B,WAAY,GACZs4B,WAAY,GACZ/qC,QAAS,GACTgrC,eAAgB,OAChBC,QAAS,EACT37B,UAAU,EACV47B,cAAc,EACdC,mBAAmB,EACnB/2B,cAAe,GACf1b,MAAO,KACPuJ,SAAU,KACVE,WAAW,GAGb40B,UAAW,CACTqU,cAAe5U,GACbA,EAAM99B,MAAQ,KACd89B,EAAMv0B,SAAW,IACnB,EACAopC,YAAa7U,GACXA,EAAMlnB,UAAW,CACnB,EACAg8B,aAAc9U,GACZA,EAAMvxB,YAAc,CAAC,EACrBuxB,EAAMsU,aAAe,GACrBtU,EAAM/jB,WAAa,GACnB+jB,EAAMuU,WAAa,GACnBvU,EAAMx2B,QAAU,GAChBw2B,EAAMyU,QAAU,EAChBzU,EAAMlnB,UAAW,EACjBknB,EAAM0U,cAAe,EACrB1U,EAAM2U,mBAAoB,EAC1B3U,EAAMpiB,cAAgB,GACtBoiB,EAAM99B,MAAQ,KACd89B,EAAMv0B,SAAW,KACjBu0B,EAAMr0B,WAAY,CACpB,EACAopC,eAAgB/U,EAAO9M,GACrB8M,EAAMgV,QAAU9hB,EAAQ+hB,UACxBjV,EAAMvxB,YAAcykB,CACtB,EACAgiB,gBAAiBlV,EAAO9M,GACtB8M,EAAMsU,aAAephB,CACvB,EACAiiB,cAAenV,EAAO9M,GACpB8M,EAAM/jB,WAAaiX,CACrB,EACAkiB,eAAgBpV,EAAO9M,GACrB8M,EAAMuU,WAAarhB,EAAQmiB,QAC7B,EACAC,WAAYtV,EAAO9M,GACjB8M,EAAMx2B,QAAU0pB,CAClB,EACAqiB,iBAAkBvV,EAAO9M,GACvB8M,EAAMpiB,cAAgBsV,CACxB,EACAsiB,SAAUxV,EAAO9M,GACf8M,EAAM99B,MAAQgxB,CAChB,EACAuiB,YAAazV,EAAO9M,GAClB8M,EAAMv0B,SAAWynB,EAAQznB,SACzBu0B,EAAMr0B,UAAYunB,EAAQvnB,UAC1B7K,KAAKoD,OAAO,mBAAoBgvB,EAAQznB,SAAU,CAAE8jC,MAAM,GAC5D,GAIFvY,QAAS,CACPtuB,mBAAmB,OAAExE,EAAM,MAAE87B,EAAK,SAAExjB,GAAY0W,GAE9ChvB,EAAO,yBADW,IAAGwF,YAAYwpB,EAAQhxB,OAE3C,EACAwG,qBAAqB,OAAExE,IACrB,IAEEA,EAAO,uBADY,IAAc4M,OAAO2L,IAAI,aACf9Y,KAC/B,CAAE,MAAOwF,GACPjF,EAAO,cAAe,CAAExD,KAAM,uBAAwBgc,QAASvT,EAAI2C,SAASnI,KAAKgZ,QAAU,CAAE4yB,MAAM,GACrG,CACF,EACAmG,gBAAgB,MAAE1V,EAAK,OAAE97B,IACHwB,KAAKiQ,MAAMggC,KAAKC,MAAQ,KAC1B5V,EAAMgV,QAAUhV,EAAMwU,iBACtC94B,EAAA,EAAK/K,SACLzM,EAAO,cAAe,CACpBxD,KAAe,WACfgc,QAAkB,kDACjB,CAAE6yB,MAAM,IAEf,GAIF/qC,QAAS,CACPsU,SAAWknB,GAAUA,EAAMlnB,SAC3BrK,YAAcuxB,GAAUA,EAAMvxB,YAC9B6lC,aAAetU,GAAUA,EAAMsU,aAC/Br4B,WAAa+jB,GAAUA,EAAM/jB,WAAa+jB,EAAM/jB,WAAa,GAC7Ds4B,WAAavU,GAAUA,EAAMuU,WAC7B/qC,QAAUw2B,GAAUA,EAAMx2B,QAC1BoU,cAAgBoiB,GAAUA,EAAMpiB,cAChC1b,MAAQ89B,GAAUA,EAAM99B,MACxBuJ,SAAWu0B,GAAUA,EAAMv0B,SAC3BE,UAAYq0B,GAAUA,EAAMr0B,Y,kEC/FhC,UAAIyX,IAAI,MACR,MAEMyyB,EAA2B,CAAElyB,GAAI,CAAC,EAAGmyB,KAAM,CAAE1O,OAAQ,CAAC,IAAK,OAEpD7gB,EAAQ,IAAI,WAAW,CAClCwvB,QAAS,CACPvlC,KAAMA,EACNxI,MAAOA,EACPC,OAAQA,EACR+tC,GAAIA,EACJC,QAASA,EACTC,IAAKA,EACLC,OAAQC,EACRC,OAAQC,EACRC,QAASC,GAGXxW,MAAO,CACLvoB,aAAc,CAAC,EACfuK,MAAO,CAAC,EACRgB,UAAU,EACV1L,SAAS,EACTpR,eAAe,EACfb,aAAc,EACd4oB,YAAY,EACZyE,kBAAmB,CAAC,WACpBG,kBAAmB,CAAC,WACpB1D,cAAc,EACd6D,WAAY,SACZpC,UAAW,EAAE,UAAW,UACxBE,QAAS,GACT2lB,WAAY,KACZ5zC,gBAAiB,CAAC,QAAS,SAAU,KAAM,QAAS,UACpD4B,eAAgB,GAChB2jB,OAAQ,GACRe,WAAY,GACZsC,kBAAmBoqB,GAErBtV,UAAW,CACTmW,mBAAoB1W,EAAO9M,GACzB8M,EAAMvoB,aAAeyb,CACvB,EACAyjB,YAAa3W,EAAO9M,GAElB8M,EAAMhe,MAAQkR,CAChB,EACA0jB,eAAgB5W,EAAO9M,GACrB8M,EAAMhd,SAAWkQ,EACjB8M,EAAM/3B,OAAO89B,mBAAqB/F,EAAMhd,SAAW,SAAW,SAC9Dgd,EAAMh4B,MAAMm4B,kBAAoBH,EAAMhd,SAAW,SAAW,QAC9D,EACA6zB,cAAe7W,EAAO9M,GACpB8M,EAAM1oB,QAAU4b,CAClB,EACA4jB,mBAAoB9W,EAAO9M,GACzB8M,EAAM36B,aAAe6tB,CACvB,EACA6jB,gBAAiB/W,GACfA,EAAM95B,eAAiB85B,EAAM95B,aAC/B,EACA00B,gBAAiBoF,EAAO9M,GACtB8M,EAAMpP,UAAYsC,EAAQtC,UAC1BoP,EAAMlP,QAAUoC,EAAQpC,OAC1B,EACAkmB,cAAehX,EAAO9M,GACpB8M,EAAM/R,WAAaiF,CACrB,EACA+jB,iBAAkBjX,GAChBA,EAAM/R,YAAc+R,EAAM/R,UAC5B,EACAipB,mBAAoBlX,EAAO9M,GACzB8M,EAAM7Q,cAAgB6Q,EAAM7Q,YAC9B,EAEAgoB,UAAWnX,EAAO9M,GAEhB,IACE,IAAI/J,EAAa,GACbJ,EAAc,GAElB,MAAMquB,EAAUlkB,EAAQ5uB,QAAOD,GAAMA,EAAGmP,KAAK/I,WAAW,eAAiBpG,EAAGmP,KAAK5I,SAAS,cAC1Fue,EAAa+J,EAAQ5uB,QAAOD,IAAO+yC,EAAQt0C,SAASuB,KAEpD,MAAMgzC,EAAYluB,EAAW7kB,QAAOD,GAAMA,EAAGmP,KAAK/I,WAAW,iBAAmBpG,EAAGmP,KAAK5I,SAAS,cACjGue,EAAaA,EAAW7kB,QAAOD,IAAOgzC,EAAUv0C,SAASuB,KAEzD,MAAMizC,EAAUnuB,EAAW7kB,QAAOD,GAAMA,EAAGmP,KAAK/I,WAAW,eAAiBpG,EAAGmP,KAAK5I,SAAS,cAC7Fue,EAAaA,EAAW7kB,QAAOD,IAAOizC,EAAQx0C,SAASuB,KAEvD,MAAMkzC,EAAYpuB,EAAW7kB,QAAOD,GAAkB,uBAAZA,EAAGmP,OAA+B,GAC5E2V,EAAaA,EAAW7kB,QAAOD,GAAMA,IAAOkzC,IAE5C,MAAMC,EAAaruB,EAAW7kB,QAAOD,GAAkB,gBAAZA,EAAGmP,OAAwB,GACtE2V,EAAaA,EAAW7kB,QAAOD,GAAMA,IAAOmzC,IAE5C,MAAMC,EAAwBtuB,EAAW7kB,QAAOD,GAAkB,2BAAZA,EAAGmP,OAAmC,GAC5F2V,EAAaA,EAAW7kB,QAAOD,GAAMA,IAAOozC,IAE5C,MAAM3uB,EAAaK,EAAW7kB,QAAOD,GAAMA,EAAGmP,KAAK/I,WAAW,aAO9D,GANA0e,EAAaA,EAAW7kB,QAAOD,IAAOykB,EAAWhmB,SAASuB,KAE1D0kB,EAAcI,EAAW7kB,QAAOD,GAAMA,EAAGmP,KAAK/I,WAAW,cACzD0e,EAAaA,EAAW7kB,QAAOD,IAAO0kB,EAAYjmB,SAASuB,KAGvD+yC,EAAQp1C,OAAS,GAAM,EAAG,CAC5B,MAAMmH,EAAM,IAAI8D,MAAe,kDAE/B,MADA9D,EAAIzI,KAAO,cACLyI,CACR,CAEA,GAAIkuC,EAAUr1C,OAAS,GAAM,EAAG,CAC9B,MAAMmH,EAAM,IAAI8D,MAAe,4DAE/B,MADA9D,EAAIzI,KAAO,cACLyI,CACR,CAKA,GAJArI,KAAKoD,OAAO,cAAekzC,GAC3Bt2C,KAAKoD,OAAO,gBAAiBmzC,GAC7Bv2C,KAAKoD,OAAO,iBAAkBozC,GAC1BC,GAAWz2C,KAAKoD,OAAO,yBAA0BqzC,EAAUnoC,SAC3DooC,EAAY,CACd,MAAM9lC,GAAO,QAAiB8lC,EAAWpoC,SACzC4wB,EAAM5X,OAAS1W,CACjB,CACI+lC,GAAyB32C,KAAKoD,OAAO,wBAAyBuzC,EAAsBroC,SAExFtO,KAAKoD,OAAO,iBAAkB4kB,GAG9B,MAAM4uB,EAAa3uB,EAAYzkB,QAAOD,GAAMA,EAAGmP,KAAK5I,SAAS,cAC7Dme,EAAcA,EAAYzkB,QAAOD,IAAOqzC,EAAW50C,SAASuB,KAC5DvD,KAAKoD,OAAO,aAAcwzC,GAG1B,MAAMC,EAAc5uB,EAAYzkB,QAAOD,GAAMA,EAAGmP,KAAK5I,SAAS,UAC9Do1B,EAAMn9B,gBAAgBC,SAASuB,EAAGmP,KAAK5G,MAAM,GAAI,MAEjDmc,EAAcA,EAAYzkB,QAAOD,IAAOszC,EAAY70C,SAASuB,KAE7DvD,KAAKoD,OAAO,aAAcyzC,GAG1B72C,KAAKoD,OAAO,iBAAkB6kB,GAC9BjoB,KAAKoD,OAAO,qBACV,CAAEwD,KAAe,gBAAkBC,WAAW,EAAM7F,MAAO,WAC/D,CAAE,MAAOqH,GACPrI,KAAKoD,OAAO,cAAeiF,EAC7B,CACF,EAEAyuC,eAAgB5X,EAAO9M,GAGrB,MAAM2kB,EAAW3kB,EAAQ9uB,KAAIuG,GAAQA,EAAK6I,OAC1CwsB,EAAM7W,WAAa6W,EAAM7W,WAAW7kB,QAAOqG,IAASktC,EAAS/0C,SAAS6H,EAAK6I,QAE3E0f,EAAQlvB,SAAQ2G,GAAQq1B,EAAM7W,WAAW/oB,KAAKuK,IAChD,EAEAmtC,sBAAuB9X,EAAO9M,GAE5BrtB,OAAO0B,KAAK2rB,EAAQvP,IAAI3f,SAAQ1C,GAAO0+B,EAAMvU,kBAAkB9H,GAAGriB,GAAO4xB,EAAQvP,GAAGriB,KACpFR,KAAKoD,OAAO,6BAA8BgvB,EAAQvP,IAElD9d,OAAO0B,KAAK2rB,EAAQ4iB,MAAM9xC,SAAQ1C,GAAO0+B,EAAMvU,kBAAkBqqB,KAAKx0C,GAAO4xB,EAAQ4iB,KAAKx0C,KAC1FR,KAAKoD,OAAO,8BAA+BgvB,EAAQ4iB,KACrD,EACAiC,kBAAmB/X,EAAO9M,GACxB8M,EAAMv7B,eAAiByuB,CACzB,EAEA8kB,WAAYhY,EAAO9M,GACjBA,EAAQlvB,SACN2G,IACE,MAAMsE,EAAWtE,EAAK6I,KAAK5G,MAAM,GAAI,GAGrCjC,EAAKyE,SAAU,EAAAiC,EAAA,IAAW1G,EAAKyE,QAASzE,EAAK6I,KAAM,MAAM,GAEzD1S,KAAKoD,OAAO,cAAe,CACzB+K,SAAUA,EACVtL,KAAMgH,EAAKyE,SACZ,GAEP,EACA6oC,WAAYjY,EAAO9M,GAEjBA,EAAQlvB,SACN2G,IACE,MAAMutC,EAAavtC,EAAK6I,KAAK5G,MAAM,GAAI,GACvC9L,KAAKoD,OAAO,GAAGg0C,cAAwBvtC,EAAKyE,QAAO,GAGzD,EAEA0+B,YAAa9N,EAAO9M,GAClB,MAAMglB,EAAahlB,EAAQjkB,SACtBpJ,OAAO0B,KAAKzG,KAAKq3C,SAAS5I,KAAK6I,WAAWt1C,SAASo1C,IACtDp3C,KAAKu3C,eAAeH,EAAY,GAElCp3C,KAAKoD,OAAO,GAAGg0C,gBAA0BhlB,GACpC8M,EAAMn9B,gBAAgBC,SAASo1C,IAClClY,EAAMn9B,gBAAgBzC,KAAK83C,EAE/B,EACAI,aAActY,GACWn6B,OAAO0B,KAAKzG,KAAKq3C,SAAS5I,KAAK6I,WAAW9zC,QAC/DmxB,IAAM,CAAC,QAAS,SAAU,KAAM,UAAW,MAAO,OAAQ,SAAU,SAAU,WAAW3yB,SAAS2yB,KACrFzxB,SAAQk0C,GAAcp3C,KAAKy3C,iBAAiBL,KAC3DlY,EAAMn9B,gBAAkB,CAAC,QAAS,SAAU,KAAM,QAAS,SAC7D,EACA21C,sBACE13C,KAAKu3C,eAAe,cAAepC,GACnCn1C,KAAKoD,OAAO,2BAA4B,cAC1C,EACAu0C,wBAA2B33C,KAAKy3C,iBAAiB,cAAe,EAEhEG,aAAc1Y,GACZl/B,KAAKoD,OAAO,aACZpD,KAAKoD,OAAO,cACZpD,KAAKoD,OAAO,YAAa,KACzBpD,KAAKoD,OAAO,aAAc,KAC1BpD,KAAKoD,OAAO,YAAa,KACzBpD,KAAKoD,OAAO,aAAc,KAC1BpD,KAAKoD,OAAO,eAAgB,KAC5B87B,EAAMv7B,eAAiB,GACvBu7B,EAAM5X,OAAS,GACf4X,EAAMvU,kBAAoB7jB,gBAAgBiuC,GAC1C/0C,KAAKoD,OAAO,wBAAyB2xC,GACrC7V,EAAM7W,WAAa,GACnB6W,EAAM7Q,cAAe,CACvB,EAEA2d,cAAe9M,EAAO9M,GACpB8M,EAAMh4B,MAAMsqB,UAAYvsB,OAAOmtB,EAAQZ,WACvC0N,EAAM/3B,OAAOwqB,UAAY1sB,OAAOmtB,EAAQT,WACxCuN,EAAMtN,kBAAoBQ,EAAQR,kBAClCsN,EAAMnN,kBAAoBK,EAAQL,kBAClCmN,EAAM/3B,OAAO6qB,eAAiBI,EAAQJ,eACtCkN,EAAMhN,WAAaE,EAAQF,UAC7B,EACA2lB,iBAAkB3Y,EAAO9M,GAAW8M,EAAMhN,WAAaE,CAAQ,EAC/D0lB,SAAU5Y,EAAO9M,GAEf,MACMpI,EADQkV,EAAM5X,OAAOhkB,KAAIC,GAAMA,EAAG3D,OACtByZ,QAAQ+Y,EAAQxyB,OACrB,IAAToqB,EACFkV,EAAM5X,OAAO0C,GAAOoI,EAEpB8M,EAAM5X,OAAOhoB,KAAK8yB,EAEtB,EACA2lB,YAAa7Y,EAAO9M,GAElB8M,EAAM5X,OAAS4X,EAAM5X,OAAO9jB,QAAOD,GAAMA,EAAG3D,OAASwyB,GACvD,EACA4lB,eAAgB9Y,EAAO9M,GACrB8M,EAAMyW,WAAavjB,CACrB,GAGF8D,QAAS,CACPtuB,mBAAmB,MAAEs3B,EAAK,OAAE97B,GAAUgvB,EAAU,OAC9C,MAAMlkB,EAAM,IAAI,KAChB,IAAIhH,EAAQ,GACRE,EAAQ,GACRD,EAAS,GACTE,EAAS,GACT6tC,EAAK,GAGT,GADA9xC,EAAO,wBACS,QAAZgvB,EAAmB,CACrB,MAAMqU,EAAY3/B,gBAAgBo4B,EAAMh4B,MAAMA,OAC9Cu/B,EAAU5mC,SAAW4mC,EAAU5mC,SAAS2D,QACtC0P,GAAQgsB,EAAMh4B,MAAMqkB,cAAcvpB,SAASkR,EAAKvT,WAAW4tB,WAC7DrmB,EAAQgE,KAAKuC,UAAUg5B,GAEvB,MAAM11B,EAAI01B,EAAU5mC,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWoR,IACnDC,EAAIy1B,EAAU5mC,SAASyD,KAAIxB,GAAQA,EAAKnC,WAAWqR,IACnDszB,EAAe3hC,MAAM0G,KAAK,IAAIC,IAAI,IAAIyH,KAAMC,KAC5CinC,EAAYnxC,gBAAgBo4B,EAAMh4B,MAAME,OAC9C6wC,EAAUp4C,SAAWo4C,EAAUp4C,SAAS2D,QAAO+hB,GAAQ+e,EAAatiC,SAASujB,EAAK5lB,WAAW8T,SAC7FrM,EAAQ8D,KAAKuC,UAAUwqC,GAEvB9wC,EAAS+D,KAAKuC,UAAUyxB,EAAM/3B,OAAO8wB,eACrC5wB,EAAS6D,KAAKuC,UAAUyxB,EAAM/3B,OAAO6wB,eACrCkd,EAAKhqC,KAAKuC,UAAUzN,KAAK0D,QAAQ,mBAEnC,MACEwD,EAAQgE,KAAKuC,UAAUyxB,EAAMh4B,MAAMA,OACnCE,EAAQ8D,KAAKuC,UAAUyxB,EAAMh4B,MAAME,OACnCD,EAAS+D,KAAKuC,UAAUyxB,EAAM/3B,OAAOA,QACrCE,EAAS6D,KAAKuC,UAAUyxB,EAAM/3B,OAAOE,QACrC6tC,EAAKhqC,KAAKuC,UAAUzN,KAAK0D,QAAQ,aAGnC,GAAIwH,KAAKC,MAAMjE,GAAOrH,SAASqB,OAAS,EAAG,CACzC,IAAIuoB,EAAO,IAAIyuB,KAAK,CAAChxC,GAAQ,CAAEzH,KAAM,qBAErCyO,EAAIrE,KAAK,0BAA2B4f,GACpCA,EAAO,IAAIyuB,KAAK,CAAC9wC,GAAQ,CAAE3H,KAAM,qBAEjCyO,EAAIrE,KAAK,0BAA2B4f,EACtC,CACA,GAAIve,KAAKC,MAAMhE,GAAQtH,SAASqB,OAAS,EAAG,CAC1C,IAAIuoB,EAAO,IAAIyuB,KAAK,CAAC/wC,GAAS,CAAE1H,KAAM,qBAEtCyO,EAAIrE,KAAK,iCAAkC4f,GAC3CA,EAAO,IAAIyuB,KAAK,CAAC7wC,GAAS,CAAE5H,KAAM,qBAElCyO,EAAIrE,KAAK,iCAAkC4f,EAC7C,CACA,GAAIve,KAAKC,MAAM+pC,GAAIr1C,SAASqB,OAAS,EAAG,CACtC,MAAMuoB,EAAO,IAAIyuB,KAAK,CAAChD,GAAK,CAAEz1C,KAAM,qBAEpCyO,EAAIrE,KAAK,uBAAwB4f,EACnC,CACA,GAAgB,QAAZ2I,EAAmB,CACrB,IAAKpyB,KAAK0D,QAAQ,yBAA0B,CAC1C,MAAM+lB,EAAO,IAAIyuB,KAAK,CAAChtC,KAAKuC,UAAUzN,KAAK0D,QAAQ,oBAAqB,CAAEjE,KAAM,qBAChFyO,EAAIrE,KAAK,qBAAsB4f,EACjC,CACA,GAAIyV,EAAM5X,OAAOpmB,OAAS,EAAG,CAC3B,MAAMuoB,EAAO,IAAIyuB,KAAK,CAAChtC,KAAKuC,UAAUyxB,EAAM5X,SAAU,CAAE7nB,KAAM,qBAC9DyO,EAAIrE,KAAK,cAAe4f,EAC1B,CACA,GAAIve,KAAKuC,UAAUyxB,EAAMvU,qBAAuBzf,KAAKuC,UAAUsnC,GAA2B,CACxF,MAAMtrB,EAAO,IAAIyuB,KAAK,CAAChtC,KAAKuC,UAAUyxB,EAAMvU,oBAAqB,CAAElrB,KAAM,qBACzEyO,EAAIrE,KAAK,yBAA0B4f,EACrC,CAEA,MAAMvB,EAASnjB,OAAO0B,KAAKzG,KAAKq3C,SAAS5I,KAAK6I,WAAW9zC,QACvDmxB,IAAM,CAAC,QAAS,SAAU,KAAM,UAAW,MAAO,OAAQ,SAAU,SAAU,WAAW3yB,SAAS2yB,KACpG,IAAK,MAAM1yB,KAASimB,EAAQ,CAC1B,MAAMuB,EAAO,IAAIyuB,KAAK,CAAChtC,KAAKuC,UAAUzN,KAAK0D,QAAQ,GAAGzB,aAAkB,CAAExC,KAAM,qBAC1EG,EAAOqC,EAAQ,WAGrB,GADAiM,EAAIrE,KAAKjK,EAAM6pB,GACXzpB,KAAK0D,QAAQ,GAAGzB,SAAc,CAChC,MAAMwnB,EAAO,IAAIyuB,KAAK,CAAChtC,KAAKuC,UAAUzN,KAAK0D,QAAQ,GAAGzB,WAAgB,CAAExC,KAAM,qBACxEG,EAAOqC,EAAQ,QACrBiM,EAAIrE,KAAKjK,EAAM6pB,EACjB,CACF,CAEA,IAAK,MAAM5f,KAAQq1B,EAAM7W,WAKvB,GAHoB,MAAhBxe,EAAKyE,SAAwC,OAArB4wB,EAAMxvB,KAAKtO,QACrCyI,EAAKyE,cAAgB,IAAG9C,UAAU0zB,EAAMxvB,KAAKtO,MAAO89B,EAAMxvB,KAAK/E,SAAW,IAAMd,EAAK6I,OAEnF7I,EAAKyE,mBAAmB6D,WAAY,CACtC,MAAMsX,EAAO,IAAIyuB,KAAK,CAACruC,EAAKyE,UAC5BJ,EAAIrE,KAAKA,EAAK6I,KAAM+W,EACtB,KAAO,CACL,MAAMA,EAAO,IAAIyuB,KAAK,CAAChtC,KAAKuC,UAAU5D,EAAKyE,UAAW,CAAE7O,KAAM,qBAC9DyO,EAAIrE,KAAKA,EAAK6I,KAAM+W,EACtB,CAEJ,CACAvb,EAAIE,cAAc,CAAE3O,KAAM,SACvB4O,MAAK,SAAUC,GAEd,IAAOA,EAAS4wB,EAAMhN,WAAa,OACrC,GACJ,EAEAtqB,kBAAkB,MAAEs3B,EAAK,OAAE97B,EAAM,SAAEsY,GAAY0W,GAG7C1W,EAAS,kBACT1b,KAAKoD,OAAO,wBACZ,MAAMqG,EAAOy1B,EAAMxvB,KAAK/E,SAAW,IAC7B7C,EAASo3B,EAAMxvB,KAAKtO,MACpB+2C,EAAc1uC,EAAO,UACrB2uC,EAAWD,EAAc,MACzBE,EAAaF,EAAc,QAC3BG,EAAWH,EAAc,MACzBvsC,EAAQ,CACZ1E,MAAOkxC,EAAW,gBAClBhxC,MAAOgxC,EAAW,gBAClBjxC,OAAQkxC,EAAa,qBACrBhxC,OAAQgxC,EAAa,qBACrBnD,GAAIoD,EAAW,aACf3wC,OAAQ8B,EAAO,qBACf6d,OAAQ7d,EAAO,cACfkhB,kBAAmBlhB,EAAO,0BAsC5B,GAnCIy1B,EAAMkW,IAAIvH,WAAW3sC,OAAS,SAC1B,IAAGmM,UAAUvF,EAAQ8D,EAAMjE,OAAQuD,KAAKuC,UAAUyxB,EAAMkW,IAAIvH,aAGhE3O,EAAM5X,OAAOpmB,OAAS,SAClB,IAAGmM,UAAUvF,EAAQ8D,EAAM0b,OAAQpc,KAAKuC,UAAUyxB,EAAM5X,SAG5Dpc,KAAKuC,UAAUyxB,EAAMvU,qBAAuBzf,KAAKuC,UAAUsnC,UACvD,IAAG1nC,UAAUvF,EAAQ8D,EAAM+e,kBAAmBzf,KAAKuC,UAAUyxB,EAAMvU,oBAGvEuU,EAAMh4B,MAAMA,MAAMrH,SAASqB,OAAS,SAChC,IAAGmM,UAAUvF,EAAQ8D,EAAM1E,MAAOgE,KAAKuC,UAAUyxB,EAAMh4B,MAAMA,cAC7D,IAAGmG,UAAUvF,EAAQ8D,EAAMxE,MAAO8D,KAAKuC,UAAUyxB,EAAMh4B,MAAME,SAGnE,IAAGuF,aAAa7E,EAAQswC,GAGtBlZ,EAAM/3B,OAAOA,OAAOtH,SAASqB,OAAS,SAClC,IAAGmM,UAAUvF,EAAQ8D,EAAMzE,OAAQ+D,KAAKuC,UAAUyxB,EAAM/3B,OAAOA,eAC/D,IAAGkG,UAAUvF,EAAQ8D,EAAMvE,OAAQ6D,KAAKuC,UAAUyxB,EAAM/3B,OAAOE,UAGrE,IAAGsF,aAAa7E,EAAQuwC,GAGrBr4C,KAAK0D,QAAQ,mBAIhB,IAAGiJ,aAAa7E,EAAQwwC,SAHlB,IAAGjrC,UAAUvF,EAAQ8D,EAAMspC,GAAIhqC,KAAKuC,UAAUzN,KAAK0D,QAAQ,cAMnD,WAAZ0uB,EAAsB,CACxB,MAAMlK,EAASnjB,OAAO0B,KAAKzG,KAAKq3C,SAAS5I,KAAK6I,WAAW9zC,QACvDmxB,IAAM,CAAC,QAAS,SAAU,KAAM,UAAW,MAAO,OAAQ,SAAU,SAAU,WAAW3yB,SAAS2yB,KACpG,IAAK,MAAM1yB,KAASimB,EAAQ,CAC1B,MAAMtoB,EAAOqC,EAAQ,WAErB,SADM,IAAGoL,UAAUvF,EAAQ2B,EAAO7J,EAAMsL,KAAKuC,UAAUzN,KAAK0D,QAAQ,GAAGzB,aACnEjC,KAAK0D,QAAQ,GAAGzB,SAAc,CAChC,MAAMrC,EAAOqC,EAAQ,cACf,IAAGoL,UAAUvF,EAAQ2B,EAAO7J,EAAMsL,KAAKuC,UAAUzN,KAAK0D,QAAQ,GAAGzB,UACzE,CACF,CACF,CAGA,IAAIomB,EAAa6W,EAAM7W,WACP,WAAZ+J,IACF/J,EAAaA,EAAW7kB,QAAOqG,IAASA,EAAK6I,KAAK/I,WAAW,eAE/D,IAAK,MAAME,KAAQwe,EAEG,MAAhBxe,EAAKyE,UAEEzE,EAAKyE,mBAAmB6D,iBAC3B,IAAG9E,UAAUvF,EAAQ2B,EAAOI,EAAK6I,KAAM7I,EAAKyE,eAE5C,IAAGjB,UAAUvF,EAAQ2B,EAAOI,EAAK6I,KAAMxH,KAAKuC,UAAU5D,EAAKyE,UAKvE,EACA1G,yBAAyB,MAAEs3B,UACnB,IAAGvyB,aAAauyB,EAAMxvB,KAAKtO,MAAO89B,EAAMxvB,KAAK/E,SAAW,YAChE,GAGFjH,QAAS,CACPiT,aAAeuoB,GAAUA,EAAMvoB,aAC/BuK,MAAQge,GAAUA,EAAMhe,MACxB1K,QAAU0oB,GAAUA,EAAM1oB,QAC1BsZ,UAAYoP,GAAUA,EAAMpP,UAC5BE,QAAUkP,GAAUA,EAAMlP,QAC1B2lB,WAAazW,GAAUA,EAAMyW,WAC7BpxC,aAAe26B,GAAUA,EAAM36B,aAC/B4oB,WAAa+R,GAAUA,EAAM/R,WAC7B/nB,cAAgB85B,GAAUA,EAAM95B,cAChCwsB,kBAAoBsN,GAAUA,EAAMtN,kBACpCG,kBAAoBmN,GAAUA,EAAMnN,kBACpC1D,aAAe6Q,GAAUA,EAAM7Q,aAC/B6D,WAAagN,GAAUA,EAAMhN,WAC7BvuB,eAAiBu7B,GAAUA,EAAMv7B,eACjC2jB,OAAS4X,GAAUA,EAAM5X,OACzBqD,kBAAoBuU,GAAUA,EAAMvU,kBACpCtC,WAAa6W,GAAUA,EAAM7W,WAC7B4W,mBAAqBC,GAAoD,IAA1Cn6B,OAAO0B,KAAKy4B,EAAMh4B,MAAMA,OAAOhG,OAC9Dga,eAAiBgkB,GAC+B,IAAtCA,EAAMh4B,MAAMA,MAAMrH,SAASqB,QACa,IAAxCg+B,EAAM/3B,OAAOA,OAAOtH,SAASqB,QACM,IAAnCg+B,EAAMgW,GAAGjzC,MAAMpC,SAASqB,OAElCa,gBAAkBm9B,IAEhB,IAAIqZ,EAAiBzxC,gBAAgBo4B,EAAMn9B,iBAU3C,OAT0C,IAAtCm9B,EAAMh4B,MAAMA,MAAMrH,SAASqB,SAC7Bq3C,EAAiBA,EAAe/0C,QAAOvB,IAAU,CAAC,QAAS,SAASD,SAASC,MAEnC,IAAxCi9B,EAAM/3B,OAAOA,OAAOtH,SAASqB,SAC/Bq3C,EAAiBA,EAAe/0C,QAAOvB,IAAU,CAAC,SAAU,UAAUD,SAASC,MAE1C,IAAnCi9B,EAAMgW,GAAGjzC,MAAMpC,SAASqB,SAC1Bq3C,EAAiBA,EAAe/0C,QAAOvB,IAAU,CAAC,MAAMD,SAASC,MAE5Ds2C,GAET3oB,SAAWsP,GACLA,EAAMhd,SACD,gDAEA,mD,4osBCxgBXs2B,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBr6B,IAAjBs6B,EACH,OAAOA,EAAaC,QAGrB,IAAIr5C,EAASi5C,EAAyBE,GAAY,CACjDl5C,GAAIk5C,EACJthB,QAAQ,EACRwhB,QAAS,CAAC,GAUX,OANAC,EAAoBH,GAAUI,KAAKv5C,EAAOq5C,QAASr5C,EAAQA,EAAOq5C,QAASH,GAG3El5C,EAAO63B,QAAS,EAGT73B,EAAOq5C,OACf,CAGAH,EAAoBM,EAAIF,EC5BxBJ,EAAoBO,KAAO,WAC1B,MAAM,IAAI7sC,MAAM,iCACjB,ECFAssC,EAAoBQ,KAAO,CAAC,EjLAxBj6C,EAAW,GACfy5C,EAAoBS,EAAI,CAACrnC,EAAQsnC,EAAU14C,EAAI24C,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAAS1mC,EAAI,EAAGA,EAAI5T,EAASkC,OAAQ0R,IAAK,CAGzC,IAFA,IAAKumC,EAAU14C,EAAI24C,GAAYp6C,EAAS4T,GACpC2mC,GAAY,EACPplC,EAAI,EAAGA,EAAIglC,EAASj4C,OAAQiT,MACpB,EAAXilC,GAAsBC,GAAgBD,IAAar0C,OAAO0B,KAAKgyC,EAAoBS,GAAGjoC,OAAOzQ,GAASi4C,EAAoBS,EAAE14C,GAAK24C,EAAShlC,MAC9IglC,EAAS1W,OAAOtuB,IAAK,IAErBolC,GAAY,EACTH,EAAWC,IAAcA,EAAeD,IAG7C,GAAGG,EAAW,CACbv6C,EAASyjC,OAAO7vB,IAAK,GACrB,IAAI4mC,EAAI/4C,SACE4d,IAANm7B,IAAiB3nC,EAAS2nC,EAC/B,CACD,CACA,OAAO3nC,CAnBP,CAJCunC,EAAWA,GAAY,EACvB,IAAI,IAAIxmC,EAAI5T,EAASkC,OAAQ0R,EAAI,GAAK5T,EAAS4T,EAAI,GAAG,GAAKwmC,EAAUxmC,IAAK5T,EAAS4T,GAAK5T,EAAS4T,EAAI,GACrG5T,EAAS4T,GAAK,CAACumC,EAAU14C,EAAI24C,EAqBjB,EkLzBdX,EAAoB1uB,EAAKxqB,IACxB,IAAIk6C,EAASl6C,GAAUA,EAAOm6C,WAC7B,IAAOn6C,EAAiB,QACxB,IAAM,EAEP,OADAk5C,EAAoBkB,EAAEF,EAAQ,CAAE1oC,EAAG0oC,IAC5BA,CAAM,EjLNVv6C,EAAW6F,OAAO60C,eAAkB3lC,GAASlP,OAAO60C,eAAe3lC,GAASA,GAASA,EAAa,UAQtGwkC,EAAoBoB,EAAI,SAASx4C,EAAO4qB,GAEvC,GADU,EAAPA,IAAU5qB,EAAQrB,KAAKqB,IAChB,EAAP4qB,EAAU,OAAO5qB,EACpB,GAAoB,iBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAP4qB,GAAa5qB,EAAMq4C,WAAY,OAAOr4C,EAC1C,GAAW,GAAP4qB,GAAoC,mBAAf5qB,EAAMgN,KAAqB,OAAOhN,CAC5D,CACA,IAAIy4C,EAAK/0C,OAAOkL,OAAO,MACvBwoC,EAAoBe,EAAEM,GACtB,IAAIjL,EAAM,CAAC,EACX5vC,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIgL,EAAiB,EAAP+hB,GAAY5qB,EAAyB,iBAAX6I,KAAyBjL,EAAeoa,QAAQnP,GAAUA,EAAUhL,EAASgL,GACxHnF,OAAOg1C,oBAAoB7vC,GAAShH,SAAS1C,GAASquC,EAAIruC,GAAO,IAAOa,EAAMb,KAI/E,OAFAquC,EAAa,QAAI,IAAM,EACvB4J,EAAoBkB,EAAEG,EAAIjL,GACnBiL,CACR,EkLxBArB,EAAoBkB,EAAI,CAACf,EAAS9J,KACjC,IAAI,IAAItuC,KAAOsuC,EACX2J,EAAoB/3B,EAAEouB,EAAYtuC,KAASi4C,EAAoB/3B,EAAEk4B,EAASp4C,IAC5EuE,OAAOi1C,eAAepB,EAASp4C,EAAK,CAAEy5C,YAAY,EAAMt+B,IAAKmzB,EAAWtuC,IAE1E,ECNDi4C,EAAoByB,EAAI,CAAC,EAGzBzB,EAAoBzsB,EAAKmuB,GACjB9oC,QAAQ+oC,IAAIr1C,OAAO0B,KAAKgyC,EAAoByB,GAAGlwC,QAAO,CAACqwC,EAAU75C,KACvEi4C,EAAoByB,EAAE15C,GAAK25C,EAASE,GAC7BA,IACL,KCNJ5B,EAAoB6B,EAAKH,GAEZA,EAAU,YCFvB1B,EAAoB8B,SAAYJ,IAEf,ECHjB1B,EAAoB+B,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOz6C,MAAQ,IAAI06C,SAAS,cAAb,EAChB,CAAE,MAAO1uB,GACR,GAAsB,iBAAX7J,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxBs2B,EAAoB/3B,EAAI,CAACzM,EAAK2f,IAAU7uB,OAAO41C,UAAUC,eAAe9B,KAAK7kC,EAAK2f,GtLA9Ez0B,EAAa,CAAC,EACdC,EAAoB,0BAExBq5C,EAAoBoC,EAAI,CAACnyB,EAAKoyB,EAAMt6C,EAAK25C,KACxC,GAAGh7C,EAAWupB,GAAQvpB,EAAWupB,GAAKppB,KAAKw7C,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAW38B,IAAR7d,EAEF,IADA,IAAIy6C,EAAUxzB,SAASyzB,qBAAqB,UACpCtoC,EAAI,EAAGA,EAAIqoC,EAAQ/5C,OAAQ0R,IAAK,CACvC,IAAItC,EAAI2qC,EAAQroC,GAChB,GAAGtC,EAAE6qC,aAAa,QAAUzyB,GAAOpY,EAAE6qC,aAAa,iBAAmB/7C,EAAoBoB,EAAK,CAAEu6C,EAASzqC,EAAG,KAAO,CACpH,CAEGyqC,IACHC,GAAa,GACbD,EAAStzB,SAAS2zB,cAAc,WAEzBC,QAAU,QACjBN,EAAOnkC,QAAU,IACb6hC,EAAoB6C,IACvBP,EAAOQ,aAAa,QAAS9C,EAAoB6C,IAElDP,EAAOQ,aAAa,eAAgBn8C,EAAoBoB,GACxDu6C,EAAO9jC,IAAMyR,GAEdvpB,EAAWupB,GAAO,CAACoyB,GACnB,IAAIU,EAAmB,CAACvxC,EAAM0H,KAE7BopC,EAAOjpC,QAAUipC,EAAOrpC,OAAS,KACjC+pC,aAAa7kC,GACb,IAAI8kC,EAAUv8C,EAAWupB,GAIzB,UAHOvpB,EAAWupB,GAClBqyB,EAAOY,YAAcZ,EAAOY,WAAWC,YAAYb,GACnDW,GAAWA,EAAQx4C,SAASzC,GAAQA,EAAGkR,KACpC1H,EAAM,OAAOA,EAAK0H,EAAM,EAExBiF,EAAUoE,WAAWwgC,EAAiBK,KAAK,UAAMx9B,EAAW,CAAE5e,KAAM,UAAWmS,OAAQmpC,IAAW,MACtGA,EAAOjpC,QAAU0pC,EAAiBK,KAAK,KAAMd,EAAOjpC,SACpDipC,EAAOrpC,OAAS8pC,EAAiBK,KAAK,KAAMd,EAAOrpC,QACnDspC,GAAcvzB,SAASq0B,KAAKC,YAAYhB,EAnCkB,CAmCX,EuLtChDtC,EAAoBe,EAAKZ,IACH,oBAAXoD,QAA0BA,OAAOC,aAC1Cl3C,OAAOi1C,eAAepB,EAASoD,OAAOC,YAAa,CAAE56C,MAAO,WAE7D0D,OAAOi1C,eAAepB,EAAS,aAAc,CAAEv3C,OAAO,GAAO,ECL9Do3C,EAAoByD,IAAO38C,IAC1BA,EAAOqM,MAAQ,GACVrM,EAAO48C,WAAU58C,EAAO48C,SAAW,IACjC58C,GCHRk5C,EAAoB75B,EAAI,2B,MCAxB65B,EAAoBznC,EAAIyW,SAAS20B,SAAWC,KAAKvd,SAASznB,KAK1D,IAAIilC,EAAkB,CACrB,IAAK,GAGN7D,EAAoByB,EAAE/lC,EAAI,CAACgmC,EAASE,KAElC,IAAIkC,EAAqB9D,EAAoB/3B,EAAE47B,EAAiBnC,GAAWmC,EAAgBnC,QAAW97B,EACtG,GAA0B,IAAvBk+B,EAGF,GAAGA,EACFlC,EAAS/6C,KAAKi9C,EAAmB,QAC3B,CAGL,IAAIr0C,EAAU,IAAImJ,SAAQ,CAACC,EAASC,IAAYgrC,EAAqBD,EAAgBnC,GAAW,CAAC7oC,EAASC,KAC1G8oC,EAAS/6C,KAAKi9C,EAAmB,GAAKr0C,GAGtC,IAAIwgB,EAAM+vB,EAAoB75B,EAAI65B,EAAoB6B,EAAEH,GAEpDpoC,EAAQ,IAAI5F,MAgBhBssC,EAAoBoC,EAAEnyB,GAfF/W,IACnB,GAAG8mC,EAAoB/3B,EAAE47B,EAAiBnC,KAEf,KAD1BoC,EAAqBD,EAAgBnC,MACRmC,EAAgBnC,QAAW97B,GACrDk+B,GAAoB,CACtB,IAAIC,EAAY7qC,IAAyB,SAAfA,EAAMlS,KAAkB,UAAYkS,EAAMlS,MAChEg9C,EAAU9qC,GAASA,EAAMC,QAAUD,EAAMC,OAAOqF,IACpDlF,EAAM6J,QAAU,iBAAmBu+B,EAAU,cAAgBqC,EAAY,KAAOC,EAAU,IAC1F1qC,EAAMnS,KAAO,iBACbmS,EAAMtS,KAAO+8C,EACbzqC,EAAM2qC,QAAUD,EAChBF,EAAmB,GAAGxqC,EACvB,CACD,GAEwC,SAAWooC,EAASA,EAE/D,CACD,EAWF1B,EAAoBS,EAAE/kC,EAAKgmC,GAA0C,IAA7BmC,EAAgBnC,GAGxD,IAAIwC,EAAuB,CAACC,EAA4B/5C,KACvD,IAGI61C,EAAUyB,GAHThB,EAAU0D,EAAaC,GAAWj6C,EAGhB+P,EAAI,EAC3B,GAAGumC,EAASrsB,MAAMttB,GAAgC,IAAxB88C,EAAgB98C,KAAa,CACtD,IAAIk5C,KAAYmE,EACZpE,EAAoB/3B,EAAEm8B,EAAanE,KACrCD,EAAoBM,EAAEL,GAAYmE,EAAYnE,IAGhD,GAAGoE,EAAS,IAAIjrC,EAASirC,EAAQrE,EAClC,CAEA,IADGmE,GAA4BA,EAA2B/5C,GACrD+P,EAAIumC,EAASj4C,OAAQ0R,IACzBunC,EAAUhB,EAASvmC,GAChB6lC,EAAoB/3B,EAAE47B,EAAiBnC,IAAYmC,EAAgBnC,IACrEmC,EAAgBnC,GAAS,KAE1BmC,EAAgBnC,GAAW,EAE5B,OAAO1B,EAAoBS,EAAErnC,EAAO,EAGjCkrC,EAAqBV,KAAyC,mCAAIA,KAAyC,oCAAK,GACpHU,EAAmB75C,QAAQy5C,EAAqBd,KAAK,KAAM,IAC3DkB,EAAmBz9C,KAAOq9C,EAAqBd,KAAK,KAAMkB,EAAmBz9C,KAAKu8C,KAAKkB,G,KCrFvFtE,EAAoB6C,QAAKj9B,ECGzB,IAAI2+B,EAAsBvE,EAAoBS,OAAE76B,EAAW,CAAC,MAAM,IAAOo6B,EAAoB,SAC7FuE,EAAsBvE,EAAoBS,EAAE8D,E","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?73b5","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?9bc5","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?dac3","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?0d85","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?8831","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?14b5","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?1f47","webpack://quetzal-network-editor/./src/components/map/Map.vue?e313","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue?480f","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?0ba7","webpack://quetzal-network-editor/./src/components/map/Settings.vue?d81e","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?b849","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?596e","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?d557","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue?3928","webpack://quetzal-network-editor/./src/components/utils/Profile.vue?8773","webpack://quetzal-network-editor/./src/components/utils/Signin.vue?8cca","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue?5b86","webpack://quetzal-network-editor/./src/pages/Home.vue?0769","webpack://quetzal-network-editor/./src/pages/Import.vue?7c0d","webpack://quetzal-network-editor/./static/links_base.geojson","webpack://quetzal-network-editor/./static/nodes_base.geojson","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue?848b","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?73cd","webpack://quetzal-network-editor/./src/components/utils/LayerSelector.vue","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue?41f1","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?afd3","webpack://quetzal-network-editor/./src/components/utils/MapLegend.vue","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue?ae59","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?eb79","webpack://quetzal-network-editor/./src/components/utils/StaticLayer.vue","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/constants/highway.js","webpack://quetzal-network-editor/./src/scss/app.scss?d10e","webpack://quetzal-network-editor/./src/App.vue?3475","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue?8d2e","webpack://quetzal-network-editor/./src/components/utils/Profile.vue?bc84","webpack://quetzal-network-editor/./src/components/utils/Signin.vue?9ec7","webpack://quetzal-network-editor/src/components/utils/Signin.vue","webpack://quetzal-network-editor/./src/components/utils/Signin.vue?ac61","webpack://quetzal-network-editor/./src/components/utils/Signin.vue?3253","webpack://quetzal-network-editor/./src/components/utils/Signin.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/utils/Profile.vue?042e","webpack://quetzal-network-editor/./src/components/utils/Profile.vue","webpack://quetzal-network-editor/./src/components/layout/ScenariosExplorer.vue?dd98","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?ac38","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?f416","webpack://quetzal-network-editor/./src/components/layout/Toolbar.vue","webpack://quetzal-network-editor/./src/components/layout/NavigationDrawer.vue?1581","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?0a14","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/App.vue?32cf","webpack://quetzal-network-editor/src/App.vue","webpack://quetzal-network-editor/./src/components/utils/Alert.vue","webpack://quetzal-network-editor/./src/App.vue?6443","webpack://quetzal-network-editor/./src/App.vue","webpack://quetzal-network-editor/./src/main.js","webpack://quetzal-network-editor/./src/pages/Import.vue?c369","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?6810","webpack://quetzal-network-editor/src/components/import/FileLoader.vue","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?103a","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue?08e5","webpack://quetzal-network-editor/./src/components/import/FileLoader.vue","webpack://quetzal-network-editor/./src/components/import/FilesList.vue?4a8a","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?43e3","webpack://quetzal-network-editor/./src/components/import/FilesList.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?2599","webpack://quetzal-network-editor/./src/pages/Import.vue","webpack://quetzal-network-editor/./src/pages/Home.vue?9475","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue?495e","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue?f0f9","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?9c78","webpack://quetzal-network-editor/./src/components/map/LinksSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue?37ac","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?accf","webpack://quetzal-network-editor/./src/components/map/RoadSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue?d4d6","webpack://quetzal-network-editor/src/components/map/ODSidePanel.vue","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue?c034","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.vue?b6a3","webpack://quetzal-network-editor/./src/components/map/ODSidePanel.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?c98e","webpack://quetzal-network-editor/./src/components/map/SidePanel.vue","webpack://quetzal-network-editor/./src/components/map/Map.vue?2730","webpack://quetzal-network-editor/./src/components/map/Settings.vue?1521","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?0bd4","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?263b","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/map/ODMap.vue?91f0","webpack://quetzal-network-editor/src/components/map/ODMap.vue","webpack://quetzal-network-editor/./src/components/map/ODMap.vue?682d","webpack://quetzal-network-editor/./src/components/map/ODMap.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?fc75","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/components/utils/ColorPicker.vue","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue?b22d","webpack://quetzal-network-editor/src/components/utils/MenuSelector.vue","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue?27a1","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue?f626","webpack://quetzal-network-editor/./src/components/utils/MenuSelector.vue","webpack://quetzal-network-editor/./src/constants/hints.js","webpack://quetzal-network-editor/./src/pages/Home.vue?e983","webpack://quetzal-network-editor/src/pages/Home.vue","webpack://quetzal-network-editor/./src/pages/Home.vue?9fb1","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/od.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/api/GTFSImporter.js","webpack://quetzal-network-editor/./src/store/user.js","webpack://quetzal-network-editor/./src/store/index.js","webpack://quetzal-network-editor/webpack/bootstrap","webpack://quetzal-network-editor/webpack/runtime/amd define","webpack://quetzal-network-editor/webpack/runtime/amd options","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-0e5b4375]{background-color:#f5f5f5 !important;width:100%;height:100%;overflow:hidden}.snackbar-text[data-v-0e5b4375]{color:var(--v-secondarydark-base)}.container[data-v-0e5b4375]{height:100%;margin-left:50px;width:calc(100% - 50px);max-width:calc(100% - 50px);padding:0}.container.login[data-v-0e5b4375]{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-d3a53384]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:30px;padding-top:18px}.container[data-v-d3a53384]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;padding-left:2em;padding-right:2em}.type-icon[data-v-d3a53384]{padding-right:.2em}.element[data-v-d3a53384]{margin-left:auto}.check-icon[data-v-d3a53384]{padding-left:1em}.subtitle[data-v-d3a53384]{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,CACA,gBAAA,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 padding-top:18px;\\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-e186d29a]{height:17rem;border-radius:5px;background:var(--v-background-lighten4);display:flex;margin:10px 0px 0px 0px;flex-direction:column}.title-box[data-v-e186d29a]{display:flex;flex-direction:row;background:var(--v-background-lighten3);border-radius:5px 5px 0px 0px;padding:.5rem .5rem .5rem 1rem}.title[data-v-e186d29a]{font-size:2em !important;font-weight:bold}.upload-button[data-v-e186d29a]{margin-left:auto;margin-right:.75rem}.list-button[data-v-e186d29a]{margin-left:auto;margin-right:1rem}.list-icon[data-v-e186d29a]{margin-left:.5rem}.list[data-v-e186d29a]{font-size:1em;font-weight:bold;overflow-y:auto;padding-left:1rem;padding-top:.5rem}.list li[data-v-e186d29a]{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: 17rem;\\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-5b138161]{background-color:var(--v-secondary-base) !important}.drawer-header[data-v-5b138161]{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-5b138161]{height:calc(100% - 50px);display:flex;flex-direction:column;padding:20px 0}.drawer-list-item[data-v-5b138161]{padding:0 13px !important;justify-content:flex-start !important;color:#fff;flex:0;transition:.3s}.version-number[data-v-5b138161]{justify-content:flex-start;color:#fff !important;margin-bottom:-1rem;flex:0}.drawer-list-item-icon[data-v-5b138161]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.drawer-list-item-icon-disabled[data-v-5b138161]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;opacity:.4}.drawer-list-item-selected[data-v-5b138161]{background-color:var(--v-secondarydarkfix-base)}.drawer-list-item[data-v-5b138161]: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-6447d576]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.is-active[data-v-6447d576]{opacity:1;background-color:var(--v-primary-base)}.lowercase-text[data-v-6447d576]{text-transform:lowercase}.text-right[data-v-6447d576]{justify-content:end}.v-card-content[data-v-6447d576]{overflow:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/layout/ScenariosExplorer.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACE,eAAA,CACA,mBAAA,CACA,iCAAA,CAEF,4BACE,SAAA,CACA,sCAAA,CAGF,iCACE,wBAAA,CAEF,6BACE,mBAAA,CAGF,iCAEE,aAAA\",\"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.lowercase-text {\\n text-transform: lowercase;\\n}\\n.text-right {\\n justify-content: end;\\n}\\n\\n.v-card-content {\\n //max-height:400px; /* Set a max height for the middle content */\\n overflow: auto; /* Enable scrolling if the content overflows */\\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-4f697eca]{z-index:100;height:50px !important;display:flex;color:#2c3e4e !important;position:relative}.login[data-v-4f697eca]{padding-left:50px}.project-name[data-v-4f697eca]{font-size:1.3em}.app-name[data-v-4f697eca]{font-size:1.2em;padding-left:1.2rem;color:var(--v-secondarydark-base)}.copyright[data-v-4f697eca]{font-size:.9rem;padding-left:5px;padding-top:1rem;color:var(--v-secondarydark-base)}.languages-container[data-v-4f697eca]{display:flex}.switch[data-v-4f697eca]{display:flex;padding-top:1rem;padding-left:1rem;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer}.language[data-v-4f697eca]{width:50px;display:flex;align-items:center;justify-content:center;color:#e3e3e3;cursor:pointer;transition:.3s}.language.active[data-v-4f697eca],.language[data-v-4f697eca]:hover{color:var(--v-secondarydark-base)}.language[data-v-4f697eca]: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-61e624f6]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-61e624f6]{transition:.3s}.left-panel-content[data-v-61e624f6]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-61e624f6]{padding:0}.left-panel-toggle-btn[data-v-61e624f6]{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-61e624f6]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-61e624f6]{height:height;padding-left:20px}.scrollable[data-v-61e624f6]{overflow-y:scroll}.drawer-list-item[data-v-61e624f6]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-61e624f6]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}.custom-tooltip[data-v-61e624f6]{opacity:1 !important;background:var(--v-tooltip-bg, rgb(97, 97, 97)) !important}`, \"\",{\"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,CAEF,iCACI,oBAAA,CACA,0DAAA\",\"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.custom-tooltip {\\n opacity: 1!important;\\n background: var(--v-tooltip-bg, rgba(97, 97, 97, 1)) !important;\\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-f25e2232]{width:100%}.my-custom-dialog[data-v-f25e2232]{position:absolute !important;top:10px !important;right:20px !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/Map.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACE,UAAA,CAEF,mCACE,4BAAA,CACA,mBAAA,CACA,qBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.map-view {\\n width: 100%;\\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-56780b52]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-56780b52]{transition:.3s}.left-panel-content[data-v-56780b52]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-56780b52]{padding:0}.left-panel-toggle-btn[data-v-56780b52]{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-56780b52]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-56780b52]{height:height;padding-left:20px}.scrollable[data-v-56780b52]{overflow-y:scroll}.drawer-list-item[data-v-56780b52]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-56780b52]{display:flex !important;flex-flow:row !important;justify-content:center !important;margin:0 !important;color:#fff}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/map/ODSidePanel.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, `.left-panel[data-v-0e528228]{height:100%;background-color:#7ebaac;transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-0e528228]{transition:.3s}.left-panel-content[data-v-0e528228]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;overflow:auto}.v-list__tile[data-v-0e528228]{padding:0}.left-panel-toggle-btn[data-v-0e528228]{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-0e528228]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-0e528228]{height:height;padding-left:20px}.scrollable[data-v-0e528228]{overflow-y:scroll}.drawer-list-item[data-v-0e528228]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-0e528228]{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-60da9423]{left:98%;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.layout[data-v-60da9423]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-60da9423]{height:100%;width:100%;background-color:rgba(0,0,0,.5);position:absolute}.card[data-v-60da9423]{width:500px;overflow-y:auto;padding:40px}.title[data-v-60da9423]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.subtitle[data-v-60da9423]{font-size:2em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.card button[data-v-60da9423]{margin-top:40px}.shake[data-v-60da9423]{animation:shake-60da9423 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-60da9423{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,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,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 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\\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-f6e4315a]{height:100%;background-color:var(--v-primarydark-base);transition:.3s;position:absolute;display:flex;z-index:20}.left-panel-close[data-v-f6e4315a]{transition:.3s;width:0px}.left-panel .resizable-handle[data-v-f6e4315a]{width:5px;height:100%;background-color:var(--v-background-lighten2);position:absolute;right:0;top:0;cursor:col-resize}.left-panel-content[data-v-f6e4315a]{display:inline-block;width:100%;flex-direction:column;justify-content:space-between;height:100%;resize:horizontal;overflow:auto}.v-list__tile[data-v-f6e4315a]{padding:0}.left-panel-toggle-btn[data-v-f6e4315a]{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-f6e4315a]{height:50px;line-height:55px;padding-left:20px;font-size:1.1em;margin-bottom:10px}.trip-list[data-v-f6e4315a]{height:height;padding-left:20px}.scrollable[data-v-f6e4315a]{overflow-y:scroll}.drawer-list-item[data-v-f6e4315a]{padding:0 13px !important;justify-content:flex-start !important;flex:0;transition:.3s}.list-item-icon[data-v-f6e4315a]{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,CAEF,mCACA,cAAA,CACA,SAAA,CAEA,+CACE,SAAA,CACA,WAAA,CACA,6CAAA,CACA,iBAAA,CACA,OAAA,CACA,KAAA,CACA,iBAAA,CAGF,qCACE,oBAAA,CACA,UAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,iBAAA,CACA,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.left-panel-close {\\ntransition:0.3s;\\nwidth:0px;\\n}\\n.left-panel .resizable-handle {\\n width: 5px;\\n height: 100%;\\n background-color: var(--v-background-lighten2);\\n position: absolute;\\n right: 0;\\n top: 0;\\n cursor: col-resize; /* Use the col-resize cursor for horizontal resizing */\\n}\\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-26ade0f2]{left:98%;top:3rem;width:0px;z-index:2;display:flex;position:relative;align-items:center;justify-content:center;height:50px}.card[data-v-26ade0f2]{width:500px;overflow-y:auto;padding:40px}.subtitle[data-v-26ade0f2]{font-size:1.5em;color:var(--v-secondarydark-base) !important;font-weight:bold;padding:1rem}.title[data-v-26ade0f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.5em;color:#b5e0d6 !important;font-weight:bold}.custom-tooltip[data-v-26ade0f2]{opacity:1 !important;background:var(--v-tooltip-bg, rgb(97, 97, 97)) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/LayerSelector.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACE,QAAA,CACA,QAAA,CACA,SAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,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,CAEF,iCACI,oBAAA,CACA,0DAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.layer-button {\\n left: 98%;\\n top:3rem;\\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.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.custom-tooltip {\\n opacity: 1!important;\\n background: var(--v-tooltip-bg, rgba(97, 97, 97, 1)) !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, `.gradient[data-v-0de46ea8]{width:85%;white-space:nowrap;position:relative;display:inline-block;padding-top:20px;padding-bottom:15px}.gradient .domain-title[data-v-0de46ea8]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;top:6px}.gradient .domain-min[data-v-0de46ea8]{position:absolute;left:0;font-size:11px;bottom:5px}.gradient .domain-med[data-v-0de46ea8]{position:absolute;right:25%;left:25%;text-align:center;font-size:11px;bottom:5px}.gradient .domain-max[data-v-0de46ea8]{position:absolute;right:0;font-size:11px;bottom:5px}.grad-step[data-v-0de46ea8]{display:inline-block;height:20px;width:1%}.legend[data-v-0de46ea8]{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)}`, \"\",{\"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,CAGJ,yBACE,WAAA,CACA,SAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAAA,CACA,WAAA,CACA,oCAAA,CACA,0CAAA\",\"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\\n.legend {\\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\\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, `.is-active[data-v-13171075]{opacity:1;background-color:var(--v-primary-base)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/MenuSelector.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACE,SAAA,CACA,sCAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\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, `.form[data-v-410ea6be]{margin:1rem}.signin[data-v-410ea6be]{padding:1rem 2rem 2rem 2rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/Profile.vue\"],\"names\":[],\"mappings\":\"AAEA,uBACE,WAAA,CAGF,yBACE,2BAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.form{\\n margin: 1rem;\\n}\\n\\n.signin {\\n padding:1rem 2rem 2rem 2rem\\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, `.form[data-v-87ccd196]{margin:1rem}.signin[data-v-87ccd196]{padding:1rem 2rem 2rem 2rem}.shake[data-v-87ccd196]{animation:shake-87ccd196 .5s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;transform:translate3d(0, 0, 0)}@keyframes shake-87ccd196{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/utils/Signin.vue\"],\"names\":[],\"mappings\":\"AAEA,uBACE,WAAA,CAGF,yBACE,2BAAA,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.form{\\n margin: 1rem;\\n}\\n\\n.signin {\\n padding:1rem 2rem 2rem 2rem\\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\\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-legend[data-v-7f9433fe]{height:100%;bottom:0px;position:absolute}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/utils/StaticLayer.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACE,WAAA,CACA,UAAA,CACA,iBAAA\",\"sourcesContent\":[\"@import \\\"@scss/variables.scss\\\";\\n\\n.map-legend {\\n height: 100%;\\n bottom:0px;\\n position: absolute;\\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-00b02151]{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-1eb30a93]{position:absolute;width:100%;height:calc(100% - 50px);display:flex;flex-flow:row;justify-content:center;align-items:center}.layout-overlay[data-v-1eb30a93]{height:100%;width:100%;background-color:var(--v-background-base);position:absolute}.card[data-v-1eb30a93]{width:80rem;overflow-y:hidden;padding:20px}.button-question[data-v-1eb30a93]{display:flex;align-items:center}.title[data-v-1eb30a93]{display:flex;align-items:center;justify-content:center;font-size:2em !important;color:var(--v-primary-base);font-weight:bold;margin-top:18px}.subtitle[data-v-1eb30a93]{font-size:1.5em;font-weight:bold;margin:20px}.card button[data-v-1eb30a93]{margin:.5rem}.animate-login[data-v-1eb30a93]{transform:translateY(-185%);transition:1s}.animate-layer[data-v-1eb30a93]{opacity:0;transition:1s}.button-row[data-v-1eb30a93]{display:flex;align-items:center;justify-content:center;margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--v-lightgrey-base)}`, \"\",{\"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,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,YAAA,CAEF,gCACE,2BAAA,CACA,aAAA,CAEF,gCACE,SAAA,CACA,aAAA,CAEF,6BACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CACA,4CAAA\",\"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 width:80rem;\\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:18px;\\n}\\n.subtitle {\\n font-size: 1.5em;\\n font-weight: bold;\\n margin: 20px;\\n}\\n.card button {\\n margin: 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.button-row{\\n display: flex;\\n align-items: center;\\n justify-content:center;\\n margin-top : 1rem;\\n padding-top:0.5rem;\\n border-top: 1px solid var(--v-lightgrey-base);\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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:[]}","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\": 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 \"div\",\n { staticClass: \"layer-button\" },\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:\n _vm.selectedLayers.length > 0\n ? \"success\"\n : \"regular\",\n },\n },\n [_vm._v(\"\\n fas fa-layer-group\\n \")]\n ),\n ],\n 1\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 \" + _vm._s(_vm.$gettext(\"Static Layers\")) + \"\\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(\n \"v-list-item-action\",\n [\n _c(\"v-checkbox\", {\n attrs: {\n value: item.name,\n \"off-icon\": !_vm.availableLayers.includes(item.layer)\n ? \"fas fa-exclamation-triangle\"\n : \"fa-eye-slash fa\",\n \"on-icon\": \"fa-eye fa\",\n disabled: !_vm.availableLayers.includes(item.layer),\n },\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 _vm._v(\" \"),\n _c(\n \"v-tooltip\",\n {\n attrs: {\n top: \"\",\n \"open-delay\": \"300\",\n \"content-class\": \"custom-tooltip\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on }) {\n return [\n _c(\n \"v-list-item-title\",\n _vm._g({ style: { cursor: \"default\" } }, on),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item.name) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n !_vm.availableLayers.includes(item.layer)\n ? _c(\"span\", [\n _vm._v(\n _vm._s(\n _vm.$gettext(\"Data not found: \") + item.layer\n )\n ),\n ])\n : _c(\"span\", [\n _vm._v(\n _vm._s(\n item.displaySettings.selectedFeature +\n \" \" +\n _vm.$gettext(\"from\") +\n \" \" +\n item.layer\n )\n ),\n ]),\n ]\n ),\n ],\n 1\n )\n }),\n ],\n 2\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=26ade0f2&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=26ade0f2&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=26ade0f2&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=26ade0f2&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 \"26ade0f2\",\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 {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value:\n !isNaN(_vm.displaySettings.minVal) &&\n !isNaN(_vm.displaySettings.minVal),\n expression:\n \"!isNaN(displaySettings.minVal) && !isNaN(displaySettings.minVal)\",\n },\n ],\n staticClass: \"legend elevation-4\",\n style: {\n top: `${_vm.windowHeight}px`,\n left: `${_vm.leftOffset}px !important`,\n },\n },\n [\n _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 ]\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=0de46ea8&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=0de46ea8&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=0de46ea8&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=0de46ea8&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 \"0de46ea8\",\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 \"div\",\n { staticClass: \"map-legend\" },\n [\n _c(\"MapLegend\", {\n attrs: {\n \"color-scale\": _vm.colorScale,\n \"display-settings\": _vm.displaySettings,\n \"base-offset\": 350,\n order: _vm.order,\n },\n }),\n ],\n 1\n ),\n _vm._v(\" \"),\n [\"MultiPolygon\", \"Polygon\"].includes(_vm.type)\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.preset.name + \"-layer\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n },\n \"layer-id\": _vm.preset.name + \"-layer\",\n layer: {\n interactive: false,\n type: \"fill\",\n minzoom: 5,\n paint: {\n \"fill-color\": [\"get\", \"display_color\"],\n \"fill-opacity\": _vm.opacity / 100,\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.type == \"LineString\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.preset.name + \"-layer\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": _vm.preset.name + \"-layer\",\n layer: {\n interactive: true,\n type: \"line\",\n minzoom: 5,\n paint: {\n \"line-color\": [\"get\", \"display_color\"],\n \"line-opacity\": _vm.opacity / 100,\n \"line-offset\": [\n \"*\",\n _vm.offsetValue * 0.5,\n [\"to-number\", [\"get\", \"display_width\"]],\n ],\n\n \"line-width\": [\"get\", \"display_width\"],\n },\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"display_width\"]],\n \"line-cap\": \"round\",\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.type == \"Point\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.preset.name + \"-layer\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n },\n \"layer-id\": _vm.preset.name + \"-layer\",\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\": _vm.opacity / 100,\n },\n layout: {\n \"circle-sort-key\": [\"to-number\", [\"get\", \"display_width\"]],\n },\n },\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.type == \"extrusion\"\n ? _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": _vm.preset.name + \"-layer\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n },\n \"layer-id\": _vm.preset.name + \"-layer\",\n layer: {\n interactive: false,\n type: \"fill-extrusion\",\n minzoom: 5,\n paint: {\n \"fill-extrusion-color\": [\"get\", \"display_color\"],\n \"fill-extrusion-opacity\": _vm.opacity / 100,\n \"fill-extrusion-height\": [\n \"*\",\n 1000,\n [\"to-number\", [\"get\", \"display_width\"]],\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&\"","\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!./StaticLayer.vue?vue&type=style&index=0&id=7f9433fe&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!./StaticLayer.vue?vue&type=style&index=0&id=7f9433fe&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./StaticLayer.vue?vue&type=template&id=7f9433fe&scoped=true&\"\nimport script from \"./StaticLayer.vue?vue&type=script&lang=js&\"\nexport * from \"./StaticLayer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./StaticLayer.vue?vue&type=style&index=0&id=7f9433fe&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 \"7f9433fe\",\n null\n \n)\n\nexport default component.exports","import { store } from '@src/store/index.js'\nimport AWS from 'aws-sdk'\nimport JSZip from 'jszip'\nimport saveAs from 'file-saver'\nimport md5 from 'crypto-js/md5'\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(new TextDecoder('utf-8').decode(response.Body).trim())\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 if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\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 listFiles (bucket, prefix) {\n if (Array.isArray(prefix)) {\n const paths = []\n prefix.forEach(async pref => {\n if (pref.slice(-1) !== '/') { pref = pref + '/' }\n const params = { Bucket: bucket, Prefix: pref }\n const Content = await s3Client.listObjectsV2(params).promise()\n paths.push(...Content.Contents.map(item => item.Key))\n })\n return paths\n } else {\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\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: 86400, // time to expire in seconds\n })\n return presignedGETURL\n}\n\nasync function copyFolder (bucket, prefix, newName) {\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n response.Contents = response.Contents.filter(el => el.Key !== (prefix + '.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 // need to encode special character (é for example).\n let oldPath = file.Key.split('/')\n oldPath[0] = encodeURIComponent(oldPath[0])\n oldPath = oldPath.join('/')\n\n const copyParams = {\n Bucket: bucket,\n CopySource: bucket + '/' + oldPath,\n Key: newFile,\n }\n s3Client.copyObject(copyParams, function (err, data) {\n if (err) return err // an error occurred\n })\n }\n}\n\nasync function newScenario (bucket, prefix, newName) {\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\n const filesToCopy = [\n prefix + 'inputs/params.json',\n prefix + 'styles.json',\n prefix + 'attributesChoices.json',\n ]\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n response.Contents = response.Contents.filter(el => filesToCopy.includes(el.Key))\n\n if (response.Contents.length === 0) throw new Error('Nothing to copy in base scenario (params.json at least)')\n for (const file of response.Contents) {\n let newFile = file.Key.split('/')\n newFile[0] = newName\n newFile = newFile.join('/')\n // need to encore special character (é for example).\n let oldPath = file.Key.split('/')\n oldPath[0] = encodeURIComponent(oldPath[0])\n oldPath = oldPath.join('/')\n\n const copyParams = {\n Bucket: bucket,\n CopySource: bucket + '/' + oldPath,\n Key: newFile,\n }\n s3Client.copyObject(copyParams, function (err, data) {\n if (err) return err // an error occurred\n })\n }\n}\n\nasync function deleteFolder (bucket, prefix) {\n if (prefix.slice(-1) !== '/') { prefix = prefix + '/' }\n const params = { Bucket: bucket, Prefix: prefix }\n const response = await s3Client.listObjectsV2(params).promise()\n const arr = []\n if (response.Contents.length > 0) {\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}\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 oldChecksum = await getChecksum(bucket, key)\n const newChecksum = md5(JSON.stringify(body)).toString()\n if (oldChecksum !== newChecksum) {\n const params = {\n Bucket: bucket,\n Key: key,\n Body: body,\n Metadata: { user_email: store.getters.cognitoInfo.email, checksum: newChecksum },\n ContentType: ' application/json',\n }\n const resp = await s3Client.putObject(params).promise()\n return resp\n } else { return 'no changes' }\n}\n\nfunction uploadObject (bucket, key, body = '') {\n const checksum = md5(JSON.stringify(body)).toString()\n const params = {\n Bucket: bucket,\n Key: key,\n Body: body,\n Metadata: { user_email: store.getters.cognitoInfo.email, checksum: checksum },\n }\n const upload = s3Client.upload(params)\n return upload\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 const 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 let files = list.filter(item => item.Key.startsWith(scen + '/'))\n // if there is .lock file in the root dir of the scen. it is protected.\n const lockedList = files.filter(item => item.Key.startsWith(scen + '/.lock'))\n const isLocked = lockedList.length > 0 || scen === 'base'\n\n // remove attributesChoices as an admin could changed it on every projects.\n files = files.filter(file => !file.Key.endsWith('/attributesChoices.json'))\n const maxDateObj = files.reduce((prev, current) => (prev.LastModified > current.LastModified) ? prev : current, [])\n const maxDate = maxDateObj.LastModified.toLocaleDateString() + ' ' + maxDateObj.LastModified.toLocaleTimeString()\n const timestamp = maxDateObj.LastModified.getTime()\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 // if there is no email. it was a manual changed on S3 by an admin so we put idns-canada.\n userEmail = resp.Metadata.user_email ? resp.Metadata.user_email : 'idns-canada@systra.com'\n } catch (err) { store.commit('changeAlert', err) }\n scenList.push({\n model: bucket,\n scenario: scen,\n lastModified: maxDate,\n timestamp: timestamp,\n userEmail: userEmail,\n protected: isLocked,\n })\n }\n return scenList\n}\nasync function getChecksum (bucket, key) {\n try {\n const resp = await s3Client.headObject({ Bucket: bucket, Key: key }).promise()\n return resp.Metadata.checksum\n } catch (err) { return null }\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 },\n\n getScenario,\n readJson,\n readBytes,\n listFiles,\n copyFolder,\n deleteFolder,\n createFolder,\n putObject,\n getImagesURL,\n downloadFolder,\n newScenario,\n uploadObject,\n getChecksum,\n}\n","import { store } from '@src/store/index.js'\nimport jwtDecode from 'jwt-decode'\n\nimport { Auth } from 'aws-amplify'\n\nconst CLIENT_ID = process.env.VUE_APP_COGNITO_CLIENT_ID\nconst USERPOOL_ID = process.env.VUE_APP_COGNITO_USERPOOL_ID\nconst IDENTITY_POOL_ID = process.env.VUE_APP_COGNITO_IDENTITY_POOL_ID\n\nAuth.configure({\n\n identityPoolId: IDENTITY_POOL_ID,\n region: 'ca-central-1',\n userPoolId: USERPOOL_ID,\n userPoolWebClientId: CLIENT_ID,\n mandatorySignIn: true,\n\n})\n\n// You can get the current config object\nAuth.configure()\n\nasync function login () {\n const data = await Auth.currentSession()\n const idToken = data.getIdToken().getJwtToken()\n const sessionIdInfo = jwtDecode(idToken)\n store.commit('setIdToken', idToken)\n store.commit('setAccessToken', data.getAccessToken())\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}\nasync function signin (username, password) {\n const resp = await Auth.signIn(username, password)\n return resp\n}\nasync function completeNewPassword (user, newPassword) {\n const resp = await Auth.completeNewPassword(user, newPassword)\n return resp\n}\n\n// Auth.signOut()\nexport default {\n login,\n signin,\n completeNewPassword,\n async isUserSignedIn () {\n try {\n await Auth.currentAuthenticatedUser()\n await login()\n return true\n } catch {\n return false\n }\n },\n logout () {\n Auth.signOut()\n\n store.commit('setLoggedOut')\n },\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/prod',\n withCredentials: false,\n headers: {\n 'Accept': '*/*',\n 'Content-Type': 'application/json',\n 'Authorization': idToken,\n },\n })\n },\n}\n\nconst axiosClient = {\n async 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 contains = (a, b) => [...b].every(value => a.has(value))\n const expectedKeys = new Set(['category', 'params'])\n params.forEach(el => {\n if (!contains(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 // if model key is not present. put default everywhere.\n json.forEach(item => { if (!Object.keys(item).includes('model')) { item.model = 'default' } })\n return json\n}\n\nfunction stylesSerializer (json) {\n if (!Array.isArray(json)) {\n // eslint-disable-next-line max-len\n const err = new Error($gettext('styles.json should be an array of object with at least [{name:,layer:}]'))\n err.name = 'ImportError'\n throw err\n }\n json.forEach(el => {\n if (!(Object.keys(el).includes('name')) || !(Object.keys(el).includes('layer'))) {\n // eslint-disable-next-line max-len\n const err = new Error($gettext('styles.json should be an array of object with at least [{name:,layer:}]'))\n err.name = 'ImportError'\n throw err\n }\n })\n return json\n}\n\nexport { serializer, paramsSerializer, stylesSerializer }\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 console.log(filesNames)\n const str = await zip.file(filesNames[0]).async('string')\n const content = JSON.parse(str)\n return content\n}\n\n// https://stackoverflow.com/questions/27979002/convert-csv-data-into-json-format-using-javascript\nfunction csvJSON (bytes) {\n const csv = new TextDecoder().decode(bytes)\n let lines = csv.split('\\n')\n lines = lines.map(line => line.replace(/\\r/g, ''))\n lines = lines.filter(line => line.length > 0)\n const result = []\n // NOTE: If your columns contain commas in their values, you'll need\n // to deal with those before doing the next step\n // (you might convert them to &&& or something, then covert them back later)\n // jsfiddle showing the issue https://jsfiddle.net/\n // if (lines.length > 100000) {\n\n // return [{ error: 'too many lines' }]\n // }\n const headers = lines[0].split(',')\n for (let i = 1; i < lines.length; i++) {\n const obj = {}\n const currentline = lines[i].split(',')\n\n for (let j = 0; j < headers.length; j++) {\n // convert to number if possible\n obj[headers[j]] = Number(currentline[j]) ? Number(currentline[j]) : currentline[j]\n }\n\n result.push(obj)\n }\n // return result; //JavaScript object\n return result\n}\n\nasync function unzipCalendar (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 if (filesNames.includes('calendar.txt')) {\n const bytes = await zip.file('calendar.txt').async('uint8array')\n const content = csvJSON(bytes)\n return content\n }\n\n return {}\n}\n\nfunction generatePassword (length) {\n const lowercaseChars = 'abcdefghijklmnopqrstuvwxyz'\n const uppercaseChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n const numbers = '0123456789'\n const symbols = '@$!%*?&_'\n\n const allChars = lowercaseChars + uppercaseChars + numbers + symbols\n\n let password = ''\n\n // Ensure at least one character from each character set\n password += getRandomChar(lowercaseChars)\n password += getRandomChar(uppercaseChars)\n password += getRandomChar(numbers)\n password += getRandomChar(symbols)\n\n // Fill the rest of the password\n for (let i = password.length; i < length; i++) {\n password += getRandomChar(allChars)\n }\n\n // Shuffle the password to randomize the order\n password = shuffleString(password)\n\n return password\n}\n\nfunction getRandomChar (characterSet) {\n const randomIndex = Math.floor(Math.random() * characterSet.length)\n return characterSet.charAt(randomIndex)\n}\n\nfunction shuffleString (str) {\n const array = str.split('')\n for (let i = array.length - 1; i > 0; i--) {\n const j = Math.floor(Math.random() * (i + 1));\n [array[i], array[j]] = [array[j], array[i]]\n }\n return array.join('')\n}\n\nexport {\n readFileAsText,\n readFileAsBytes,\n extractZip,\n getGroupForm,\n indexAreUnique,\n createIndex,\n IndexAreDifferent,\n unzip,\n csvJSON,\n unzipCalendar,\n generatePassword,\n}\n","// this files contains all available highways and associated constant.\nconst highwayList = [\n 'motorway',\n 'motorway_link',\n 'trunk',\n 'trunk_link',\n 'primary',\n 'primary_link',\n 'secondary',\n 'secondary_link',\n 'tertiary',\n 'tertiary_link',\n 'residential',\n 'living_street',\n 'service',\n 'unclassified',\n 'cycleway',\n 'pedestrian',\n]\n\nconst highwayColor = {\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 living_street: '808080',\n service: '808080',\n unclassified: '808080',\n cycleway: '1D8621',\n pedestrian: '1D8621',\n}\n\nconst highwayWidth = {\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 living_street: 2,\n service: 2,\n unclassified: 2,\n cycleway: 2,\n pedestrian: 2,\n}\n\nexport { highwayList, highwayColor, highwayWidth }\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 \"close-on-click\": false,\n \"nudge-width\": 250,\n \"offset-x\": \"\",\n \"offset-y\": \"\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on, attrs }) {\n return [\n _vm.loggedIn\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(\n \"span\",\n { staticClass: \"white--text text-h6\" },\n [_vm._v(_vm._s(_vm.initial))]\n ),\n ]\n )\n : _vm._e(),\n ]\n },\n },\n ],\n null,\n false,\n 1889523868\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 { attrs: { width: \"20rem\" } },\n [\n _c(\n \"v-list\",\n [\n _c(\n \"v-list-item\",\n [\n _c(\n \"v-avatar\",\n {\n style: { \"margin-right\": \"1rem\" },\n attrs: { size: \"34\", color: \"primary\" },\n },\n [\n _c(\n \"span\",\n { staticClass: \"white--text text-h6\" },\n [_vm._v(_vm._s(_vm.initial))]\n ),\n ]\n ),\n _vm._v(\" \"),\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 _c(\n \"v-list-item\",\n [\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-select\", {\n attrs: {\n label: _vm.$gettext(\"Team\"),\n disabled: _vm.groups.length <= 1,\n items: _vm.groups,\n },\n model: {\n value: _vm.selectedGroup,\n callback: function ($$v) {\n _vm.selectedGroup = $$v\n },\n expression: \"selectedGroup\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _vm._l(_vm.users, function (user) {\n return _c(\n \"v-list-item\",\n { key: user.Username },\n [\n _vm.showMore\n ? _c(\n \"v-btn\",\n { attrs: { icon: \"\" } },\n [\n _c(\n \"v-icon\",\n {\n attrs: {\n small: \"\",\n color: \"error\",\n disabled:\n user.Username ===\n _vm.cognitoInfo[\"cognito:username\"],\n },\n on: {\n click: function ($event) {\n return _vm.deleteUserButton(user)\n },\n },\n },\n [\n _vm._v(\n \"\\n fas fa-trash\\n \"\n ),\n ]\n ),\n ],\n 1\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-list-item-content\",\n [\n _c(\"v-list-item-title\", [\n _vm._v(_vm._s(user.Username)),\n ]),\n _vm._v(\" \"),\n _c(\"v-list-item-subtitle\", [\n _vm._v(\n \"\\n \" +\n _vm._s(user.email) +\n \"\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n )\n }),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { color: \"success\", outlined: \"\" },\n on: {\n click: function ($event) {\n return _vm.createUserButton()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"create user\")) +\n \"\\n \"\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-card-actions\",\n [\n _c(\n \"v-btn\",\n {\n attrs: { icon: \"\", \"x-small\": \"\" },\n on: { click: _vm.toggleShowMore },\n },\n [\n _vm.showMore\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._v(\" \"),\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 : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"v-menu\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.loggedIn,\n expression: \"!loggedIn\",\n },\n ],\n attrs: {\n \"close-on-content-click\": false,\n \"close-on-click\": true,\n \"nudge-width\": 300,\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 directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: !_vm.loggedIn,\n expression: \"!loggedIn\",\n },\n ],\n attrs: { icon: \"\" },\n },\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 model: {\n value: _vm.ui,\n callback: function ($$v) {\n _vm.ui = $$v\n },\n expression: \"ui\",\n },\n },\n [\n _vm._v(\" \"),\n _vm.ui ? _c(\"Signin\", { on: { signin: _vm.signin } }) : _vm._e(),\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.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 _vm.action === \"logout\"\n ? _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Sign out\")) +\n \"\\n \"\n ),\n ])\n : _vm.action === \"createUser\"\n ? _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Create User\")) +\n \"\\n \"\n ),\n ])\n : _vm.action === \"deleteUser\"\n ? _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"delete User\") +\n \" \" +\n _vm.selectedUsername +\n \" ?\"\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.action === \"logout\"\n ? _c(\"v-card-text\", { staticClass: \"text-h8\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"This action will sign you out\")) +\n \"\\n \"\n ),\n ])\n : _vm.action === \"createUser\"\n ? _c(\"v-card-text\", { staticClass: \"text-h8\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"create a new user in your user group. Please shared the temporary password with him/her as the invitation email could be blocked by the organization\"\n )\n ) +\n \"\\n \"\n ),\n ])\n : _vm.action === \"deleteUser\"\n ? _c(\"v-card-text\", { staticClass: \"text-h8\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\n \"This will permanently delete the user account.\"\n )\n ) +\n \"\\n \"\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _vm.action == \"createUser\"\n ? _c(\n \"v-form\",\n {\n ref: \"form\",\n staticClass: \"form\",\n attrs: { \"lazy-validation\": \"\" },\n },\n [\n _c(\"v-text-field\", {\n attrs: {\n label: _vm.$gettext(\"username\"),\n rules: [_vm.rules[\"required\"]],\n required: \"\",\n },\n model: {\n value: _vm.userForm.username,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"username\", $$v)\n },\n expression: \"userForm.username\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n label: _vm.$gettext(\"first name\"),\n rules: [_vm.rules[\"required\"]],\n required: \"\",\n },\n model: {\n value: _vm.userForm.given_name,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"given_name\", $$v)\n },\n expression: \"userForm.given_name\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n rules: [_vm.rules[\"required\"]],\n label: _vm.$gettext(\"last name\"),\n required: \"\",\n },\n model: {\n value: _vm.userForm.family_name,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"family_name\", $$v)\n },\n expression: \"userForm.family_name\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n rules: [_vm.rules[\"required\"], _vm.rules[\"email\"]],\n label: _vm.$gettext(\"email address\"),\n required: \"\",\n },\n model: {\n value: _vm.userForm.email,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"email\", $$v)\n },\n expression: \"userForm.email\",\n },\n }),\n _vm._v(\" \"),\n _c(\"v-text-field\", {\n attrs: {\n label: _vm.$gettext(\"temporary password\"),\n rules: [\n _vm.rules[\"required\"],\n _vm.rules[\"length\"],\n _vm.rules[\"password\"],\n ],\n required: \"\",\n },\n model: {\n value: _vm.userForm.password,\n callback: function ($$v) {\n _vm.$set(_vm.userForm, \"password\", $$v)\n },\n expression: \"userForm.password\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\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 }","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 {\n staticClass: \"signin\",\n class: { shake: _vm.shake },\n on: {\n keydown: 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.signin()\n },\n },\n },\n [\n _c(\"v-card-title\", { staticClass: \"text-h4\" }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.newPasswordUI\n ? _vm.$gettext(\"New password\")\n : _vm.$gettext(\"Sign In\")\n ) +\n \"\\n \"\n ),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-card-text\",\n {\n staticClass: \"text-h8\",\n staticStyle: { \"{'padding-bottom'\": \"'0.5rem'}\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.$gettext(\"Sign in with username or email address.\")\n ) +\n \"\\n \"\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"v-form\",\n { ref: \"form\", attrs: { \"lazy-validation\": \"\" } },\n [\n !_vm.newPasswordUI\n ? _c(\"v-text-field\", {\n attrs: {\n label: \"username\",\n required: \"\",\n rules: [_vm.rules.required],\n },\n model: {\n value: _vm.username,\n callback: function ($$v) {\n _vm.username = $$v\n },\n expression: \"username\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n !_vm.newPasswordUI\n ? _c(\"v-text-field\", {\n attrs: {\n label: \"password\",\n required: \"\",\n rules: [_vm.rules.required],\n type: \"password\",\n },\n model: {\n value: _vm.password,\n callback: function ($$v) {\n _vm.password = $$v\n },\n expression: \"password\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.newPasswordUI\n ? _c(\"v-text-field\", {\n attrs: {\n label: \"new password\",\n required: \"\",\n rules: [_vm.rules.required, _vm.rules.password],\n type: \"password\",\n },\n model: {\n value: _vm.newPassword,\n callback: function ($$v) {\n _vm.newPassword = $$v\n },\n expression: \"newPassword\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _vm.newPasswordUI\n ? _c(\"v-text-field\", {\n attrs: {\n label: \"confirm new password\",\n required: \"\",\n rules: [_vm.rules.required, _vm.rules.match],\n type: \"password\",\n },\n model: {\n value: _vm.newPasswordConfirm,\n callback: function ($$v) {\n _vm.newPasswordConfirm = $$v\n },\n expression: \"newPasswordConfirm\",\n },\n })\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"v-card-text\", { style: { color: \"red\" } }, [\n _vm._v(\"\\n \" + _vm._s(_vm.error) + \"\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n attrs: { block: \"\", color: \"success\" },\n on: {\n click: function ($event) {\n return _vm.signin()\n },\n },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(_vm.$gettext(\"Sign in\")) + \"\\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","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signin.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Signin.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!./Signin.vue?vue&type=style&index=0&id=87ccd196&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!./Signin.vue?vue&type=style&index=0&id=87ccd196&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Signin.vue?vue&type=template&id=87ccd196&scoped=true&\"\nimport script from \"./Signin.vue?vue&type=script&lang=js&\"\nexport * from \"./Signin.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Signin.vue?vue&type=style&index=0&id=87ccd196&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 \"87ccd196\",\n null\n \n)\n\nexport default component.exports","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&\"","\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!./Profile.vue?vue&type=style&index=0&id=410ea6be&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!./Profile.vue?vue&type=style&index=0&id=410ea6be&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Profile.vue?vue&type=template&id=410ea6be&scoped=true&\"\nimport script from \"./Profile.vue?vue&type=script&lang=js&\"\nexport * from \"./Profile.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Profile.vue?vue&type=style&index=0&id=410ea6be&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 \"410ea6be\",\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 {\n key: tab,\n attrs: { href: \"#\" + tab, disabled: _vm.loading },\n },\n [\n _vm._v(\n \"\\n \" + _vm._s(tab.slice(8)) + \"\\n \"\n ),\n ]\n )\n }),\n 1\n ),\n _vm._v(\" \"),\n _c(\"v-divider\"),\n _vm._v(\" \"),\n _c(\n \"v-list-item\",\n { staticClass: \"text-right\" },\n [\n _c(\"v-text-field\", {\n style: { \"padding-right\": \"0.5rem\" },\n attrs: {\n dense: \"\",\n outlined: \"\",\n \"clear-icon\": \"fas fa-times-circle\",\n clearable: \"\",\n label: \"search\",\n \"hide-details\": \"\",\n \"prepend-inner-icon\": \"fas fa-search\",\n },\n on: {\n \"click:clear\": function ($event) {\n _vm.searchString = null\n },\n },\n model: {\n value: _vm.searchString,\n callback: function ($$v) {\n _vm.searchString = $$v\n },\n expression: \"searchString\",\n },\n }),\n _vm._v(\" \"),\n _c(\n \"v-btn-toggle\",\n {\n attrs: { dense: \"\", mandatory: \"\" },\n model: {\n value: _vm.sortModel,\n callback: function ($$v) {\n _vm.sortModel = $$v\n },\n expression: \"sortModel\",\n },\n },\n [\n _c(\n \"v-btn\",\n { attrs: { value: \"scenario\" } },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"hidden-sm-and-down lowercase-text\",\n },\n [_vm._v(_vm._s(_vm.$gettext(\"name\")))]\n ),\n _vm._v(\" \"),\n _c(\"v-icon\", { attrs: { right: \"\" } }, [\n _vm._v(\n \"\\n fas fa-font\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n { attrs: { value: \"timestamp\" } },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"hidden-sm-and-down lowercase-text\",\n },\n [_vm._v(\"date\")]\n ),\n _vm._v(\" \"),\n _c(\"v-icon\", { attrs: { right: \"\" } }, [\n _vm._v(\n \"\\n fas fa-calendar-week\\n \"\n ),\n ]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n { attrs: { value: \"userEmail\" } },\n [\n _c(\n \"span\",\n {\n staticClass:\n \"hidden-sm-and-down lowercase-text\",\n },\n [_vm._v(\"email\")]\n ),\n _vm._v(\" \"),\n _c(\"v-icon\", { attrs: { right: \"\" } }, [\n _vm._v(\n \"\\n fas fa-at\\n \"\n ),\n ]),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"v-btn\",\n {\n staticClass:\n \"v-btn-toggle v-btn-toggle--active v-btn--active v-btn--toggle\",\n attrs: { icon: \"\" },\n on: {\n click: function ($event) {\n _vm.sortDirection = !_vm.sortDirection\n },\n },\n },\n [\n _c(\"v-icon\", { attrs: { center: \"\" } }, [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.sortDirection\n ? \"fas fa-sort-down\"\n : \"fas fa-sort-up\"\n ) +\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 \"div\",\n {\n staticClass: \"v-card-content\",\n style: { \"max-height\": `${_vm.windowHeight - 200}px` },\n },\n [\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 \"max-height\": \"200px\",\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 [\n _vm._v(\n \"\\n fas fa-copy\\n \"\n ),\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 ===\n _vm.modelScen || scen.protected,\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 scen.protected\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 ],\n 2\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: \"\", block: \"\" },\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 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 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.loggedIn && _vm.modelsList.length == 0\n ? _c(\"section\", [\n _c(\n \"div\",\n [\n _c(\"v-progress-linear\", {\n attrs: {\n color: \"primary\",\n absolute: \"\",\n bottom: \"\",\n indeterminate: \"\",\n },\n }),\n ],\n 1\n ),\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=6447d576&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=6447d576&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=6447d576&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=6447d576&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 \"6447d576\",\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","\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=4f697eca&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=4f697eca&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=4f697eca&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=4f697eca&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 \"4f697eca\",\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: { marginTop: item.margin },\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\" && _vm.running\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 : item.name === \"Run\" && _vm.runWarning\n ? _c(\n \"v-badge\",\n {\n attrs: {\n \"offset-x\": \"6px\",\n \"offset-y\": \"11px\",\n color: _vm.runError ? \"error\" : \"warning\",\n icon: \"fa-solid fa-exclamation\",\n },\n },\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 : 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=5b138161&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=5b138161&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=5b138161&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=5b138161&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 \"5b138161\",\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 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\n\n","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 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=0e5b4375&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=0e5b4375&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=0e5b4375&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=0e5b4375&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 \"0e5b4375\",\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'\n\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 = false\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 ],\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 _vm._v(\" \"),\n _c(\"v-divider\", { attrs: { vertical: \"\" } }),\n _vm._v(\" \"),\n _c(\n \"v-col\",\n [\n _c(\"FilesList\", {\n on: { FilesLoaded: (files) => _vm.loadNetwork(files) },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"button-row\" },\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(\"newProject\")\n },\n },\n },\n \"v-btn\",\n attrs,\n false\n ),\n on\n ),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"delete all\")) +\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: { disabled: !_vm.filesAdded, color: \"primary\" },\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(\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(\"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: \"stylesInput\",\n staticStyle: { display: \"none\" },\n attrs: { id: \"styles-input\", type: \"file\", accept: \".json\" },\n on: { change: _vm.readStyles },\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"row\" }, [\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.ODIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-exchange-alt\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.ODIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Origin - Destination\")) +\n \"\\n \"\n ),\n !_vm.ODIsEmpty\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(\"od\") },\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(\"div\", { staticClass: \"row\" }, [\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 _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"container\" },\n [\n _c(\n \"v-icon\",\n {\n staticClass: \"type-icon\",\n style: { opacity: _vm.stylesIsEmpty ? \"0.50\" : \"1\" },\n },\n [_vm._v(\"\\n fas fa-palette\\n \")]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n staticClass: \"subtitle\",\n style: { opacity: _vm.stylesIsEmpty ? \"0.50\" : \"1\" },\n },\n [\n _vm._v(\n \"\\n \" +\n _vm._s(_vm.$gettext(\"Style presets\")) +\n \"\\n \"\n ),\n !_vm.stylesIsEmpty\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(\"styles\") },\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 ],\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!./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 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=d3a53384&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=d3a53384&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=d3a53384&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=d3a53384&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 \"d3a53384\",\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(\"div\", [\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(\"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.buttonHandle(\"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: { click: () => _vm.buttonHandle(path) },\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.buttonHandle(\"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=e186d29a&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=e186d29a&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=e186d29a&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=e186d29a&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 \"e186d29a\",\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=1eb30a93&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=1eb30a93&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=1eb30a93&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=1eb30a93&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 \"1eb30a93\",\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 : Object.keys(\n _vm.attributesChoices\n ).includes(key)\n ? {\n key: \"append\",\n fn: function () {\n return [\n _c(\"MenuSelector\", {\n attrs: {\n items:\n _vm\n .attributesChoices[\n key\n ],\n },\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 \"change-mode\": (e) => (_vm.mode = e),\n },\n }),\n _vm._v(\" \"),\n _c(\"Map\", {\n ref: \"mapref\",\n attrs: { \"selected-trips\": _vm.selectedTrips, mode: _vm.mode },\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 ref: \"leftPanelDiv\",\n class: _vm.showLeftPanel ? \"left-panel elevation-4\" : \"left-panel-close\",\n style: { width: _vm.showLeftPanel ? _vm.width + \"px\" : \"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(\"div\", {\n staticClass: \"resizable-handle\",\n on: { mousedown: _vm.startResize },\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\")))]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(_vm._s(_vm.$gettext(\"Road\")))]),\n _vm._v(\" \"),\n _c(\"v-tab\", [_vm._v(_vm._s(_vm.$gettext(\"OD\")))]),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\"LinksSidePanel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tab === 0,\n expression: \"tab===0\",\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.tab === 1,\n expression: \"tab===1\",\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 deleteButton: (e) => _vm.$emit(\"deleteButton\", e),\n propertiesButton: (e) => _vm.$emit(\"propertiesButton\", e),\n },\n }),\n _vm._v(\" \"),\n _c(\"ODSidePanel\", {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.tab === 2,\n expression: \"tab===2\",\n },\n ],\n attrs: { height: _vm.windowHeight },\n on: {\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 _c(\n \"v-tooltip\",\n {\n attrs: {\n right: \"\",\n \"open-delay\": \"300\",\n \"content-class\": \"custom-tooltip\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"activator\",\n fn: function ({ on }) {\n return [\n item == _vm.editorTrip\n ? _c(\n \"v-list-item-title\",\n _vm._g({}, on),\n [\n _c(\"strong\", [\n _vm._v(_vm._s(item)),\n ]),\n ]\n )\n : _c(\n \"v-list-item-title\",\n _vm._g({}, on),\n [\n _vm._v(\n \"\\n \" +\n _vm._s(item) +\n \"\\n \"\n ),\n ]\n ),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n [\n _vm._v(\" \"),\n _c(\"span\", [_vm._v(_vm._s(item))]),\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=61e624f6&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=61e624f6&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=61e624f6&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=61e624f6&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 \"61e624f6\",\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 ],\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=0e528228&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=0e528228&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=0e528228&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=0e528228&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 \"0e528228\",\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.vmodelSelectedCat.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.vmodelSelectedCat.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.vmodelSelectedCat.length === 0\n ? true\n : 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(\"OD\")) + \"\\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.vmodelSelectedCat,\n callback: function ($$v) {\n _vm.vmodelSelectedCat = $$v\n },\n expression: \"vmodelSelectedCat\",\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: \"deleteODGroup\",\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 [_c(\"v-list-item\", [_c(\"v-spacer\")], 1)],\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!./ODSidePanel.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODSidePanel.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!./ODSidePanel.vue?vue&type=style&index=0&id=56780b52&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!./ODSidePanel.vue?vue&type=style&index=0&id=56780b52&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ODSidePanel.vue?vue&type=template&id=56780b52&scoped=true&\"\nimport script from \"./ODSidePanel.vue?vue&type=script&lang=js&\"\nexport * from \"./ODSidePanel.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ODSidePanel.vue?vue&type=style&index=0&id=56780b52&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 \"56780b52\",\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=f6e4315a&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=f6e4315a&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=f6e4315a&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=f6e4315a&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 \"f6e4315a\",\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\n ? _c(\n \"div\",\n { style: { display: \"flex\" } },\n [\n _c(\"Settings\"),\n _vm._v(\" \"),\n _vm.rasterFiles.length > 0\n ? _c(\"LayerSelector\", {\n attrs: {\n choices: _vm.rasterFiles,\n \"available-layers\": _vm.availableLayers,\n },\n })\n : _vm._e(),\n ],\n 1\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.name },\n [\n _vm.mapIsLoaded &&\n _vm.visibleRasters.includes(file.name) &&\n _vm.availableLayers.includes(file.layer)\n ? [\n _c(\"StaticLayer\", {\n attrs: {\n preset: file,\n map: _vm.map,\n order: _vm.visibleRasters.indexOf(file.name),\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.mode === \"road\",\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 _c(\"ODMap\", {\n attrs: {\n map: _vm.map,\n \"is-editor-mode\": _vm.isEditorMode,\n \"is-o-d-mode\": _vm.mode === \"od\",\n },\n on: { clickFeature: _vm.clickFeature },\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 \"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(\"v-icon\", { attrs: { color: \"regular\" } }, [\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.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=60da9423&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=60da9423&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=60da9423&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=60da9423&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 \"60da9423\",\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 2 * _vm.routeWidth,\n _vm.routeWidth,\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 6,\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 8,\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=19035e90&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 \"19035e90\",\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(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"od\",\n source: {\n type: \"geojson\",\n data: _vm.layer,\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"od\",\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.3,\n 1,\n ],\n \"line-width\": [\n \"*\",\n [\"case\", [\"boolean\", [\"feature-state\", \"hover\"], false], 3, 1],\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 [\"case\", [\"boolean\", [\"feature-state\", \"hover\"], false], 1, 0],\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\n layout: {\n \"line-sort-key\": [\"to-number\", [\"get\", \"route_width\"]],\n \"line-cap\": \"round\",\n },\n },\n },\n on: {\n contextmenu: _vm.linkRightClick,\n mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n },\n }),\n _vm._v(\" \"),\n _c(\"MglGeojsonLayer\", {\n attrs: {\n \"source-id\": \"ODNodes\",\n source: {\n type: \"geojson\",\n data: _vm.isODMode\n ? _vm.nodes\n : _vm.$store.getters[\"od/layerHeader\"],\n buffer: 0,\n promoteId: \"index\",\n },\n \"layer-id\": \"ODNodes\",\n layer: {\n interactive: true,\n type: \"circle\",\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 mouseover: _vm.onCursor,\n mouseleave: _vm.offCursor,\n mousedown: _vm.moveNode,\n },\n }),\n _vm._v(\" \"),\n _c(\"MglImageLayer\", {\n attrs: {\n \"source-id\": \"od\",\n type: \"symbol\",\n source: \"od\",\n \"layer-id\": \"arrow-od\",\n layer: {\n type: \"symbol\",\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.2,\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 \"icon-rotate\": 90,\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 \"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\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ODMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ODMap.vue?vue&type=template&id=af4e3bca&scoped=true&\"\nimport script from \"./ODMap.vue?vue&type=script&lang=js&\"\nexport * from \"./ODMap.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 \"af4e3bca\",\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=f25e2232&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=f25e2232&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=f25e2232&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=f25e2232&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 \"f25e2232\",\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 { 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","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n [\n _c(\n \"v-menu\",\n {\n attrs: {\n \"close-delay\": \"100\",\n \"offset-y\": \"\",\n \"max-height\": \"60%\",\n transition: \"slide-y-transition\",\n },\n scopedSlots: _vm._u([\n {\n key: \"activator\",\n fn: function ({ on }) {\n return [\n _c(\n \"v-btn\",\n _vm._g(\n {\n attrs: { icon: \"\", color: \"regular\", small: \"\" },\n on: {\n click: function ($event) {\n _vm.openMenu = !_vm.openMenu\n },\n },\n },\n on\n ),\n [\n _c(\"v-icon\", [\n _vm._v(\n \"\\n \" +\n _vm._s(\n _vm.openMenu\n ? \"fas fa-chevron-left\"\n : \"fas fa-chevron-down\"\n ) +\n \"\\n \"\n ),\n ]),\n ],\n 1\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.items, function (val, key) {\n return _c(\n \"v-list-item\",\n {\n key: key,\n class: { \"is-active\": val === _vm.selectedVal },\n on: { click: () => _vm.$emit(\"select\", val) },\n },\n [\n _c(\"v-list-item-title\", [\n _vm._v(\"\\n \" + _vm._s(val) + \"\\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 \n \n\n \n $emit('select',val)\"\n >\n \n {{ val }}\n \n \n \n \n
\n\n\n","import mod from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuSelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MenuSelector.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!./MenuSelector.vue?vue&type=style&index=0&id=13171075&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!./MenuSelector.vue?vue&type=style&index=0&id=13171075&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./MenuSelector.vue?vue&type=template&id=13171075&scoped=true&v-slot%3Aappend=true&\"\nimport script from \"./MenuSelector.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuSelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuSelector.vue?vue&type=style&index=0&id=13171075&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 \"13171075\",\n null\n \n)\n\nexport default component.exports","// this file contains Hints on the different editable attributes\n\nconst $gettext = s => s\n\nconst hints = {\n agency_id: $gettext('transit brand or transit agency'),\n direction_id: $gettext(`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.`),\n drop_off_type: $gettext(`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.`),\n headway: $gettext('Time between departures in seconds'),\n pickup_type: $gettext(`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`),\n route_color: $gettext('color to display on the map (i.e. FFFFFF)'),\n route_id: $gettext('Identifies a route. Often a string'),\n route_long_name: $gettext(\"Full name of a route.This name is generally more descriptive\\\n than the route_short_name and often includes the roudefaultAttributeste's destination or stop\"),\n route_short_name: $gettext(`Short name of a route. This will often be a short,\n abstract identifier like \"32\", \"100X\", or \"Green\"`),\n route_type: $gettext(`Indicates the type of transportation used on a route.\n subway, metro, rail, bus, ferry, tram, etc`),\n route_width: $gettext('width to display on the map'),\n time: $gettext('Travel time on the link. set as length / speed when a link is created or edited (seconds)'),\n trip_id: $gettext(`Line (or trip) identifier (i.e. 100 Est).\n Links are group by trip_id in Quetzal-network-editor.`),\n length: $gettext('links geometry linestring length (meters)'),\n highway: $gettext('Main identifier or any kind of road, street or path. ex: (motorway, residential, primary)'),\n speed: $gettext('speed on the link (Km/h)'),\n cycleway: $gettext('if the road contain a bike path. either yes, no or shared'),\n cycleway_reverse: $gettext('if the road contain a bike path in the opposite direction. either yes, no or shared.\\\n a road can be a oneway and have cycleway on both side.'),\n\n}\n\nexport default hints\n","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 \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 mode = e\"\n />\n \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!./Home.vue?vue&type=style&index=0&id=00b02151&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=00b02151&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=00b02151&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=00b02151&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 \"00b02151\",\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 ResultTable = () => import('@page/ResultTable.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 margin: '5rem',\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 },\n {\n path: '/ResultTable',\n name: ResultTable.name,\n component: ResultTable,\n icon: 'fas fa-table',\n title: $gettext('Result Table'),\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 linksAttributesChoices: {},\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 initLinks (state) {\n state.linksAttributesChoices = {}\n state.lineAttributes = []\n state.nodeAttributes = []\n },\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 loadLinksAttributesChoices (state, payload) {\n // eslint-disable-next-line no-return-assign\n Object.keys(payload).forEach(key => state.linksAttributesChoices[key] = payload[key])\n const attrs = Object.keys(state.linksAttributesChoices) // all attrbutes in attributesChoices\n const newAttrs = attrs.filter(item => !state.lineAttributes.includes(item)) // ones not in rlinks\n newAttrs.forEach(item => this.commit('addPropertie', { table: 'links', name: item }))\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 // duplicate nodes and rename them\n const a = cloned.features.map(item => item.properties.a)\n const b = cloned.features.map(item => item.properties.b)\n const ab = new Set([...a, ...b])\n const clonedNodes = structuredClone(state.nodes)\n clonedNodes.features = clonedNodes.features.filter(node => ab.has(node.properties.index))\n const newName = {}\n ab.forEach(node => newName[node] = 'node_' + short.generate())\n clonedNodes.features.forEach(node => node.properties.index = newName[node.properties.index])\n\n cloned.features.forEach(link => link.properties.a = newName[link.properties.a])\n cloned.features.forEach(link => link.properties.b = newName[link.properties.b])\n\n // push cloned links and nodes\n state.links.features.push(...cloned.features)\n state.nodes.features.push(...clonedNodes.features)\n\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 this.commit('applyPropertiesTypes')\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 linksAttributesChoices: (state) => state.linksAttributesChoices,\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 booleanContains from '@turf/boolean-contains'\nimport booleanCrosses from '@turf/boolean-crosses'\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'\n\nconst $gettext = s => s\n\nconst short = require('short-uuid')\n\n// eslint-disable-next-line max-len\nconst defaultrCstAttributes = ['a', 'b', 'index', 'length', 'route_color', 'oneway', 'route_width', 'highway', 'cycleway', 'cycleway_reverse', 'incline']\nconst defaultrUndeletable = ['index', 'a', 'b', 'length', 'route_color', 'oneway', 'time', 'speed', 'time_r', 'speed_r']\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 renderedrLinks: {},\n visiblerNodes: {},\n renderedrNodes: {},\n connectedLinks: [],\n defaultHighway: 'quenedi',\n roadSpeed: 20,\n rlinksDefaultColor: '2196F3',\n rlinksAttributesChoices: {},\n // those are the list of attributes we do not want to duplicated with _r.\n rcstAttributes: defaultrCstAttributes,\n rundeletable: defaultrUndeletable,\n reversedAttributes: [],\n },\n\n mutations: {\n initrLinks (state) {\n state.rlinksAttributesChoices = {}\n state.rlineAttributes = []\n state.rnodeAttributes = []\n state.rcstAttributes = structuredClone(defaultrCstAttributes)\n state.rundeletable = structuredClone(defaultrUndeletable)\n state.rseversedAttributes = []\n },\n\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 state.renderedrLinks = 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 state.filteredrCategory = []\n state.selectedrGroup = []\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 state.renderedrNodes = 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 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\n const defaultAttributes = [\n 'index', 'a', 'b', 'route_color']\n defaultAttributes.forEach(att => header.add(att))\n state.rlineAttributes.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\n loadrLinksAttributesChoices (state, payload) {\n // eslint-disable-next-line no-return-assign\n Object.keys(payload).forEach(key => state.rlinksAttributesChoices[key] = payload[key])\n const attrs = Object.keys(state.rlinksAttributesChoices) // all attrbutes in attributesChoices\n let newAttrs = attrs.filter(item => !state.rlineAttributes.includes(item)) // ones not in rlinks\n // in all new attrs. put as cst the ones that does not have a _r defined. (dont create one.)\n const reversedAttrs = attrs.filter(item => item.endsWith('_r'))\n let cstAttrs = attrs.filter(attr => !reversedAttrs.includes(attr + '_r'))\n cstAttrs = cstAttrs.filter(attr => !state.rcstAttributes.includes(attr)) // not already there\n cstAttrs.forEach(attr => state.rcstAttributes.push(attr)) // push as constant\n newAttrs = newAttrs.filter(item => !item.endsWith('_r'))\n // if an attribute is not desined in its _r variant. we do not create a _r attrivbute\n // add eeach not _r attributes in the attributes.\n newAttrs.forEach(item => this.commit('addRoadPropertie', { table: 'rlinks', name: item }))\n },\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 state.rnodeAttributes.push(payload.name)\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) will crash with large array (stack size limit)\n tempLinks.forEach(link => state.visiblerLinks.features.push(link))\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 getRenderedrLinks (state, payload) {\n state.renderedrLinks.features = state.visiblerLinks.features.filter(\n link => (booleanContains(payload.bbox, link) || booleanCrosses(payload.bbox, link)))\n this.commit('getRenderedrNodes')\n },\n getRenderedrNodes (state) { // get rendered nodes\n const a = state.renderedrLinks.features.map(item => item.properties.a)\n const b = state.renderedrLinks.features.map(item => item.properties.b)\n const rNodesList = new Set([...a, ...b])\n // filter with rnodesList\n state.renderedrNodes.features = state.visiblerNodes.features.filter(node => rNodesList.has(node.properties.index))\n },\n setRenderedrLinks (state, payload) {\n if (payload.method === 'visible') {\n state.renderedrLinks.features = state.visiblerLinks.features\n state.renderedrNodes.features = []\n } else {\n state.renderedrLinks.features = []\n state.renderedrNodes.features = []\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.renderedrLinks.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\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 state.renderedrLinks.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.renderedrLinks.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.rnodes.features.push(state.newrNode.features[0])\n state.visiblerNodes.features.push(state.newrNode.features[0])\n state.renderedrNodes.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.renderedrLinks.features.findIndex(link => link.properties.index === linkIndex)\n // changing link change visible rLinks as it is an observer.\n const link = state.renderedrLinks.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.renderedrNodes.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.visiblerLinks.features.push(linkFeature)\n state.renderedrLinks.features.push(linkFeature)\n state.selectedrGroup.push(newLinkGroup)\n } else {\n state.visiblerLinks.features.push(linkFeature)\n state.renderedrLinks.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.renderedrNodes.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.renderedrLinks.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.renderedrLinks.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 state.renderedrLinks.features = state.renderedrLinks.features.filter(link => !linkArr.has(link.properties.index))\n this.commit('deleteUnusedrNodes')\n this.commit('getVisiblerNodes', { method: 'remove' })\n this.commit('getRenderedrNodes')\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 renderedrLinks: (state) => state.renderedrLinks,\n renderedrNodes: (state) => state.renderedrNodes,\n visiblerNodes: (state) => state.visiblerNodes,\n defaultHighway: (state) => state.defaultHighway,\n rlinksIsEmpty: (state) => state.rlinks.features.length === 0,\n rcstAttributes: (state) => state.rcstAttributes,\n rlinksAttributesChoices: (state) => state.rlinksAttributesChoices,\n newrNode: (state) => state.newrNode,\n rundeletable: (state) => state.rundeletable,\n hasCycleway: (state) => state.rlineAttributes.includes('cycleway'),\n\n anchorrNodes: (state) => {\n const nodes = structuredClone(state.rnodesHeader)\n state.renderedrLinks.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 */\nimport Point from 'turf-point'\nimport { serializer } from '@comp/utils/serializer.js'\nimport { IndexAreDifferent } from '@comp/utils/utils.js'\nconst short = require('short-uuid')\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n layer: {},\n visibleLayer: {},\n layerHeader: {}, // empty geojson\n layerAttributes: [], // all the available attributes (columns in pandas)\n filteredCategory: [], // all possible category (to be in selectedCat)\n selectedFilter: '', // ex: highway\n selectedCategory: [], // ex: [motorway, residential] visible one.\n\n },\n\n mutations: {\n loadLayer (state, payload) {\n state.layer = structuredClone(payload)\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.layer.crs.properties.name)) {\n const layerHeader = { ...state.layer }\n layerHeader.features = []\n state.layerHeader = layerHeader\n state.visibleLayer = structuredClone(layerHeader)\n // set all trips visible\n // this.commit('results/changeSelectedTrips', state.tripId)\n this.commit('od/getProperties')\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n loadODFiles (state, payload) {\n // payload = [{path,content},...]\n for (const file of payload) {\n if (IndexAreDifferent(file.content, state.layer)) {\n this.commit('od/appendNewOD', serializer(file.content, file.path, 'LineString'))\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 appendNewOD (state, payload) {\n // append new links and node to the project (import page)\n function getFirstAndLast (arr) {\n return [arr[0], arr[arr.length - 1]]\n }\n\n payload.features.forEach(link => link.geometry.coordinates = getFirstAndLast(link.geometry.coordinates))\n\n payload.features.forEach(link => state.layer.features.push(link))\n this.commit('od/getProperties')\n this.commit('od/getFilteredCategory')\n this.commit('od/refreshVisibleLayer')\n },\n\n changeSelectedFilter (state, payload) {\n state.selectedFilter = payload\n this.commit('od/refreshVisibleLayer')\n this.commit('od/getFilteredCategory')\n },\n changeSelectedCategory (state, payload) {\n state.selectedCategory = payload\n this.commit('od/refreshVisibleLayer')\n },\n\n getProperties (state) {\n const header = new Set([])\n state.layer.features.forEach(element => {\n Object.keys(element.properties).forEach(key => header.add(key))\n })\n // add all default attributes\n const defaultAttributes = [\n 'index', 'name']\n defaultAttributes.forEach(att => header.add(att))\n state.layerAttributes = Array.from(header)\n state.selectedFilter = state.layerAttributes[0]\n state.selectedCategory = Array.from(new Set(state.layer.features.map(\n item => item.properties[state.selectedFilter])))\n },\n\n refreshVisibleLayer (state) {\n const group = new Set(state.selectedCategory)\n const cat = state.selectedFilter\n state.visibleLayer.features = state.layer.features.filter(link => group.has(link.properties[cat]))\n },\n getFilteredCategory (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.layer.features.map(\n item => item.properties[state.selectedFilter])))\n state.filteredCategory = val\n },\n\n // actions\n deleteOD (state, payload) {\n const linkArr = new Set(payload.selectedIndex)\n state.layer.features = state.layer.features.filter(link => !linkArr.has(link.properties.index))\n this.commit('od/refreshVisibleLayer')\n this.commit('od/getFilteredCategory')\n },\n\n deleteGroup (state, payload) {\n const group = payload\n const cat = state.selectedFilter\n state.layer.features = state.layer.features.filter(link => link.properties[cat] !== group)\n this.commit('od/refreshVisibleLayer')\n this.commit('od/getFilteredCategory')\n },\n\n moveNode (state, payload) {\n const linkIndex = payload.selectedFeature.properties.linkIndex\n const coordinatedIndex = payload.selectedFeature.properties.coordinatedIndex\n\n const link = state.visibleLayer.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\n createNewLink (state, payload) {\n const linkGeometry = {\n coordinates: [payload.lngLat, payload.lngLat],\n type: 'LineString',\n }\n\n const linkProperties = {}\n // set default links values\n state.layerAttributes.forEach((key) => linkProperties[key] = null)\n linkProperties.index = payload.index\n // linkProperties.route_color = state.rlinksDefaultColor\n const linkFeature = { geometry: linkGeometry, properties: linkProperties, type: 'Feature' }\n state.layer.features.push(linkFeature)\n\n this.commit('od/getFilteredCategory')\n // add newly create link to the visible\n const newCat = linkProperties[state.selectedFilter]\n const selectedCategorySet = new Set(state.selectedCategory)\n if (!selectedCategorySet.has(newCat)) {\n state.selectedCategory.push(newCat)\n }\n this.commit('od/refreshVisibleLayer')\n },\n\n editLinkInfo (state, payload) {\n // get selected node in editorNodes and modify the changes attributes.\n const { selectedLinkId, info } = payload\n const props = Object.keys(info)\n state.visibleLayer.features.filter(\n // eslint-disable-next-line array-callback-return\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('od/getFilteredCategory')\n },\n\n editGroupInfo (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 // 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\n this.commit('od/getFilteredCategory')\n this.commit('od/refreshVisibleLayer')\n },\n addPropertie (state, payload) {\n // payload = name\n // when a new line properties is added (in dataframe page)\n state.layer.features.map(link => link.properties[payload] = null)\n state.visibleLayer.features.map(link => link.properties[payload] = null)\n state.layerAttributes.push(payload)\n },\n deletePropertie (state, payload) {\n // when a link property is deleted\n state.layer.features.filter(link => delete link.properties[payload.name])\n state.visibleLayer.features.filter(link => delete link.properties[payload.name])\n state.layerAttributes = state.layerAttributes.filter(item => item !== payload.name)\n },\n },\n\n getters: {\n layer: (state) => state.layer,\n visibleLayer: (state) => state.visibleLayer,\n layerIsEmpty: (state) => state.layer.features.length === 0,\n layerHeader: (state) => state.layerHeader,\n selectedTrips: (state) => state.selectedTrips,\n layerAttributes: (state) => state.layerAttributes.sort(),\n selectedFilter: (state) => state.selectedFilter,\n filteredCategory: (state) => state.filteredCategory,\n selectedCategory: (state) => state.selectedCategory,\n groupLayer: (state) => (category, group) => {\n return state.layer.features.filter(link => group === link.properties[category])\n },\n linkForm: (state) => (linkIndex) => {\n const uneditable = ['index']\n const editorForm = state.visibleLayer.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.layerAttributes.forEach(key => {\n form[key] = {\n value: editorForm[key],\n disabled: uneditable.includes(key),\n placeholder: false,\n }\n })\n return form\n },\n nodes: (state) => (layer) => {\n const nodes = structuredClone(state.layerHeader)\n layer.features.forEach(\n feature => {\n const Index = feature.properties.index\n feature.geometry.coordinates.forEach(\n (point, idx) => nodes.features.push(Point(\n point,\n { index: short.generate(), linkIndex: Index, coordinatedIndex: idx },\n ),\n ),\n\n )\n },\n )\n\n return nodes\n },\n\n },\n}\n","/* eslint-disable array-callback-return */\n/* eslint-disable no-return-assign */\n\nimport chroma from 'chroma-js'\nconst seedrandom = require('seedrandom')\nconst $gettext = s => s\n\nfunction isHexColor (variable) {\n const hexRegex = /^#([0-9A-Fa-f]{3}){1,2}$/i\n return hexRegex.test(variable)\n}\nfunction remap (val, minVal, maxVal, reverse, scale, isWidth) {\n // if String. classify with random number\n if (typeof (val) === 'string') {\n if (isWidth) {\n return 0\n } else {\n const rng = seedrandom(val)\n return rng()\n }\n }\n\n if (isWidth) {\n // with Width, we want an absolute value (-10 is the same with as 10)\n // value out of range. force to min/max scale\n if (val < minVal) {\n val = minVal\n } else if (val > maxVal) {\n val = maxVal\n }\n\n val = Math.abs(val)\n if (minVal < 0 && maxVal > 0) {\n // if scale around 0 (ex: [-20,10]). min is 0 and max is now 20.\n maxVal = Math.max(Math.abs(minVal), Math.abs(maxVal))\n minVal = 0\n } else if (minVal < 0 && maxVal <= 0) {\n // if both negative. find the minimum and maximum in abs value.\n const tmpMaxVal = Math.abs(maxVal)\n maxVal = Math.max(Math.abs(minVal), tmpMaxVal)\n minVal = Math.min(Math.abs(minVal), tmpMaxVal)\n }\n } else {\n // if its Color. no absolute value\n // value out of range. return 0 or 1 for colors\n if (val < minVal) {\n return reverse ? 1 : 0\n } else if (val > maxVal) {\n return reverse ? 0 : 1\n }\n if (minVal < 0) { // for colors when scale <0\n // remap Value to [0, maxVal - minVal]\n val = val - minVal\n maxVal = maxVal - minVal\n minVal = 0\n }\n }\n\n let res = val\n\n if (scale === 'log') {\n if (minVal < 1) {\n // no 0 for Log scale (as its inf). add +1\n maxVal += 1\n val += 1\n minVal += 1\n }\n\n minVal = minVal > 0 ? Math.log10(minVal) : 0\n maxVal = maxVal > 0 ? Math.log10(maxVal) : 0\n res = val > 0 ? Math.log10(val) : 0\n } else if (scale === 'sqrt') {\n minVal = Math.sqrt(minVal)\n maxVal = Math.sqrt(maxVal)\n res = Math.sqrt(val)\n } else if (scale === 'exp') {\n // need to normalize first. 10**big number is not working\n minVal = minVal / maxVal\n val = val / maxVal\n maxVal = 1\n minVal = 10 ** (minVal)\n maxVal = 10 ** (maxVal)\n res = 10 ** (val)\n } else if (scale === 'quad') {\n // need to normalize first. 10**big number is not working\n minVal = (minVal) ** 2\n maxVal = (maxVal) ** 2\n res = (val) ** 2\n }\n\n if (reverse) {\n res = (-res + maxVal) / (maxVal - minVal)\n } else {\n res = (res - minVal) / (maxVal - minVal)\n }\n return res\n}\n\nconst defaultSettings = {\n selectedFeature: null,\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 extrusion: false,\n padding: [0, 100],\n}\n\nexport default {\n namespaced: true,\n // need a function ()=>. if not. diffent instance will share the same state.\n state: () => ({\n namespace: 'results', // to do commit on different instance.\n type: 'links',\n links: {},\n visibleLinks: {},\n NaNLinks: {},\n linksHeader: {},\n lineAttributes: [],\n selectedFilter: '',\n selectedCategory: [],\n hasOD: false,\n ODindex: {},\n displaySettings: {},\n\n }),\n\n mutations: {\n setNamespace (state, payload) { state.namespace = payload },\n unload (state) {\n this.commit(`${state.namespace}/cleanLinks`)\n state.type = 'links'\n state.links = {}\n state.visibleLinks = {}\n state.NaNLinks = {}\n state.linksHeader = {}\n state.lineAttributes = []\n state.selectedFilter = ''\n state.selectedCategory = []\n state.hasOD = false\n state.ODindex = {}\n state.displaySettings = structuredClone(defaultSettings)\n // TODO: remove display_width and display_color\n },\n\n loadLinks (state, payload) {\n state.displaySettings = structuredClone(defaultSettings)\n // TODO: remove display_width and display_color\n this.commit(`${state.namespace}/cleanLinks`)\n state.links = structuredClone(payload.geojson)\n state.type = payload.type\n // extrusion only for polygon right now. set to false if not a polygon\n if (state.type !== 'Polygon') { state.displaySettings.extrusion = false }\n state.hasOD = payload.hasOD ? payload.hasOD : false\n state.ODindex = payload.ODindex ? payload.ODindex : {}\n if (['urn:ogc:def:crs:OGC:1.3:CRS84', 'EPSG:4326'].includes(state.links.crs.properties.name)) {\n const linksHeader = structuredClone(state.links)\n linksHeader.features = []\n state.linksHeader = linksHeader\n state.visibleLinks = structuredClone(linksHeader)\n state.NaNLinks = structuredClone(linksHeader)\n // set all trips visible\n this.commit(`${state.namespace}/getLinksProperties`)\n if (state.lineAttributes.includes(payload.selectedFeature)) {\n state.displaySettings.selectedFeature = payload.selectedFeature\n } else {\n state.displaySettings.selectedFeature = null\n }\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n this.commit(`${state.namespace}/updateSelectedFeature`)\n } else { alert('invalid CRS. use CRS84 / EPSG:4326') }\n },\n\n updateLinks (state, payload) {\n state.links = payload\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n this.commit(`${state.namespace}/updateSelectedFeature`)\n },\n\n cleanLinks (state) {\n if (Object.keys(state.links).length !== 0) {\n state.links.features.filter(link => delete link.properties.display_width)\n state.links.features.filter(link => delete link.properties.display_color)\n }\n },\n\n changeSelectedFilter (state, payload) {\n state.selectedFilter = payload\n // set all vvisible\n state.selectedCategory = Array.from(new Set(state.links.features.map(\n item => item.properties[state.selectedFilter])))\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n },\n changeSelectedCategory (state, payload) {\n state.selectedCategory = payload\n this.commit(`${state.namespace}/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.lineAttributes = state.lineAttributes.filter(attr => !['display_width', 'display_color'].includes(attr))\n\n // eslint-disable-next-line max-len\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 const keys = Object.keys(payload)\n // apply all payload settings to state.displaySettings\n keys.forEach(key => state.displaySettings[key] = payload[key])\n this.commit(`${state.namespace}/refreshVisibleLinks`)\n this.commit(`${state.namespace}/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 const reverse = state.displaySettings.reverseColor\n\n state.visibleLinks.features.forEach(\n link => {\n let val = link.properties[key]\n val = remap(val, minVal, maxVal, false, scale, true)\n link.properties.display_width = (maxWidth - minWidth) * val + minWidth\n },\n )\n let pad = structuredClone(state.displaySettings.padding)\n pad = [pad[0] / 100, 1 - pad[1] / 100]\n pad = state.displaySettings.reverseColor ? pad.reverse() : pad\n const colorScale = chroma.scale(cmap).padding(pad)\n .domain([0, 1], scale).classes(numStep)\n\n state.visibleLinks.features.forEach(\n link => {\n const val = link.properties[key]\n if (isHexColor(val)) {\n link.properties.display_color = val\n } else {\n link.properties.display_color = colorScale(\n remap(val, minVal, maxVal, reverse, scale, false)).hex()\n }\n },\n )\n //\n // if OD prop ans all NaN. put green on clickable links.\n //\n const allNaN = state.links.features.filter(link => link.properties[key]).length === 0\n if (allNaN && state.hasOD && Object.keys(state.ODindex).includes(key)) {\n const indexList = new Set(state.ODindex[key])\n state.visibleLinks.features.forEach(\n link => {\n if (indexList.has(link.properties.index)) {\n link.properties.display_width = 10\n link.properties.display_color = '#4CAF50'\n }\n })\n this.commit('changeNotification',\n { text: $gettext('Clickable element in green'), autoClose: true, color: 'success' })\n }\n },\n refreshVisibleLinks (state) {\n const group = new Set(state.selectedCategory)\n const cat = state.selectedFilter\n const key = state.displaySettings.selectedFeature\n state.visibleLinks.features = state.links.features.filter(link => group.has(link.properties[cat]))\n if (!state.displaySettings.showNaN) {\n // keep track of NaN links to display them when we have a polygon\n state.NaNLinks.features = state.visibleLinks.features.filter(link => !link.properties[key])\n const allNaN = state.links.features.filter(link => link.properties[key]).length === 0\n if (allNaN && state.hasOD && Object.keys(state.ODindex).includes(key)) {\n // keep visible links as we want to show clickable links\n } else {\n // remove NaN from links\n state.visibleLinks.features = state.visibleLinks.features.filter(link => link.properties[key])\n }\n }\n },\n },\n\n getters: {\n links: (state) => state.links,\n visibleLinks: (state) => state.visibleLinks,\n displayLinks: (state) => {\n const layer = structuredClone(state.linksHeader)\n layer.features = state.visibleLinks.features.map(obj => {\n return {\n geometry: obj.geometry,\n properties: {\n display_color: obj.properties.display_color,\n display_width: obj.properties.display_width,\n },\n\n }\n })\n return layer\n },\n type: (state) => {\n // if 3D selected and a polygon. change type to extrusion.\n if (state.displaySettings.extrusion && state.type === 'Polygon') {\n return 'extrusion'\n } else { return state.type }\n },\n NaNLinks: (state) => state.NaNLinks,\n linksHeader: (state) => state.linksHeader,\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 let pad = state.displaySettings.padding\n pad = [pad[0] / 100, 1 - pad[1] / 100]\n pad = state.displaySettings.reverseColor ? pad.reverse() : pad\n const colorScale = chroma.scale(state.displaySettings.cmap).padding(pad)\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, false)))\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 matAvailableIndex: {},\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 // force index to string\n state.layer.features.forEach(zone => zone.properties.index = String(zone.properties.index))\n // if init with nothing, do nothing.\n if (state.layer.features.length > 0) {\n state.properties.forEach(\n prop => {\n // get all clickable indexes\n state.matAvailableIndex[prop] = Object.keys(state.mat[prop])\n // for each properties in matrix, init the zones to null.\n state.layer.features.forEach(\n zone => zone.properties[prop] = null,\n )\n },\n\n )\n }\n },\n\n changeOD (state, payload) {\n const selectedProperty = payload.selectedProperty\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 matAvailableIndex: (state) => state.matAvailableIndex,\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 selectedStepFunction: 'default', // default or comparision,\n avalaibleStepFunctions: ['default'],\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.selectedStepFunction = 'default'\n state.avalaibleStepFunctions = ['default']\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 setSelectedStepFunction (state, payload) {\n state.selectedStepFunction = payload\n },\n setAvalaibleStepFunctions (state, payload) {\n state.avalaibleStepFunctions = 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 async getSteps ({ state, commit, rootState }) {\n try {\n let data = { stateMachineArn: state.stateMachineArnBase + rootState.user.model }\n const response = await quetzalClient.client.post('/describe/model',\n data = JSON.stringify(data))\n const def = JSON.parse(response.data.definition)\n const firstStep = def.StartAt\n\n // check if there is a choice in the definition.\n // if So. Get all choices in state.availableStepFunctions\n // replace the Next of the choice step with the selected one.\n Object.keys(def.States).forEach((key) => {\n if (def.States[key].Type === 'Choice') {\n // could be a list of choices\n state.avalaibleStepFunctions = ['default', ...def.States[key].Choices.map(el => el.StringEquals)]\n if (state.selectedStepFunction === 'default') {\n def.States[key].Next = def.States[key].Default\n } else {\n // if not default. select the one in the list\n const choices = def.States[key].Choices\n def.States[key].Next = choices.filter(el => el.StringEquals === state.selectedStepFunction)[0].Next\n }\n }\n })\n // if there is a choice\n\n // let next = def.States[firstStep].Next\n const steps = []\n let next = firstStep\n while (true) {\n // if there is a choice\n if (def.States[next].Type === 'Choice') {\n next = def.States[next].Next\n }\n steps.push({ name: next })\n if (def.States[next].Next === undefined) break\n next = def.States[next].Next\n }\n commit('setSteps', steps)\n } catch (err) {\n commit('changeAlert', err, { root: true })\n }\n },\n startExecution ({ state, commit, dispatch, rootState }, payload) {\n const filteredParams = state.parameters.filter(param =>\n (Object.keys(param).includes('category')) && param.model === state.selectedStepFunction)\n const paramsDict = filteredParams.reduce((acc, { category, params }) => {\n acc[category] = params.reduce((paramAcc, { name, value, type }) => {\n paramAcc[name] = type?.toLowerCase() === 'number' ? Number(value) : 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 authorization: rootState.user.idToken,\n choice: state.selectedStepFunction,\n scenario_path_S3: payload.scenario + '/',\n launcher_arg: {\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 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 } else if (state.status === undefined) {\n clearInterval(intervalId)\n }\n }).catch(\n err => {\n commit('changeAlert', err, { root: true })\n state.running = false\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 avalaibleStepFunctions: (state) => state.avalaibleStepFunctions,\n selectedStepFunction: (state) => state.selectedStepFunction,\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 availableModels: (state) => new Set(state.parameters.map(param => param.model)),\n\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:quetzal-matrixroadcaster-api',\n bucket: 'quetzal-api-bucket',\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'\nimport { highwayColor, highwayWidth } from '@constants/highway.js'\n\nconst $gettext = s => s\n\nexport default {\n namespaced: true,\n state: {\n stateMachineArn: 'arn:aws:states:ca-central-1:142023388927:stateMachine:quetzal-osm-api',\n bucket: 'quetzal-api-bucket',\n callID: '',\n status: '',\n timer: 0,\n running: false,\n executionArn: '',\n error: false,\n errorMessage: '',\n\n tags: ['highway', 'maxspeed', 'lanes', 'name', 'oneway', 'surface'],\n parameters: {\n extendedCycleway: false,\n highway: [\n 'motorway',\n 'motorway_link',\n 'trunk',\n 'trunk_link',\n 'primary',\n 'primary_link',\n ],\n },\n\n colorDict: highwayColor,\n widthDict: highwayWidth,\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 saveParams (state, payload) {\n // eslint-disable-next-line no-return-assign\n Object.keys(payload).forEach(key => state.parameters[key] = payload[key])\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 input = ''\n if (payload.method === 'bbox') {\n input = JSON.stringify({\n bbox: payload.coords,\n highway: state.parameters.highway,\n callID: state.callID,\n elevation: true,\n extended_cycleway: state.parameters.extendedCycleway,\n })\n } else {\n input = JSON.stringify({\n poly: payload.coords,\n highway: state.parameters.highway,\n callID: state.callID,\n elevation: true,\n extended_cycleway: state.parameters.extendedCycleway,\n })\n }\n let data = {\n input: input,\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 clearInterval(intervalId)\n await dispatch('downloadOSMFromS3')\n commit('succeedExecution')\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('appendNewrLinks', rlinks, { root: true })\n const rnodes = await s3.readJson(state.bucket, state.callID.concat('/nodes.geojson'))\n commit('appendNewrNodes', 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.parameters.highway,\n extendedCycleway: (state) => state.parameters.extendedCycleway,\n tags: (state) => state.tags,\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:quetzal-gtfs-api',\n bucket: 'quetzal-api-bucket',\n callID: uuid(),\n status: '',\n running: false,\n executionArn: '',\n error: false,\n errorMessage: '',\n UploadedGTFS: [], // list of upploded gtfs (zip local)\n selectedGTFS: [], // list of index for web Importer\n parameters: {\n start_time: '6:00:00',\n end_time: '8:59:00',\n day: 'tuesday',\n },\n widthDict: {\n bus: 3,\n subway: 8,\n rail: 6,\n tram: 5,\n },\n\n },\n mutations: {\n cleanRun (state) {\n state.running = false\n state.executionArn = ''\n state.error = false\n state.UploadedGTFS = []\n state.selectedGTFS = []\n state.callID = uuid()\n },\n setCallID (state) {\n state.callID = uuid()\n },\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\n saveParams (state, payload) {\n // eslint-disable-next-line no-return-assign\n payload.forEach(param => state.parameters[param.name] = param.value)\n },\n saveSelectedGTFS (state, payload) {\n // for web importer\n state.selectedGTFS = payload\n },\n\n addGTFS (state, payload) {\n const nameList = state.UploadedGTFS.map(el => el?.name)\n if (!nameList.includes(payload.name)) {\n state.UploadedGTFS.push(payload)\n }\n },\n updateProgress (state, payload) {\n state.UploadedGTFS.filter(el => el.name === payload.name)[0].progress = payload.progress\n },\n succeedExecution (state) {\n state.running = false\n state.executionArn = ''\n this.commit('changeNotification',\n { text: $gettext('gtfs imported successfully!'), autoClose: false, color: 'success' })\n },\n\n },\n actions: {\n\n async addGTFS ({ state, commit }, payload) {\n commit('addGTFS', payload.info)\n const upload = s3.uploadObject(state.bucket, state.callID + '/' + payload.info.name, payload.content)\n upload.on('httpUploadProgress', (progress) => {\n const percent = Math.round(progress.loaded / progress.total * 100)\n commit('updateProgress', { name: payload.info.name, progress: percent })\n })\n upload.promise()\n },\n\n startExecution ({ state, commit, dispatch }, payload) {\n state.running = true\n state.error = false\n const input = JSON.stringify({\n callID: state.callID,\n files: payload.files,\n start_time: payload.start_time,\n end_time: payload.end_time,\n dates: payload.dates,\n })\n\n let data = {\n input: input,\n name: uuid(),\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 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 clearInterval(intervalId)\n await dispatch('downloadOSMFromS3')\n commit('succeedExecution')\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.widthDict).forEach(routeType => {\n links.features.filter(link => link.properties.route_type === routeType).forEach(\n link => {\n link.properties.route_width = state.widthDict[routeType]\n })\n })\n return links\n }\n\n let links = await s3.readJson(state.bucket, state.callID.concat('/links.geojson'))\n if (links.features.length > 0) {\n links = applyDict(links)\n }\n commit('appendNewLinks', links, { root: true })\n const nodes = await s3.readJson(state.bucket, state.callID.concat('/nodes.geojson'))\n commit('appendNewNodes', nodes, { root: true })\n console.log('downloaded')\n router.push('/Home').catch(() => {})\n },\n },\n getters: {\n UploadedGTFS: (state) => state.UploadedGTFS,\n selectedGTFS: (state) => state.selectedGTFS,\n parameters: (state) => state.parameters,\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 },\n}\n","import s3 from '@src/AWSClient'\nimport { quetzalClient } from '../axiosClient'\nimport auth from '../auth'\n\nconst $gettext = s => s\n\nexport default {\n namespaced: false,\n state: {\n cognitoInfo: {},\n cognitoGroup: '',\n bucketList: [],\n accesToken: '',\n idToken: '',\n refreshExpTime: 30 * 24 * 60 * 60,\n expData: 0,\n loggedIn: false,\n loadingState: true,\n errorLoadingState: false,\n scenariosList: [],\n model: null,\n scenario: null,\n protected: false,\n },\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.cognitoInfo = {}\n state.cognitoGroup = ''\n state.bucketList = []\n state.accesToken = ''\n state.idToken = ''\n state.expData = 0\n state.loggedIn = false\n state.loadingState = true\n state.errorLoadingState = false\n state.scenariosList = []\n state.model = null\n state.scenario = null\n state.protected = false\n },\n setCognitoInfo (state, payload) {\n state.expDate = payload.auth_time\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.jwtToken\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.scenario\n state.protected = payload.protected\n this.commit('changeOutputName', payload.scenario, { root: true })\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 async getBucketList ({ commit }) {\n try {\n const resp = await quetzalClient.client.get('buckets/')\n commit('setBucketList', resp.data)\n } catch (err) {\n commit('changeAlert', { name: 'Cognito Client error', message: err.response.data.detail }, { root: true })\n }\n },\n isTokenExpired ({ state, commit }) {\n const currentTime = Math.floor(Date.now() / 1000) // Convert to seconds\n if (currentTime > state.expDate + state.refreshExpTime) {\n auth.logout()\n commit('changeAlert', {\n name: $gettext('sign out'),\n message: $gettext('your session has expired. Please sign in again'),\n }, { root: true })\n }\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) => state.protected,\n },\n}\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport linksModule from './links.js'\nimport rlinksModule from './rlinks.js'\nimport odModule from './od.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 GTFSImporterModule from './api/GTFSImporter.js'\nimport userModule from './user.js'\nimport JSZip from 'jszip'\nimport saveAs from 'file-saver'\nimport s3 from '../AWSClient'\nimport { serializer, stylesSerializer } 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\nconst defaultAttributesChoices = { pt: {}, road: { oneway: ['0', '1'] } }\n\nexport const store = new Vuex.Store({\n modules: {\n user: userModule,\n links: linksModule,\n rlinks: rlinksModule,\n od: odModule,\n results: resultsModule,\n run: runModule,\n runMRC: MatrixRoadCasterModule,\n runOSM: OSMImporterModule,\n runGTFS: GTFSImporterModule,\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 importPoly: null,\n availableLayers: ['links', 'rlinks', 'od', 'nodes', 'rnodes'],\n visibleRasters: [], // list of rasterFiles path.\n styles: [], // list of styling for results [{name,layer, displaySettings:{...}}, ...]\n otherFiles: [], // [{path, content}]\n attributesChoices: defaultAttributesChoices, // { pt: {}, road: { oneway: ['0', '1'] } }\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 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 ODFiles = otherFiles.filter(el => el.path.startsWith('inputs/od/') && el.path.endsWith('.geojson'))\n otherFiles = otherFiles.filter(el => !ODFiles.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 stylesFile = otherFiles.filter(el => el.path === 'styles.json')[0]\n otherFiles = otherFiles.filter(el => el !== stylesFile)\n\n const attributesChoicesFile = otherFiles.filter(el => el.path === 'attributesChoices.json')[0]\n otherFiles = otherFiles.filter(el => el !== attributesChoicesFile)\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 this.commit('loadPTFiles', ptFiles)\n this.commit('loadRoadFiles', roadFiles)\n this.commit('od/loadODFiles', ODFiles)\n if (paramFile) this.commit('run/getLocalParameters', paramFile.content)\n if (stylesFile) {\n const json = stylesSerializer(stylesFile.content)\n state.styles = json\n }\n if (attributesChoicesFile) { this.commit('loadAttributesChoices', attributesChoicesFile.content) }\n\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 loadAttributesChoices (state, payload) {\n // eslint-disable-next-line no-return-assign\n Object.keys(payload.pt).forEach(key => state.attributesChoices.pt[key] = payload.pt[key])\n this.commit('loadLinksAttributesChoices', payload.pt)\n // eslint-disable-next-line no-return-assign\n Object.keys(payload.road).forEach(key => state.attributesChoices.road[key] = payload.road[key])\n this.commit('loadrLinksAttributesChoices', payload.road)\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 unloadLayers (state) {\n const moduleToDelete = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'od', 'results', 'run', 'user', 'runMRC', 'runOSM', 'runGTFS'].includes(x))\n moduleToDelete.forEach(moduleName => this.unregisterModule(moduleName))\n state.availableLayers = ['links', 'rlinks', 'od', 'nodes', 'rnodes']\n },\n registerStaticLayer () {\n this.registerModule('staticLayer', resultsModule)\n this.commit('staticLayer/setNamespace', 'staticLayer')\n },\n unregisterStaticLayer () { this.unregisterModule('staticLayer') },\n\n initNetworks (state) {\n this.commit('initLinks')\n this.commit('initrLinks')\n this.commit('loadLinks', linksBase)\n this.commit('loadrLinks', linksBase)\n this.commit('loadNodes', nodesBase)\n this.commit('loadrNodes', nodesBase)\n this.commit('od/loadLayer', linksBase)\n state.visibleRasters = []\n state.styles = []\n state.attributesChoices = structuredClone(defaultAttributesChoices)\n this.commit('loadAttributesChoices', defaultAttributesChoices)\n state.otherFiles = []\n state.cyclewayMode = false\n },\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 changeOutputName (state, payload) { state.outputName = payload },\n addStyle (state, payload) {\n // payload: styling for results {name,layer, displaySettings:{...}}\n const names = state.styles.map(el => el.name)\n const idx = names.indexOf(payload.name)\n if (idx !== -1) {\n state.styles[idx] = payload\n } else {\n state.styles.push(payload)\n }\n },\n deleteStyle (state, payload) {\n // payload = name of the preset to delete\n state.styles = state.styles.filter(el => el.name !== payload)\n },\n saveImportPoly (state, payload) {\n state.importPoly = payload\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 let od = ''\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 od = JSON.stringify(this.getters['od/visibleLayer'])\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 od = JSON.stringify(this.getters['od/layer'])\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 (JSON.parse(od).features.length > 0) {\n const blob = new Blob([od], { type: 'application/json' })\n // use folder.file if you want to add it to a folder\n zip.file('inputs/od/od.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 if (state.styles.length > 0) {\n const blob = new Blob([JSON.stringify(state.styles)], { type: 'application/json' })\n zip.file('styles.json', blob)\n }\n if (JSON.stringify(state.attributesChoices) !== JSON.stringify(defaultAttributesChoices)) {\n const blob = new Blob([JSON.stringify(state.attributesChoices)], { type: 'application/json' })\n zip.file('attributesChoices.json', blob)\n }\n\n const layers = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'od', 'results', 'run', 'user', 'runMRC', 'runOSM', 'runGTFS'].includes(x))\n for (const layer of layers) {\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, dispatch }, payload) {\n // payload = 'inputs'. only export inputs\n // else no payload to export all.\n dispatch('isTokenExpired')\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 odFolder = inputFolder + 'od/'\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 od: odFolder + 'od.geojson',\n params: scen + 'inputs/params.json',\n styles: scen + 'styles.json',\n attributesChoices: scen + 'attributesChoices.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 styles if changed\n if (state.styles.length > 0) {\n await s3.putObject(bucket, paths.styles, JSON.stringify(state.styles))\n }\n // save attributes choices if changed\n if (JSON.stringify(state.attributesChoices) !== JSON.stringify(defaultAttributesChoices)) {\n await s3.putObject(bucket, paths.attributesChoices, JSON.stringify(state.attributesChoices))\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 } else {\n // if its deleted in quenedi. delete it on s3. function works with nothing to delete too.\n s3.deleteFolder(bucket, ptFolder)\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 } else {\n // if its deleted in quenedi. delete it on s3. function works with nothing to delete too.\n s3.deleteFolder(bucket, roadFolder)\n }\n // save ods\n if (!this.getters['od/layerIsEmpty']) {\n await s3.putObject(bucket, paths.od, JSON.stringify(this.getters['od/layer']))\n } else {\n // if its deleted in quenedi. delete it on s3. function works with nothing to delete too.\n s3.deleteFolder(bucket, odFolder)\n }\n // save outputs Layers\n if (payload !== 'inputs') {\n const layers = Object.keys(this._modules.root._children).filter(\n x => !['links', 'rlinks', 'od', 'results', 'run', 'user', 'runMRC', 'runOSM', 'runGTFS'].includes(x))\n for (const layer of layers) {\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 }\n // save others layers\n // if payload === inputs. only export inputs/ files.\n let otherFiles = state.otherFiles\n if (payload === 'inputs') {\n otherFiles = otherFiles.filter(file => !file.path.startsWith('outputs/'))\n }\n for (const file of 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 async deleteOutputsOnS3 ({ state }) {\n await s3.deleteFolder(state.user.model, state.user.scenario + '/outputs/')\n },\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 importPoly: (state) => state.importPoly,\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 visibleRasters: (state) => state.visibleRasters,\n styles: (state) => state.styles,\n attributesChoices: (state) => state.attributesChoices,\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 state.od.layer.features.length === 0)\n },\n availableLayers: (state) => {\n // do not return empty links or rlinks or OD as available.\n let filteredLayers = structuredClone(state.availableLayers)\n if (state.links.links.features.length === 0) {\n filteredLayers = filteredLayers.filter(layer => !['links', 'nodes'].includes(layer))\n }\n if (state.rlinks.rlinks.features.length === 0) {\n filteredLayers = filteredLayers.filter(layer => !['rlinks', 'rnodes'].includes(layer))\n }\n if (state.od.layer.features.length === 0) {\n filteredLayers = filteredLayers.filter(layer => !['od'].includes(layer))\n }\n return filteredLayers\n },\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","__webpack_require__.amdD = function () {\n\tthrow new Error('define cannot be used indirect');\n};","__webpack_require__.amdO = {};","// 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, [382], () => (__webpack_require__(74525)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","leafPrototypes","getProto","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","type","crs","properties","name","features","render","_vm","this","_c","_self","attrs","origin","transition","scopedSlots","_u","key","fn","on","staticClass","_g","_b","fab","small","color","selectedLayers","length","_v","model","value","show","callback","$$v","expression","_s","$gettext","_l","choices","item","availableLayers","includes","layer","disabled","top","style","cursor","displaySettings","selectedFeature","_withStripped","components","props","Array","default","data","selectedOpacity","watch","val","resp","forEach","$store","commit","vals","map","el","filter","mounted","getters","visibleRasters","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","directives","rawName","isNaN","minVal","windowHeight","left","leftOffset","colorScale","backgroundColor","Math","round","maxVal","Object","baseOffset","Number","order","computed","showLeftPanel","preset","source","interactive","minzoom","paint","opacity","_e","buffer","promoteId","offsetValue","layout","MglGeojsonLayer","MapLegend","beforeDestroy","getLayer","removeLayer","moveLayer","created","offset","changeLayer","keys","selectedFilter","selectedCategory","text","autoClose","structuredClone","methods","selectedLayer","geojson","links","rlinks","nodes","rnodes","REGION","region","s3Client","apiVersion","signatureVersion","params","async","getChecksum","bucket","headObject","Bucket","Key","promise","Metadata","checksum","err","s3","credentials","IdentityPoolId","Logins","idToken","config","getScenario","moreToLoad","list","Contents","IsTruncated","NextContinuationToken","listObjectsV2","ContinuationToken","scenarios","from","Set","split","scenList","scen","files","startsWith","isLocked","file","endsWith","maxDateObj","reduce","prev","current","LastModified","maxDate","toLocaleDateString","toLocaleTimeString","timestamp","getTime","userEmail","user_email","scenario","lastModified","protected","readJson","ResponseCacheControl","response","getObject","JSON","parse","TextDecoder","decode","Body","trim","readBytes","listFiles","prefix","isArray","paths","pref","slice","Prefix","Content","copyFolder","newName","Error","newFile","join","oldPath","encodeURIComponent","copyParams","CopySource","copyObject","deleteFolder","arr","deleteParams","Delete","Objects","deleteObjects","createFolder","upload","console","log","putObject","body","oldChecksum","newChecksum","stringify","toString","cognitoInfo","email","ContentType","getImagesURL","getSignedUrl","Expires","downloadFolder","zip","fileName","generateAsync","then","content","newScenario","filesToCopy","uploadObject","login","currentSession","getIdToken","getJwtToken","sessionIdInfo","getAccessToken","configure","identityPoolId","userPoolId","userPoolWebClientId","mandatorySignIn","signin","username","password","signIn","completeNewPassword","user","newPassword","currentAuthenticatedUser","logout","signOut","quetzalClient","client","create","baseURL","withCredentials","headers","axiosClient","s","serializer","ignoreIndex","currentType","geometry","paramsSerializer","json","info","expectedKeys","a","b","every","has","stylesSerializer","readFileAsText","Promise","resolve","reject","reader","FileReader","onload","event","target","result","onerror","error","readAsText","readFileAsBytes","fileBytes","Uint8Array","readAsArrayBuffer","extractZip","ZIP","loadAsync","filesNames","match","path","checkPaths","i","str","getGroupForm","lineAttributes","uneditable","form","link","size","placeholder","IndexAreDifferent","geojsonA","geojsonB","linksIndex","index","newLinksIndex","unzip","csvJSON","bytes","lines","line","replace","obj","currentline","j","unzipCalendar","generatePassword","lowercaseChars","uppercaseChars","numbers","symbols","allChars","getRandomChar","array","floor","random","shuffleString","characterSet","randomIndex","charAt","highwayList","highwayColor","motorway","motorway_link","trunk","trunk_link","primary","primary_link","secondary","secondary_link","tertiary","tertiary_link","residential","living_street","service","unclassified","cycleway","pedestrian","highwayWidth","onResize","ref","loading","indeterminate","class","notification","timeout","click","closeSnackbar","snackbar","dense","src","contain","bottom","icon","href","$vuetify","theme","dark","$set","$language","available","language","lang","handleChangeLanguage","toUpperCase","loggedIn","initial","menu","width","given_name","family_name","label","groups","items","selectedGroup","users","Username","showMore","$event","deleteUserButton","outlined","createUserButton","toggleShowMore","ui","persistent","keydown","indexOf","_k","keyCode","applyDialog","apply","arguments","showDialog","action","selectedUsername","rules","required","userForm","shake","newPasswordUI","staticStyle","newPasswordConfirm","block","events","re","v","test","$refs","validate","auth","$emit","challengeName","resetValidation","setTimeout","Signin","projectIsEmpty","bucketList","listGroup","listUser","newVal","oldVal","isUserSignedIn","loginAll","dispatch","get","message","detail","group","post","createUser","deleteUser","modelsList","deleteDialog","copyDialog","localModel","tab","clearable","searchString","mandatory","sortModel","right","sortDirection","center","scenariosList","modelScen","selectScenario","stopPropagation","selectedScenario","input","scenarioToDelete","cancelDialog","deleteScenario","createProject","cancel","cols","autofocus","textAlign","errorMessage","closeCopy","absolute","localScen","toLowerCase","sort","res","String","localeCompare","undefined","sensitivity","loadProject","$router","query","s3Path","catch","p","base","Profile","dialog","app","stateless","temporary","mini","drawer","getDisplayedRoutes","$route","marginTop","margin","isProtected","handleClickMenuItem","nativeOn","running","proxy","title","runWarning","runError","saving","marginLeft","fontSize","version","leftSidenav","menuItems","runSychronized","routes","concat","o","getRouteTitle","route","tpl","$gettextInterpolate","sheet","prominent","close","alert","Toolbar","NavigationDrawer","Alert","container","clientHeight","assert","languageMixin","$selectBestLanguage","browserLangs","supportedLangs","parts","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","primarydark","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","recurse","flatObj","edges","edge","node","router","store","vuetify","h","App","template","$mount","display","accept","change","readZip","buttonHandle","vertical","FilesLoaded","loadNetwork","filesAdded","readFile","readParams","readStyles","linksIsEmpty","loadedType","localLinksLoaded","localNodesLoaded","rlinksIsEmpty","ODIsEmpty","paramsIsEmpty","stylesIsEmpty","loadedLinks","loadedNodes","choice","styles","localFilesAreLoaded","paramsInput","document","getElementById","stylesInput","fileInput","multiple","readOtherInputs","readOtherOutputs","inputFiles","outputFiles","layers","filesPanel","loadedFiles","otherFiles","otherOutputs","otherInputs","fileList","height","url","alt","img","Image","FileLoader","InfoZip","FilesList","loadFilesFromS3","zipInput","loadExample","newProject","zfiles","filesList","filesToLoads","fetch","blob","scrollable","numLinks","applyAction","cancelAction","editForm","n","idx","transform","linkDir","orderedForm","hint","showHint","hints","filled","attributeType","wheel","blur","attributesChoices","showDeleteOption","attributeNonDeletable","deleteField","newField","addField","newFieldName","cloneName","ToggleDeleteOption","duplicate","cancelClone","cloneDialog","selectedTrips","selectedrGroup","updateSelectedTrips","confirmChanges","abortChanges","deleteButton","cloneButton","propertiesButton","actionClick","e","mode","clickFeature","mousedown","startResize","showLeftPanelContent","grow","showAll","tripList","tripId","filterChoices","vmodelSelectedFilter","classifiedTripId","showGroup","some","editorTrip","trip","min","editButton","anchorMode","createNewLine","arrayUniqueTripId","Map","trip_id","values","filteredCat","undefinedCat","c","newTrip","dict","$nextTick","changeBounds","lingering","tripIds","generate","editVisible","hasCycleway","cyclewayMode","selectedrGoup","rlineAttributes","filteredrCategory","changes","method","category","selectedrFilter","vmodelSelectedCat","selectedCat","LinksSidePanel","RoadSidePanel","ODSidePanel","isResizing","windowOffest","preventDefault","clientX","leftPanelDiv","clientWidth","addEventListener","resize","stopResize","removeEventListener","mapStyle","mapboxPublicKey","mapCenter","zoom","mapZoom","load","onMapLoaded","mousemove","draw","mouseout","resetDraw","addPoint","mouseup","rightClickMap","mapIsLoaded","rasterFiles","position","isEditorMode","onHover","onHoverRoad","offHover","rightClick","drawMode","drawLink","generateId","currentTheme","connectedDrawLink","submit","linkSpeed","suffix","units","roadSpeed","linksPopupContent","offsetY","chips","roadsPopupContent","defaultHighway","zipRules","outputName","localShow","payload","visibleLinks","maxzoom","mouseenter","enterLink","mouseleave","leaveLink","contextmenu","editLineProperties","visibleNodes","selectedFeatures","selectedPopupContent","showedTrips","setHiddenFeatures","off","selectLine","linksHeader","nodesHeader","getCanvas","mapboxEvent","popup","isOpen","remove","htmlContent","prop","closeButton","setLngLat","lngLat","lng","lat","setHTML","addTo","showedTripsSet","ab","widthArr","route_width","widthDict","add","totSet","x","newNodes","bbox","point","y","queryRenderedFeatures","editorLinks","selectClick","mouseover","onCursor","offCursor","linkRightClick","editorNodes","moveNode","contextMenuNode","anchorNodes","showed","popupEditor","coordinates","hoveredStateId","layerId","contextMenu","flat","actions","feature","MglPopup","MglImageLayer","disablePopup","keepHovering","dragNode","querySourceFeatures","setFeatureState","hover","selectedId","selectedNode","firstNodeId","lastNodeId","originalEvent","button","onMove","stopMovingNode","loaded","isRoadMode","renderedrLinks","minZoom","routeWidth","rendered","ArrowSizeCondition","ArrowDirCondition","renderedrNodes","renderedAnchorrNodes","rnodesHeader","editorRnodes","visiblerNodes","visiblerLinks","anchorrNodes","defaultCondition","getRouteWidth","getBounds","bounds","_sw","_ne","getZoom","uniqueArray","selectedIndex","isODMode","linkIndex","coordinatedIndex","MglMap","MglNavigationControl","MglScaleControl","LayerSelector","StaticLayer","StaticLinks","EditorLinks","RoadLinks","Settings","ODMap","hoverId","hoverLayer","mapDiv","firstNode","lastNode","saveMapPosition","extend","fitBounds","padding","getStyle","setLayoutProperty","getCenter","loadImage","arrow","image","addImage","sdf","dragRotate","disable","pointGeom","nodeIdA","nodeIdB","geom","nodeId","swatchStyle","swatches","updateColor","pcolor","tempArr","openMenu","selectedVal","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_reverse","SidePanel","ColorPicker","MenuSelector","selectedLink","editorForm","cursorPosition","tripToDelete","tripToClone","groupTripIds","editorLineInfo","linkId","rlinksForm","rlinkDirection","onewayIndex","reversedrLinksForm","grouprLinks","selectedLinks","filtered","selectedLinkId","selectedNodeId","selection","rcstAttributes","table","field","substr","defaultAttributesNames","rundeletable","Microservices","ResultMap","Run","ResultPicture","ResultTable","linkExactActiveClass","Import","component","beforeEnter","to","next","Home","currUrl","location","parseCognitoWebResponse","beforeEach","projectIsUndefined","state","newLink","newNode","linksDefaultColor","nodeAttributes","linksAttributesChoices","defaultAttributes","mutations","initLinks","loadLinks","points","coord","loadNodes","unloadFiles","loadPTFiles","appendNewLinks","appendNewNodes","getLinksProperties","header","element","attr","att","getNodesProperties","loadLinksAttributesChoices","addPropertie","deletePropertie","changeSelectedTrips","setEditorTrip","cloneTrip","cloned","linkSequence","reverse","link_sequence","clonedNodes","getEditorNodes","editorNodesList","getEditorLineInfo","defaultValue","getTripId","setNewLink","uncopiedPropeties","tempLink","linkProperties","linkFeature","assign","nodeCopyId","createNewNode","nodeProperties","nodeFeatures","setNewNode","tempNode","editNewLink","applyNewLink","distance","toFixed","splice","deleteNode","nodeIndex","link1","link2","featureIndex","findIndex","splitLink","ratio","sliceIndex","seq","addNodeInline","linkGeom","clickedPoint","snapped","dist","addAnchorNode","deleteAnchorNode","moveAnchor","cutLineFromNode","toDelete","entries","cutLineAtNode","editLineInfo","editLinkInfo","editNodeInfo","editGroupInfo","editorGroupInfo","deleteUnusedNodes","nodesInLinks","nodesList","eNode","deleteTrip","applyPropertiesTypes","defaultrCstAttributes","defaultrUndeletable","rlinksHeader","rnodeAttributes","newrNode","connectedLinks","rlinksDefaultColor","rlinksAttributesChoices","reversedAttributes","initrLinks","rseversedAttributes","loadrLinks","loadrNodes","loadRoadFiles","appendNewrLinks","appendNewrNodes","getrLinksProperties","getrNodesProperties","loadrLinksAttributesChoices","newAttrs","reversedAttrs","cstAttrs","addRoadPropertie","deleteRoadPropertie","changeSelectedrFilter","getFilteredrCat","splitOneway","oneway","changeVisibleRoads","cat","tempLinks","refreshVisibleRoads","possibleGroups","getVisiblerNodes","rNodesList","getRenderedrLinks","getRenderedrNodes","setRenderedrLinks","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","indexList","reversed","namespaced","visibleLayer","layerHeader","layerAttributes","filteredCategory","loadLayer","loadODFiles","appendNewOD","changeSelectedFilter","changeSelectedCategory","getProperties","refreshVisibleLayer","getFilteredCategory","deleteOD","deleteGroup","createNewLink","newCat","layerIsEmpty","groupLayer","linkForm","Index","seedrandom","remap","scale","isWidth","rng","abs","max","tmpMaxVal","log10","sqrt","defaultSettings","maxWidth","minWidth","numStep","fixScale","cmap","showNaN","reverseColor","extrusion","namespace","NaNLinks","hasOD","ODindex","setNamespace","unload","updateLinks","cleanLinks","display_width","display_color","applySettings","updateSelectedFeature","featureArr","arrayMinMax","POSITIVE_INFINITY","NEGATIVE_INFINITY","minV","maxV","pad","domain","classes","hex","refreshVisibleLinks","displayLinks","mat","matAvailableIndex","createLayer","addMatrix","zone","changeOD","selectedProperty","row","stateMachineArnBase","steps","selectedStepFunction","avalaibleStepFunctions","executionArn","currentStep","synchronized","parameters","cleanRun","setSteps","startExecution","terminateExecution","changeRunning","succeedExecution","updateCurrentStep","stepNames","getLocalParameters","setSelectedStepFunction","setAvalaibleStepFunctions","root","context","rootState","stateMachineArn","def","definition","firstStep","StartAt","States","Type","Choices","StringEquals","Next","Default","paramsDict","param","acc","paramAcc","authorization","scenario_path_S3","launcher_arg","training_folder","metadata","pollExecution","intervalId","setInterval","status","clearInterval","cause","includeExecutionData","reverseOrder","stateEnteredEventDetails","stopExecution","parametersIsEmpty","availableModels","callID","timer","num_zones","train_size","date_time","ff_time_col","max_speed","num_cores","num_random_od","create_zone","hereApiKey","setCallID","uuid","setParameters","getApproxTimer","numZones","trainSize","numPlotOD","tags","extendedCycleway","colorDict","saveParams","coords","elevation","extended_cycleway","poly","applyDict","UploadedGTFS","selectedGTFS","start_time","end_time","day","bus","subway","rail","tram","saveSelectedGTFS","addGTFS","updateProgress","progress","percent","total","dates","routeType","cognitoGroup","accesToken","refreshExpTime","expData","loadingState","errorLoadingState","unloadProject","setLoggedIn","setLoggedOut","setCognitoInfo","expDate","auth_time","setCognitoGroup","setBucketList","setAccessToken","jwtToken","setIdToken","setScenariosList","setModel","setScenario","isTokenExpired","Date","now","defaultAttributesChoices","road","modules","od","results","run","runMRC","MatrixRoadCaster","runOSM","OSMImporter","runGTFS","GTFSImporter","importPoly","changeNotification","changeAlert","changeDarkMode","changeLoading","changeWindowHeight","changeLeftPanel","setAnchorMode","changeAnchorMode","changeCyclewayMode","loadFiles","ptFiles","roadFiles","ODFiles","paramFile","stylesFile","attributesChoicesFile","layerFiles","matrixFiles","loadOtherFiles","newPaths","loadAttributesChoices","setVisibleRasters","loadLayers","loadMatrix","moduleName","_modules","_children","registerModule","unloadLayers","unregisterModule","registerStaticLayer","unregisterStaticLayer","initNetworks","changeOutputName","addStyle","deleteStyle","saveImportPoly","tempNodes","Blob","inputFolder","ptFolder","roadFolder","odFolder","filteredLayers","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","__webpack_modules__","call","m","amdD","amdO","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","r","getter","__esModule","d","getPrototypeOf","t","ns","getOwnPropertyNames","defineProperty","enumerable","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..964e09d8 --- /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([[382],{26010:(e,t,r)=>{"use strict";r.d(t,{g:()=>Rr});var i,n,a,o=r(70655);function s(e){return e&&!!["provider"].find((function(t){return e.hasOwnProperty(t)}))}function p(e){return void 0!==e.redirectSignIn}!function(e){e.Cognito="COGNITO",e.Google="Google",e.Facebook="Facebook",e.Amazon="LoginWithAmazon",e.Apple="SignInWithApple"}(i||(i={})),function(e){e.NoConfig="noConfig",e.MissingAuthConfig="missingAuthConfig",e.EmptyUsername="emptyUsername",e.InvalidUsername="invalidUsername",e.EmptyPassword="emptyPassword",e.EmptyCode="emptyCode",e.SignUpError="signUpError",e.NoMFA="noMFA",e.InvalidMFA="invalidMFA",e.EmptyChallengeResponse="emptyChallengeResponse",e.NoUserSession="noUserSession",e.Default="default",e.DeviceConfig="deviceConfig",e.NetworkError="networkError",e.AutoSignInError="autoSignInError"}(n||(n={})),function(e){e.API_KEY="API_KEY",e.AWS_IAM="AWS_IAM",e.OPENID_CONNECT="OPENID_CONNECT",e.AMAZON_COGNITO_USER_POOLS="AMAZON_COGNITO_USER_POOLS",e.AWS_LAMBDA="AWS_LAMBDA"}(a||(a={}));var u,l=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},c=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n=m[o]){var s=console.log.bind(console);t===u.ERROR&&console.error&&(s=console.error.bind(console)),t===u.WARN&&console.warn&&(s=console.warn.bind(console));var p="[".concat(t,"] ").concat(this._ts()," ").concat(this.name),l="";if(1===n.length&&"string"==typeof n[0])s(l="".concat(p," - ").concat(n[0]));else if(1===n.length)l="".concat(p," ").concat(n[0]),s(p,n[0]);else if("string"==typeof n[0]){var c=n.slice(1);1===c.length&&(c=c[0]),l="".concat(p," - ").concat(n[0]," ").concat(c),s("".concat(p," - ").concat(n[0]),c)}else l="".concat(p," ").concat(n),s(p,n);try{for(var d=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._pluggables),h=d.next();!h.done;h=d.next()){var A=h.value,f={message:l,timestamp:Date.now()};A.pushLogs([f])}}catch(e){r={error:e}}finally{try{h&&!h.done&&(i=d.return)&&i.call(d)}finally{if(r)throw r.error}}}},e.prototype.log=function(){for(var e=[],t=0;t0)&&!(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},g=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n-1&&(i===b||y.warn("WARNING: ".concat(e," is protected and dispatching on it can have unintended consequences")));var n={channel:e,payload:A({},t),source:r,patternInfo:[]};try{this._toListeners(n)}catch(e){y.error(e)}},e.prototype.listen=function(e,t,r){var i,n=this;if(void 0===r&&(r="noname"),function(e){return void 0!==e.onHubCapsule}(t))y.warn("WARNING onHubCapsule is Deprecated. Please pass in a callback."),i=t.onHubCapsule.bind(t);else{if("function"!=typeof t)throw new Error("No callback supplied to Hub");i=t}if(e instanceof RegExp)this.patterns.push({pattern:e,callback:i});else{var a=this.listeners[e];a||(a=[],this.listeners[e]=a),a.push({name:r,callback:i})}return function(){n._remove(e,i)}},e.prototype._toListeners=function(e){var t=e.channel,r=e.payload,i=this.listeners[t];if(i&&i.forEach((function(i){y.debug("Dispatching to ".concat(t," with "),r);try{i.callback(e)}catch(e){y.error(e)}})),this.patterns.length>0){if(!r.message)return void y.warn("Cannot perform pattern matching without a message key");var n=r.message;this.patterns.forEach((function(t){var r=n.match(t.pattern);if(r){var i=f(r).slice(1),a=A(A({},e),{patternInfo:i});try{t.callback(a)}catch(e){y.error(e)}}}))}},e}())("__default__"),C={},x=function(){function e(){}return e.setItem=function(e,t){return C[e]=t,C[e]},e.getItem=function(e){return Object.prototype.hasOwnProperty.call(C,e)?C[e]:void 0},e.removeItem=function(e){return delete C[e]},e.clear=function(){return C={}},e}(),S=function(){function e(){try{this.storageWindow=window.localStorage,this.storageWindow.setItem("aws.amplify.test-ls",1),this.storageWindow.removeItem("aws.amplify.test-ls")}catch(e){this.storageWindow=x}}return e.prototype.getStorage=function(){return this.storageWindow},e}(),B=function(){return{isBrowser:"undefined"!=typeof window&&void 0!==window.document,isNode:"undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node}},_=(d=function(e,t){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},d(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}d(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),I=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{p(i.next(e))}catch(e){a(e)}}function s(e){try{p(i.throw(e))}catch(e){a(e)}}function p(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}p((i=i.apply(e,t||[])).next())}))},k=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(p){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(r=1,i&&(n=2&s[0]?i.return:s[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,s[1])).done)return n;switch(i=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]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=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;ne)&&r}}var P,M,q,L,O,U,V,F,G,z,j,W,K,H=new h("CognitoCredentials"),$=new Promise((function(e,t){return B().isBrowser?window.gapi&&window.gapi.auth2&&window.gapi.auth2?(H.debug("google api already loaded"),e()):void setTimeout((function(){return e()}),2e3):(H.debug("not in the browser, directly resolved"),e())})),Q=function(){function e(){this.initialized=!1,this.refreshGoogleToken=this.refreshGoogleToken.bind(this),this._refreshGoogleTokenImpl=this._refreshGoogleTokenImpl.bind(this)}return e.prototype.refreshGoogleToken=function(){return e=this,t=void 0,i=function(){return function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(p){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(r=1,i&&(n=2&s[0]?i.return:s[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,s[1])).done)return n;switch(i=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]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,2),i=(r[0],r[1]);Object.keys(i).forEach((function(e){t._modules[e]&&(i[e]=t._modules[e])}))})),this._components.map((function(e){e.configure(t._config)})),this._config):this._config},e.prototype.addPluggable=function(e){e&&e.getCategory&&"function"==typeof e.getCategory&&this._components.map((function(t){t.addPluggable&&"function"==typeof t.addPluggable&&t.addPluggable(e)}))},e}()),ie={id:"aws",outputs:{dnsSuffix:"amazonaws.com"},regionRegex:"^(us|eu|ap|sa|ca|me|af)\\-\\w+\\-\\d+$",regions:["aws-global"]},ne={partitions:[ie,{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn"},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:["aws-cn-global"]}]},ae=function(e){var t,r,i=ne.partitions;try{for(var n=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.")}(i),a=n.next();!a.done;a=n.next()){var o=a.value,s=o.regions,p=o.outputs,u=o.regionRegex,l=new RegExp(u);if(s.includes(e)||l.test(e))return p.dnsSuffix}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return ie.outputs.dnsSuffix},oe=function(){return oe=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=0;o--)a=(0,t[o])(i)(a,n);return a(r)}},le=(r(80204),function(e){var t;return function(){return t||(t=e()),t}}),ce=function(){return ce=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]u?t.attemptsCount:u+1,t.attemptsCount=u,[4,i(l,p)];case 6:return h.sent()?!(null==a?void 0:a.aborted)&&u0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]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}(c.toString().split(/[\,\:]+/),1)[0],r=m.includes("#")?m.split("#")[1]:m,i=null!==(u=null!==(p=t.message)&&void 0!==p?p:t.Message)&&void 0!==u?u:"Unknown error",n=new Error(i),[2,Object.assign(n,{name:r,$metadata:Ae(e)})]}var c,m}))}))},ve=function(e){return ge(void 0,void 0,void 0,(function(){var t;return ye(this,(function(r){switch(r.label){case 0:if(!e.body)throw new Error("Missing response payload");return[4,e.body.json()];case 1:return t=r.sent(),[2,Object.assign(t,{$metadata:Ae(e)})]}}))}))},Ce=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch","BadRequestException"],xe=function(e){return Ce.includes(e)},Se=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException"],Be=["TimeoutError","RequestTimeout","RequestTimeoutException"],_e=function(e,t){return 429===e||Se.includes(t)},Ie=function(e){return"Network error"===(null==e?void 0:e.name)},ke=function(e,t){return[500,502,503,504].includes(e)||Be.includes(t)},Ne=3e5;!function(e){e.WebUnknown="0",e.React="1",e.NextJs="2",e.Angular="3",e.VueJs="4",e.Nuxt="5",e.Svelte="6",e.ServerSideUnknown="100",e.ReactSSR="101",e.NextJsSSR="102",e.AngularSSR="103",e.VueJsSSR="104",e.NuxtSSR="105",e.SvelteSSR="106",e.ReactNative="201",e.Expo="202"}(P||(P={})),function(e){e.API="api",e.Auth="auth",e.Analytics="analytics",e.DataStore="datastore",e.Geo="geo",e.InAppMessaging="inappmessaging",e.Interactions="interactions",e.Predictions="predictions",e.PubSub="pubsub",e.PushNotification="pushnotification",e.Storage="storage"}(M||(M={})),function(e){e.Record="1",e.UpdateEndpoint="2"}(q||(q={})),function(e){e.GraphQl="1",e.Get="2",e.Post="3",e.Put="4",e.Patch="5",e.Del="6",e.Head="7"}(L||(L={})),function(e){e.FederatedSignIn="30"}(O||(O={})),function(e){e.Subscribe="1",e.GraphQl="2"}(U||(U={})),function(e){e.None="0"}(V||(V={})),function(e){e.None="0"}(F||(F={})),function(e){e.None="0"}(G||(G={})),function(e){e.Convert="1",e.Identify="2",e.Interpret="3"}(z||(z={})),function(e){e.Subscribe="1"}(j||(j={})),function(e){e.None="0"}(W||(W={})),function(e){e.Put="1",e.Get="2",e.List="3",e.Copy="4",e.Remove="5",e.GetProperties="6"}(K||(K={}));var Te,Ee="5.3.11",we=function(){return void 0!==r.g},De=function(){return"undefined"!=typeof window},Re=function(){return"undefined"!=typeof document},Pe=function(){return"undefined"!=typeof process},Me=function(e,t){return!!Object.keys(e).find((function(e){return e.startsWith(t)}))},qe=[{platform:P.Expo,detectionMethod:function(){return we()&&void 0!==r.g.expo}},{platform:P.ReactNative,detectionMethod:function(){return"undefined"!=typeof navigator&&void 0!==navigator.product&&"ReactNative"===navigator.product}},{platform:P.NextJs,detectionMethod:function(){return De()&&window.next&&"object"==typeof window.next}},{platform:P.Nuxt,detectionMethod:function(){return De()&&(void 0!==window.__NUXT__||void 0!==window.$nuxt)}},{platform:P.Angular,detectionMethod:function(){var e=Boolean(Re()&&document.querySelector("[ng-version]")),t=Boolean(De()&&void 0!==window.ng);return e||t}},{platform:P.React,detectionMethod:function(){var e=function(e){return e.startsWith("_react")||e.startsWith("__react")};return Re()&&Array.from(document.querySelectorAll("[id]")).some((function(t){return Object.keys(t).find(e)}))}},{platform:P.VueJs,detectionMethod:function(){return De()&&Me(window,"__VUE")}},{platform:P.Svelte,detectionMethod:function(){return De()&&Me(window,"__SVELTE")}},{platform:P.WebUnknown,detectionMethod:function(){return De()}},{platform:P.NextJsSSR,detectionMethod:function(){return we()&&(Me(r.g,"__next")||Me(r.g,"__NEXT"))}},{platform:P.NuxtSSR,detectionMethod:function(){return we()&&void 0!==r.g.__NUXT_PATHS__}},{platform:P.ReactSSR,detectionMethod:function(){return Pe()&&!!Object.keys("MISSING_ENV_VAR").find((function(e){return e.includes("react")}))}},{platform:P.VueJsSSR,detectionMethod:function(){return we()&&Me(r.g,"__VUE")}},{platform:P.AngularSSR,detectionMethod:function(){return Pe(),!1}},{platform:P.SvelteSSR,detectionMethod:function(){return Pe()&&!!Object.keys("MISSING_ENV_VAR").find((function(e){return e.includes("svelte")}))}}],Le=[],Oe=!1,Ue=function(){if(!Te){if(Te=(null===(e=qe.find((function(e){return e.detectionMethod()})))||void 0===e?void 0:e.platform)||P.ServerSideUnknown,Oe)for(;Le.length;)Le.pop()();else Le.forEach((function(e){return e()}));Fe(P.ServerSideUnknown,10),Fe(P.WebUnknown,10)}var e;return Te},Ve=function(e){Oe||Le.push(e)};function Fe(e,t){Te!==e||Oe||setTimeout((function(){Te=void 0,Oe=!0,setTimeout(Ue,1e3)}),t)}var Ge,ze="aws-amplify",je=new(function(){function e(){this.userAgent="".concat(ze,"/").concat(Ee)}return Object.defineProperty(e.prototype,"framework",{get:function(){return Ue()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isReactNative",{get:function(){return this.framework===P.ReactNative||this.framework===P.Expo},enumerable:!1,configurable:!0}),e.prototype.observeFrameworkChanges=function(e){Ve(e)},e}()),We=function(e){return function(e){var t=void 0===e?{}:e,r=t.category,i=t.action,n=(t.framework,[[ze,Ee]]);return r&&n.push([r,i]),n.push(["framework",Ue()]),n}(e).map((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}(e,2),r=t[0],i=t[1];return"".concat(r,"/").concat(i)})).join(" ")},Ke=ue(de,[function(){return function(e,t){return function(t){return r=this,i=void 0,a=function(){return function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(p){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(r=1,i&&(n=2&s[0]?i.return:s[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,s[1])).done)return n;switch(i=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]=300?[4,be(e)]:[3,2];case 1:throw t.sent();case 2:return[4,ve(e)];case 3:return[2,{IdentityId:t.sent().IdentityId,$metadata:Ae(e)}]}}))},new((i=void 0)||(i=Promise))((function(e,a){function o(e){try{p(n.next(e))}catch(e){a(e)}}function s(e){try{p(n.throw(e))}catch(e){a(e)}}function p(t){var r;t.done?e(t.value):(r=t.value,r instanceof i?r:new i((function(e){e(r)}))).then(o,s)}p((n=n.apply(t,r||[])).next())}));var t,r,i,n}),He),Xe=Ze(Ke,(function(e,t){var r=$e("GetCredentialsForIdentity"),i=JSON.stringify(e);return Qe(t,r,i)}),(function(e){return t=void 0,r=void 0,n=function(){var t;return function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(p){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(r=1,i&&(n=2&s[0]?i.return:s[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,s[1])).done)return n;switch(i=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,i=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]=300?[4,be(e)]:[3,2];case 1:throw r.sent();case 2:return[4,ve(e)];case 3:return[2,{IdentityId:(t=r.sent()).IdentityId,Credentials:(i=t.Credentials,void 0===i&&(i={}),{AccessKeyId:i.AccessKeyId,SecretKey:i.SecretKey,SessionToken:i.SessionToken,Expiration:new Date(1e3*i.Expiration)}),$metadata:Ae(e)}]}var i}))},new((i=void 0)||(i=Promise))((function(e,a){function o(e){try{p(n.next(e))}catch(e){a(e)}}function s(e){try{p(n.throw(e))}catch(e){a(e)}}function p(t){var r;t.done?e(t.value):(r=t.value,r instanceof i?r:new i((function(e){e(r)}))).then(o,s)}p((n=n.apply(t,r||[])).next())}));var t,r,i,n}),He),et=function(){return et=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1](new Date).getTime()?(ot.debug("token not expired"),this._setCredentialsFromFederation({provider:t,token:i,user:r,identity_id:n,expires_at:a})):o._refreshHandlers[t]&&"function"==typeof o._refreshHandlers[t]?(ot.debug("getting refreshed jwt token from federation provider"),this._providerRefreshWithRetry({refreshHandler:o._refreshHandlers[t],provider:t,user:r})):(ot.debug("no refresh handler for provider:",t),this.clear(),Promise.reject("no refresh handler for provider"))},e.prototype._providerRefreshWithRetry=function(e){var t,r,i,n,a=this,o=e.refreshHandler,s=e.provider,p=e.user;return(t=o,r=[],i=1e4,void 0===i&&(i=D),function(e,t,r,i){return I(this,void 0,void 0,(function(){var n=this;return k(this,(function(a){if("function"!=typeof e)throw Error("functionToRetry must be a function");return[2,new Promise((function(a,o){return I(n,void 0,void 0,(function(){var n,s,p,u,l,c,m;return k(this,(function(d){switch(d.label){case 0:n=0,s=!1,u=function(){},i&&i.then((function(){s=!0,clearTimeout(p),u()})),c=function(){var i,c,m,d;return k(this,(function(h){switch(h.label){case 0:n++,E.debug("".concat(e.name," attempt #").concat(n," with this vars: ").concat(JSON.stringify(t))),h.label=1;case 1:return h.trys.push([1,3,,7]),i={},c=a,[4,e.apply(void 0,T([],N(t),!1))];case 2:return[2,(i.value=c.apply(void 0,[h.sent()]),i)];case 3:return m=h.sent(),l=m,E.debug("error on ".concat(e.name),m),(A=m)&&A.nonRetryable?(E.debug("".concat(e.name," non retryable error"),m),[2,{value:o(m)}]):(d=r(n,t,m),E.debug("".concat(e.name," retrying in ").concat(d," ms")),!1===d||s?[2,{value:o(m)}]:[3,4]);case 4:return[4,new Promise((function(e){u=e,p=setTimeout(u,d)}))];case 5:h.sent(),h.label=6;case 6:return[3,7];case 7:return[2]}var A}))},d.label=1;case 1:return s?[3,3]:[5,c()];case 2:return"object"==typeof(m=d.sent())?[2,m.value]:[3,1];case 3:return o(l),[2]}}))}))}))]}))}))}(t,r,R(i),n)).then((function(e){return ot.debug("refresh federated token sucessfully",e),a._setCredentialsFromFederation({provider:s,token:e.token,user:p,identity_id:e.identity_id,expires_at:e.expires_at})})).catch((function(e){return"string"==typeof e&&0===e.toLowerCase().lastIndexOf("network error",e.length)||a.clear(),ot.debug("refresh federated token failed",e),Promise.reject("refreshing federation token failed: "+e)}))},e.prototype._isExpired=function(e){if(!e)return ot.debug("no credentials for expiration check"),!0;ot.debug("are these credentials expired?",e);var t=Date.now();return e.expiration.getTime()<=t},e.prototype._isPastTTL=function(){return this._nextCredentialsRefresh<=Date.now()},e.prototype._setCredentialsForGuest=function(){var e;return nt(this,void 0,void 0,(function(){var t,r,i,n,a,o,s,p,u,l,c=this;return at(this,(function(m){switch(m.label){case 0:return ot.debug("setting credentials for guest"),(null===(e=this._config)||void 0===e?void 0:e.identityPoolId)||(this._config=Object.assign({},this._config,rt(this._config||{}).Auth)),t=this._config,r=t.identityPoolId,i=t.region,n=t.mandatorySignIn,a=t.identityPoolRegion,n?[2,Promise.reject("cannot get guest credentials when mandatory signin enabled")]:r?a||i?(s=this,[4,this._getGuestIdentityId()]):(ot.debug("region is not configured for getting the credentials"),[2,Promise.reject("region is not configured for getting the credentials")]):(ot.debug("No Cognito Identity pool provided for unauthenticated access"),[2,Promise.reject("No Cognito Identity pool provided for unauthenticated access")]);case 1:return o=s._identityId=m.sent(),p={region:null!=a?a:i},u=function(){return nt(c,void 0,void 0,(function(){var e,t;return at(this,(function(i){switch(i.label){case 0:return o?[3,2]:[4,Je(p,{IdentityPoolId:r})];case 1:e=i.sent().IdentityId,this._identityId=e,i.label=2;case 2:return[4,Xe(p,{IdentityId:this._identityId})];case 3:return t=i.sent().Credentials,[2,{identityId:this._identityId,accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretKey,sessionToken:t.SessionToken,expiration:t.Expiration}]}}))}))},l=u().catch((function(e){return nt(c,void 0,void 0,(function(){return at(this,(function(t){throw e}))}))})),[2,this._loadCredentials(l,"guest",!1,null).then((function(e){return e})).catch((function(e){return nt(c,void 0,void 0,(function(){var t,i=this;return at(this,(function(n){switch(n.label){case 0:return"ResourceNotFoundException"!==e.name||e.message!=="Identity '".concat(o,"' not found.")?[3,2]:(ot.debug("Failed to load guest credentials"),[4,this._removeGuestIdentityId()]);case 1:return n.sent(),t=function(){return nt(i,void 0,void 0,(function(){var e,t;return at(this,(function(i){switch(i.label){case 0:return[4,Je(p,{IdentityPoolId:r})];case 1:return e=i.sent().IdentityId,this._identityId=e,[4,Xe(p,{IdentityId:e})];case 2:return t=i.sent().Credentials,[2,{identityId:e,accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretKey,sessionToken:t.SessionToken,expiration:t.Expiration}]}}))}))},l=t().catch((function(e){return nt(i,void 0,void 0,(function(){return at(this,(function(t){throw e}))}))})),[2,this._loadCredentials(l,"guest",!1,null)];case 2:return[2,e]}}))}))}))]}}))}))},e.prototype._setCredentialsFromFederation=function(e){var t=this,r=e.provider,i=e.token,n=e.identity_id,a={google:"accounts.google.com",facebook:"graph.facebook.com",amazon:"www.amazon.com",developer:"cognito-identity.amazonaws.com"}[r]||r;if(!a)return Promise.reject("You must specify a federated provider");var o={};o[a]=i;var s=this._config,p=s.identityPoolId,u=s.region,l=s.identityPoolRegion;if(!p)return ot.debug("No Cognito Federated Identity pool provided"),Promise.reject("No Cognito Federated Identity pool provided");if(!l&&!u)return ot.debug("region is not configured for getting the credentials"),Promise.reject("region is not configured for getting the credentials");var c={region:null!=l?l:u},m=nt(t,void 0,void 0,(function(){var e,t;return at(this,(function(r){switch(r.label){case 0:return n?[3,2]:[4,Je(c,{IdentityPoolId:p,Logins:o})];case 1:e=r.sent().IdentityId,n=e,r.label=2;case 2:return[4,Xe(c,{IdentityId:n,Logins:o})];case 3:return t=r.sent().Credentials,[2,{identityId:n,accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretKey,sessionToken:t.SessionToken,expiration:t.Expiration}]}}))})).catch((function(e){return nt(t,void 0,void 0,(function(){return at(this,(function(t){throw e}))}))}));return this._loadCredentials(m,"federated",!0,e)},e.prototype._setCredentialsFromSession=function(e){var t=this;ot.debug("set credentials from session");var r=e.getIdToken().getJwtToken(),i=this._config,n=i.region,a=i.userPoolId,o=i.identityPoolId,s=i.identityPoolRegion;if(!o)return ot.debug("No Cognito Federated Identity pool provided"),Promise.reject("No Cognito Federated Identity pool provided");if(!s&&!n)return ot.debug("region is not configured for getting the credentials"),Promise.reject("region is not configured for getting the credentials");var p={};p["cognito-idp."+n+".amazonaws.com/"+a]=r;var u={region:null!=s?s:n},l=nt(t,void 0,void 0,(function(){var e,t,r,i,n,a,s,l,c,m;return at(this,(function(d){switch(d.label){case 0:return[4,this._getGuestIdentityId()];case 1:return(e=d.sent())?[3,3]:[4,Je(u,{IdentityPoolId:o,Logins:p})];case 2:r=d.sent().IdentityId,t=r,d.label=3;case 3:return[4,Xe(u,{IdentityId:e||t,Logins:p})];case 4:return i=d.sent(),n=i.Credentials,a=n.AccessKeyId,s=n.Expiration,l=n.SecretKey,c=n.SessionToken,m=i.IdentityId,this._identityId=m,e?(ot.debug("The guest identity ".concat(e," has been successfully linked to the logins")),e===m&&ot.debug("The guest identity ".concat(e," has become the primary identity")),[4,this._removeGuestIdentityId()]):[3,6];case 5:d.sent(),d.label=6;case 6:return[2,{accessKeyId:a,secretAccessKey:l,sessionToken:c,expiration:s,identityId:m}]}}))})).catch((function(e){return nt(t,void 0,void 0,(function(){return at(this,(function(t){throw e}))}))}));return this._loadCredentials(l,"userPool",!0,null)},e.prototype._loadCredentials=function(e,t,r,i){var n=this,a=this;return new Promise((function(o,s){e.then((function(e){return nt(n,void 0,void 0,(function(){var n,s,p,u,l;return at(this,(function(c){switch(c.label){case 0:if(ot.debug("Load credentials successfully",e),this._identityId&&!e.identityId&&(e.identityId=this._identityId),a._credentials=e,a._credentials.authenticated=r,a._credentials_source=t,a._nextCredentialsRefresh=(new Date).getTime()+3e6,"federated"===t){n=Object.assign({id:this._credentials.identityId},i.user),s=i.provider,p=i.token,u=i.expires_at,l=i.identity_id;try{this._storage.setItem("aws-amplify-federatedInfo",JSON.stringify({provider:s,token:p,user:n,expires_at:u,identity_id:l}))}catch(e){ot.debug("Failed to put federated info into auth storage",e)}}return"guest"!==t?[3,2]:[4,this._setGuestIdentityId(e.identityId)];case 1:c.sent(),c.label=2;case 2:return o(a._credentials),[2]}}))}))})).catch((function(t){if(t)return ot.debug("Failed to load credentials",e),ot.debug("Error loading credentials",t),void s(t)}))}))},e.prototype.set=function(e,t){return"session"===t?this._setCredentialsFromSession(e):"federation"===t?this._setCredentialsFromFederation(e):"guest"===t?this._setCredentialsForGuest():(ot.debug("no source specified for setting credentials"),Promise.reject("invalid source"))},e.prototype.clear=function(){return nt(this,void 0,void 0,(function(){return at(this,(function(e){return this._credentials=null,this._credentials_source=null,ot.debug("removing aws-amplify-federatedInfo from storage"),this._storage.removeItem("aws-amplify-federatedInfo"),[2]}))}))},e.prototype._getGuestIdentityId=function(){return nt(this,void 0,void 0,(function(){var e,t;return at(this,(function(r){switch(r.label){case 0:e=this._config.identityPoolId,r.label=1;case 1:return r.trys.push([1,3,,4]),[4,this._storageSync];case 2:return r.sent(),[2,this._storage.getItem(this._getCognitoIdentityIdStorageKey(e))];case 3:return t=r.sent(),ot.debug("Failed to get the cached guest identityId",t),[3,4];case 4:return[2]}}))}))},e.prototype._setGuestIdentityId=function(e){return nt(this,void 0,void 0,(function(){var t,r;return at(this,(function(i){switch(i.label){case 0:t=this._config.identityPoolId,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this._storageSync];case 2:return i.sent(),this._storage.setItem(this._getCognitoIdentityIdStorageKey(t),e),[3,4];case 3:return r=i.sent(),ot.debug("Failed to cache guest identityId",r),[3,4];case 4:return[2]}}))}))},e.prototype._removeGuestIdentityId=function(){return nt(this,void 0,void 0,(function(){var e;return at(this,(function(t){return e=this._config.identityPoolId,ot.debug("removing ".concat(this._getCognitoIdentityIdStorageKey(e)," from storage")),this._storage.removeItem(this._getCognitoIdentityIdStorageKey(e)),[2]}))}))},e.prototype.shear=function(e){return{accessKeyId:e.accessKeyId,sessionToken:e.sessionToken,secretAccessKey:e.secretAccessKey,identityId:e.identityId,authenticated:e.authenticated}},e}(),ut=new pt(null);re.register(ut);var lt=r(76489);function ct(e,t){void 0===t&&(t={});var r=function(e){return e&&"j"===e[0]&&":"===e[1]?e.substr(2):e}(e);if(function(e,t){return void 0===t&&(t=!e||"{"!==e[0]&&"["!==e[0]&&'"'!==e[0]),!t}(r,t.doNotParse))try{return JSON.parse(r)}catch(e){}return e}var mt=function(){return mt=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=0&&this.changeListeners.splice(t,1)},e}();var ht,At=function(){return At=Object.assign||function(e){for(var t,r=1,i=arguments.length;r>>2]>>>24-n%4*8&255;i.push((a>>>4).toString(16)),i.push((15&a).toString(16))}return i.join("")}(this)},e}(),xt=r(41938);const St=Bt;function Bt(e,t){null!=e&&this.fromString(e,t)}function _t(){return new Bt(null)}var It,kt="undefined"!=typeof navigator;kt&&"Microsoft Internet Explorer"==navigator.appName?(Bt.prototype.am=function(e,t,r,i,n,a){for(var o=32767&t,s=t>>15;--a>=0;){var p=32767&this[e],u=this[e++]>>15,l=s*p+u*o;n=((p=o*p+((32767&l)<<15)+r[i]+(1073741823&n))>>>30)+(l>>>15)+s*u+(n>>>30),r[i++]=1073741823&p}return n},It=30):kt&&"Netscape"!=navigator.appName?(Bt.prototype.am=function(e,t,r,i,n,a){for(;--a>=0;){var o=t*this[e++]+r[i]+n;n=Math.floor(o/67108864),r[i++]=67108863&o}return n},It=26):(Bt.prototype.am=function(e,t,r,i,n,a){for(var o=16383&t,s=t>>14;--a>=0;){var p=16383&this[e],u=this[e++]>>14,l=s*p+u*o;n=((p=o*p+((16383&l)<<14)+r[i]+n)>>28)+(l>>14)+s*u,r[i++]=268435455&p}return n},It=28),Bt.prototype.DB=It,Bt.prototype.DM=(1<>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}function Mt(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t},Mt.prototype.revert=function(e){var t=_t();return e.copyTo(t),this.reduce(t),t},Mt.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,i,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},Mt.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},Mt.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},Bt.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},Bt.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},Bt.prototype.fromString=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");r=2}this.t=0,this.s=0;for(var i=e.length,n=!1,a=0;--i>=0;){var o=Dt(e,i);o<0?"-"==e.charAt(i)&&(n=!0):(n=!1,0==a?this[this.t++]=o:a+r>this.DB?(this[this.t-1]|=(o&(1<>this.DB-a):this[this.t-1]|=o<=this.DB&&(a-=this.DB))}this.clamp(),n&&Bt.ZERO.subTo(this,this)},Bt.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t},Bt.prototype.dlShiftTo=function(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s},Bt.prototype.drShiftTo=function(e,t){for(var r=e;r=0;--r)t[r+o+1]=this[r]>>n|s,s=(this[r]&a)<=0;--r)t[r]=0;t[o]=s,t.t=this.t+o+1,t.s=this.s,t.clamp()},Bt.prototype.rShiftTo=function(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)t.t=0;else{var i=e%this.DB,n=this.DB-i,a=(1<>i;for(var o=r+1;o>i;i>0&&(t[this.t-r-1]|=(this.s&a)<>=this.DB;if(e.t>=this.DB;i+=this.s}else{for(i+=this.s;r>=this.DB;i-=e.s}t.s=i<0?-1:0,i<-1?t[r++]=this.DV+i:i>0&&(t[r++]=i),t.t=r,t.clamp()},Bt.prototype.multiplyTo=function(e,t){var r=this.abs(),i=e.abs(),n=r.t;for(t.t=n+i.t;--n>=0;)t[n]=0;for(n=0;n=0;)e[r]=0;for(r=0;r=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()},Bt.prototype.divRemTo=function(e,t,r){var i=e.abs();if(!(i.t<=0)){var n=this.abs();if(n.t0?(i.lShiftTo(p,a),n.lShiftTo(p,r)):(i.copyTo(a),n.copyTo(r));var u=a.t,l=a[u-1];if(0!=l){var c=l*(1<1?a[u-2]>>this.F2:0),m=this.FV/c,d=(1<=0&&(r[r.t++]=1,r.subTo(g,r)),Bt.ONE.dlShiftTo(u,g),g.subTo(a,a);a.t=0;){var y=r[--A]==l?this.DM:Math.floor(r[A]*m+(r[A-1]+h)*d);if((r[A]+=a.am(0,y,r,f,0,u))0&&r.rShiftTo(p,r),o<0&&Bt.ZERO.subTo(r,r)}}},Bt.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},Bt.prototype.addTo=function(e,t){for(var r=0,i=0,n=Math.min(e.t,this.t);r>=this.DB;if(e.t>=this.DB;i+=this.s}else{for(i+=this.s;r>=this.DB;i+=e.s}t.s=i<0?-1:0,i>0?t[r++]=i:i<-1&&(t[r++]=this.DV+i),t.t=r,t.clamp()},Bt.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");t=2}var r,i=(1<0)for(s>s)>0&&(n=!0,a=wt(r));o>=0;)s>(s+=this.DB-t)):(r=this[o]>>(s-=t)&i,s<=0&&(s+=this.DB,--o)),r>0&&(n=!0),n&&(a+=wt(r));return n?a:"0"},Bt.prototype.negate=function(){var e=_t();return Bt.ZERO.subTo(this,e),e},Bt.prototype.abs=function(){return this.s<0?this.negate():this},Bt.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(0!=(t=r-e.t))return this.s<0?-t:t;for(;--r>=0;)if(0!=(t=this[r]-e[r]))return t;return 0},Bt.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+Pt(this[this.t-1]^this.s&this.DM)},Bt.prototype.mod=function(e){var t=_t();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(Bt.ZERO)>0&&e.subTo(t,t),t},Bt.prototype.equals=function(e){return 0==this.compareTo(e)},Bt.prototype.add=function(e){var t=_t();return this.addTo(e,t),t},Bt.prototype.subtract=function(e){var t=_t();return this.subTo(e,t),t},Bt.prototype.multiply=function(e){var t=_t();return this.multiplyTo(e,t),t},Bt.prototype.divide=function(e){var t=_t();return this.divRemTo(e,t,null),t},Bt.prototype.modPow=function(e,t,r){var i,n=e.bitLength(),a=Rt(1),o=new Mt(t);if(n<=0)return a;i=n<18?1:n<48?3:n<144?4:n<768?5:6;var s=new Array,p=3,u=i-1,l=(1<1){var c=_t();for(o.sqrTo(s[1],c);p<=l;)s[p]=_t(),o.mulTo(c,s[p-2],s[p]),p+=2}var m,d,h=e.t-1,A=!0,f=_t();for(n=Pt(e[h])-1;h>=0;){for(n>=u?m=e[h]>>n-u&l:(m=(e[h]&(1<0&&(m|=e[h-1]>>this.DB+n-u)),p=i;0==(1&m);)m>>=1,--p;if((n-=p)<0&&(n+=this.DB,--h),A)s[m].copyTo(a),A=!1;else{for(;p>1;)o.sqrTo(a,f),o.sqrTo(f,a),p-=2;p>0?o.sqrTo(a,f):(d=a,a=f,f=d),o.mulTo(f,s[m],a)}for(;h>=0&&0==(e[h]&1<e)&&r}}(n))).then((function(e){return r(null,e)})).catch((function(e){return r(e)}))},t.request=function(e,t,r){var i,n,a,o={"Content-Type":"application/x-amz-json-1.1","X-Amz-Target":"AWSCognitoIdentityProviderService."+e,"X-Amz-User-Agent":(i=ir.category?" "+ir.category:"",n=ir.framework?" framework/"+ir.framework:"",""+ir.prototype.userAgent+i+n),"Cache-Control":"no-store"},s=Object.assign({},this.fetchOptions,{headers:o,method:"POST",mode:"cors",body:JSON.stringify(t)});fetch(this.endpoint,s).then((function(e){return a=e,e}),(function(e){if(e instanceof TypeError)throw new Error("Network error");throw e})).then((function(e){return e.json().catch((function(){return{}}))})).then((function(e){if(a.ok)return r(null,e);var t=(e.__type||e.code).split("#").pop(),i=new Error(e.message||e.Message||null);return i.name=t,i.code=t,r(i)})).catch((function(e){if(a&&a.headers&&a.headers.get("x-amzn-errortype"))try{var t=a.headers.get("x-amzn-errortype").split(":")[0],i=new Error(a.status?a.status.toString():null);return i.code=t,i.name=t,i.statusCode=a.status,r(i)}catch(t){return r(e)}else e instanceof Error&&"Network error"===e.message&&(e.code="NetworkError");return r(e)}))},e}(),cr={debug:function(){}},mr=function(e){return e&&e.nonRetryable};function dr(e,t,r,i){if(void 0===i&&(i=1),"function"!=typeof e)throw Error("functionToRetry must be a function");return cr.debug(e.name+" attempt #"+i+" with args: "+JSON.stringify(t)),e.apply(void 0,t).catch((function(n){if(cr.debug("error on "+e.name,n),mr(n))throw cr.debug(e.name+" non retryable error",n),n;var a=r(i,t,n);if(cr.debug(e.name+" retrying in "+a+" ms"),!1!==a)return new Promise((function(e){return setTimeout(e,a)})).then((function(){return dr(e,t,r,i+1)}));throw n}))}var hr=3e5,Ar=function(){function e(e,t){var r=e||{},i=r.UserPoolId,n=r.ClientId,a=r.endpoint,o=r.fetchOptions,s=r.AdvancedSecurityDataCollectionFlag;if(!i||!n)throw new Error("Both UserPoolId and ClientId are required.");if(i.length>55||!/^[\w-]+_[0-9a-zA-Z]+$/.test(i))throw new Error("Invalid UserPoolId format.");var p=i.split("_")[0];this.userPoolId=i,this.clientId=n,this.client=new lr(p,a,o),this.advancedSecurityDataCollectionFlag=!1!==s,this.storage=e.Storage||(new er).getStorage(),t&&(this.wrapRefreshSessionCallback=t)}var t=e.prototype;return t.getUserPoolId=function(){return this.userPoolId},t.getUserPoolName=function(){return this.getUserPoolId().split("_")[1]},t.getClientId=function(){return this.clientId},t.signUp=function(e,t,r,i,n,a){var o=this,s={ClientId:this.clientId,Username:e,Password:t,UserAttributes:r,ValidationData:i,ClientMetadata:a};this.getUserContextData(e)&&(s.UserContextData=this.getUserContextData(e)),this.client.request("SignUp",s,(function(t,r){if(t)return n(t,null);var i={Username:e,Pool:o,Storage:o.storage},a={user:new rr(i),userConfirmed:r.UserConfirmed,userSub:r.UserSub,codeDeliveryDetails:r.CodeDeliveryDetails};return n(null,a)}))},t.getCurrentUser=function(){var e="CognitoIdentityServiceProvider."+this.clientId+".LastAuthUser",t=this.storage.getItem(e);if(t){var r={Username:t,Pool:this,Storage:this.storage};return new rr(r)}return null},t.getUserContextData=function(e){if("undefined"!=typeof AmazonCognitoAdvancedSecurityData){var t=AmazonCognitoAdvancedSecurityData;if(this.advancedSecurityDataCollectionFlag){var r=t.getData(e,this.userPoolId,this.clientId);if(r)return{EncodedData:r}}return{}}},e}(),fr=r(36808),gr=function(){function e(e){if(void 0===e&&(e={}),e.domain&&(this.domain=e.domain),e.path?this.path=e.path:this.path="/",Object.prototype.hasOwnProperty.call(e,"expires")?this.expires=e.expires:this.expires=365,Object.prototype.hasOwnProperty.call(e,"secure")?this.secure=e.secure:this.secure=!0,Object.prototype.hasOwnProperty.call(e,"sameSite")){if(!["strict","lax","none"].includes(e.sameSite))throw new Error('The sameSite value of cookieStorage must be "lax", "strict" or "none".');if("none"===e.sameSite&&!this.secure)throw new Error("sameSite = None requires the Secure attribute in latest browser versions.");this.sameSite=e.sameSite}else this.sameSite=null}var t=e.prototype;return t.setItem=function(e,t){var r={path:this.path,expires:this.expires,domain:this.domain,secure:this.secure};return this.sameSite&&(r.sameSite=this.sameSite),fr.set(e,t,r),fr.get(e)},t.getItem=function(e){return fr.get(e)},t.removeItem=function(e){var t={path:this.path,expires:this.expires,domain:this.domain,secure:this.secure};return this.sameSite&&(t.sameSite=this.sameSite),fr.remove(e,t)},t.clear=function(){for(var e=fr.get(),t=Object.keys(e).length,r=0;r0;--r)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.round(61*Math.random())];return t},e.prototype._generateChallenge=function(e){var t=new xt.Sha256;t.update(e);var r=t.digestSync(),i=bt.lW.from(r).toString("base64");return this._base64URL(i)},e.prototype._base64URL=function(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},e.prototype._generateRandom=function(e){var t=new Uint8Array(e);if("undefined"!=typeof window&&window.crypto)window.crypto.getRandomValues(t);else for(var r=0;r18e4?(clearInterval(i),Dr("autoSignIn_failure",null,"Please confirm your account and use your credentials to sign in."),t._storage.removeItem("amplify-auto-sign-in")):t.signInAfterUserConfirmed(e,null,i)}),5e3)},e.prototype.signInAfterUserConfirmed=function(e,t,r){return(0,o.__awaiter)(this,void 0,void 0,(function(){var i,n,a=this;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:i=this.createCognitoUser(e.getUsername()),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,i.authenticateUser(e,this.authCallbacks(i,(function(i){Dr("autoSignIn",i,e.getUsername()+" has signed in successfully"),t&&v.remove("auth",t),r&&(clearInterval(r),a._storage.removeItem("amplify-polling-started")),a._storage.removeItem("amplify-auto-sign-in")}),(function(e){Tr.error(e),a._storage.removeItem("amplify-auto-sign-in")})))];case 2:return o.sent(),[3,4];case 3:return n=o.sent(),Tr.error(n),[3,4];case 4:return[2]}}))}))},e.prototype.confirmSignUp=function(e,t,r){var i=this;if(!this.userPool)return this.rejectNoUserPool();if(!e)return this.rejectAuthError(n.EmptyUsername);if(!t)return this.rejectAuthError(n.EmptyCode);var a,o=this.createCognitoUser(e),s=!r||"boolean"!=typeof r.forceAliasCreation||r.forceAliasCreation;return r&&r.clientMetadata?a=r.clientMetadata:this._config.clientMetadata&&(a=this._config.clientMetadata),new Promise((function(r,p){o.confirmRegistration(t,s,(function(t,a){t?p(t):(Dr("confirmSignUp",a,e+" has been confirmed successfully"),i.isTrueStorageValue("amplify-auto-sign-in")&&!i.autoSignInInitiated&&(Dr("autoSignIn_failure",null,n.AutoSignInError),i._storage.removeItem("amplify-auto-sign-in")),r(a))}),a)}))},e.prototype.isTrueStorageValue=function(e){var t=this._storage.getItem(e);return!!t&&"true"===t},e.prototype.resendSignUp=function(e,t){if(void 0===t&&(t=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();if(!e)return this.rejectAuthError(n.EmptyUsername);var r=this.createCognitoUser(e);return new Promise((function(e,i){r.resendConfirmationCode((function(t,r){t?i(t):e(r)}),t)}))},e.prototype.signIn=function(e,t,r){if(void 0===r&&(r=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();var i=null,a=null,o={};if("string"==typeof e)i=e,a=t;else{if(!e.username)return this.rejectAuthError(n.InvalidUsername);void 0!==t&&Tr.warn("The password should be defined under the first parameter object!"),i=e.username,a=e.password,o=e.validationData}if(!i)return this.rejectAuthError(n.EmptyUsername);var s=new yt({Username:i,Password:a,ValidationData:o,ClientMetadata:r});return a?this.signInWithPassword(s):this.signInWithoutPassword(s)},e.prototype.authCallbacks=function(e,t,r){var i=this,n=this;return{onSuccess:function(a){return(0,o.__awaiter)(i,void 0,void 0,(function(){var i,s,p,u;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:Tr.debug(a),delete e.challengeName,delete e.challengeParam,o.label=1;case 1:return o.trys.push([1,4,5,9]),[4,this.Credentials.clear()];case 2:return o.sent(),[4,this.Credentials.set(a,"session")];case 3:return i=o.sent(),Tr.debug("succeed to get cognito credentials",i),[3,9];case 4:return s=o.sent(),Tr.debug("cannot get cognito credentials",s),[3,9];case 5:return o.trys.push([5,7,,8]),[4,this.currentUserPoolUser()];case 6:return p=o.sent(),n.user=p,Dr("signIn",p,"A user "+e.getUsername()+" has been signed in"),t(p),[3,8];case 7:return u=o.sent(),Tr.error("Failed to get the signed in user",u),r(u),[3,8];case 8:return[7];case 9:return[2]}}))}))},onFailure:function(t){Tr.debug("signIn failure",t),Dr("signIn_failure",t,e.getUsername()+" failed to signin"),r(t)},customChallenge:function(r){Tr.debug("signIn custom challenge answer required"),e.challengeName="CUSTOM_CHALLENGE",e.challengeParam=r,t(e)},mfaRequired:function(r,i){Tr.debug("signIn MFA required"),e.challengeName=r,e.challengeParam=i,t(e)},mfaSetup:function(r,i){Tr.debug("signIn mfa setup",r),e.challengeName=r,e.challengeParam=i,t(e)},newPasswordRequired:function(r,i){Tr.debug("signIn new password"),e.challengeName="NEW_PASSWORD_REQUIRED",e.challengeParam={userAttributes:r,requiredAttributes:i},t(e)},totpRequired:function(r,i){Tr.debug("signIn totpRequired"),e.challengeName=r,e.challengeParam=i,t(e)},selectMFAType:function(r,i){Tr.debug("signIn selectMFAType",r),e.challengeName=r,e.challengeParam=i,t(e)}}},e.prototype.signInWithPassword=function(e){var t=this;if(this.pendingSignIn)throw new Error("Pending sign-in attempt already in progress");var r=this.createCognitoUser(e.getUsername());return this.pendingSignIn=new Promise((function(i,n){r.authenticateUser(e,t.authCallbacks(r,(function(e){t.pendingSignIn=null,i(e)}),(function(e){t.pendingSignIn=null,n(e)})))})),this.pendingSignIn},e.prototype.signInWithoutPassword=function(e){var t=this,r=this.createCognitoUser(e.getUsername());return r.setAuthenticationFlowType("CUSTOM_AUTH"),new Promise((function(i,n){r.initiateAuth(e,t.authCallbacks(r,i,n))}))},e.prototype.getMFAOptions=function(e){return new Promise((function(t,r){e.getMFAOptions((function(e,i){if(e)return Tr.debug("get MFA Options failed",e),void r(e);Tr.debug("get MFA options success",i),t(i)}))}))},e.prototype.getPreferredMFA=function(e,t){var r=this,i=this;return new Promise((function(n,a){var s=r._config.clientMetadata,p=!!t&&t.bypassCache;e.getUserData((function(t,s){return(0,o.__awaiter)(r,void 0,void 0,(function(){var r,p;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!t)return[3,5];if(Tr.debug("getting preferred mfa failed",t),!this.isSessionInvalid(t))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return o.sent(),[3,4];case 3:return r=o.sent(),a(new Error("Session is invalid due to: "+t.message+" and failed to clean up invalid session: "+r.message)),[2];case 4:return a(t),[2];case 5:return(p=i._getMfaTypeFromUserData(s))?(n(p),[2]):(a("invalid MFA Type"),[2])}}))}))}),{bypassCache:p,clientMetadata:s})}))},e.prototype._getMfaTypeFromUserData=function(e){var t=null,r=e.PreferredMfaSetting;if(r)t=r;else{var i=e.UserMFASettingList;i?0===i.length?t="NOMFA":Tr.debug("invalid case for getPreferredMFA",e):t=e.MFAOptions?"SMS_MFA":"NOMFA"}return t},e.prototype._getUserData=function(e,t){var r=this;return new Promise((function(i,n){e.getUserData((function(t,a){return(0,o.__awaiter)(r,void 0,void 0,(function(){var r;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!t)return[3,5];if(Tr.debug("getting user data failed",t),!this.isSessionInvalid(t))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return o.sent(),[3,4];case 3:return r=o.sent(),n(new Error("Session is invalid due to: "+t.message+" and failed to clean up invalid session: "+r.message)),[2];case 4:return n(t),[2];case 5:i(a),o.label=6;case 6:return[2]}}))}))}),t)}))},e.prototype.setPreferredMFA=function(e,t){return(0,o.__awaiter)(this,void 0,void 0,(function(){var r,i,a,s,p,u,l=this;return(0,o.__generator)(this,(function(c){switch(c.label){case 0:return r=this._config.clientMetadata,[4,this._getUserData(e,{bypassCache:!0,clientMetadata:r})];case 1:switch(i=c.sent(),a=null,s=null,t){case"TOTP":case"SOFTWARE_TOKEN_MFA":return[3,2];case"SMS":case"SMS_MFA":return[3,3];case"NOMFA":return[3,4]}return[3,6];case 2:return s={PreferredMfa:!0,Enabled:!0},[3,7];case 3:return a={PreferredMfa:!0,Enabled:!0},[3,7];case 4:return p=i.UserMFASettingList,[4,this._getMfaTypeFromUserData(i)];case 5:if("NOMFA"===(u=c.sent()))return[2,Promise.resolve("No change for mfa type")];if("SMS_MFA"===u)a={PreferredMfa:!1,Enabled:!1};else{if("SOFTWARE_TOKEN_MFA"!==u)return[2,this.rejectAuthError(n.InvalidMFA)];s={PreferredMfa:!1,Enabled:!1}}return p&&0!==p.length&&p.forEach((function(e){"SMS_MFA"===e?a={PreferredMfa:!1,Enabled:!1}:"SOFTWARE_TOKEN_MFA"===e&&(s={PreferredMfa:!1,Enabled:!1})})),[3,7];case 6:return Tr.debug("no validmfa method provided"),[2,this.rejectAuthError(n.NoMFA)];case 7:return[2,new Promise((function(t,i){e.setUserMfaPreference(a,s,(function(n,a){if(n)return Tr.debug("Set user mfa preference error",n),i(n);Tr.debug("Set user mfa success",a),Tr.debug("Caching the latest user data into local"),e.getUserData((function(r,n){return(0,o.__awaiter)(l,void 0,void 0,(function(){var n;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!r)return[3,5];if(Tr.debug("getting user data failed",r),!this.isSessionInvalid(r))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return o.sent(),[3,4];case 3:return n=o.sent(),i(new Error("Session is invalid due to: "+r.message+" and failed to clean up invalid session: "+n.message)),[2];case 4:return[2,i(r)];case 5:return[2,t(a)]}}))}))}),{bypassCache:!0,clientMetadata:r})}))}))]}}))}))},e.prototype.disableSMS=function(e){return new Promise((function(t,r){e.disableMFA((function(e,i){if(e)return Tr.debug("disable mfa failed",e),void r(e);Tr.debug("disable mfa succeed",i),t(i)}))}))},e.prototype.enableSMS=function(e){return new Promise((function(t,r){e.enableMFA((function(e,i){if(e)return Tr.debug("enable mfa failed",e),void r(e);Tr.debug("enable mfa succeed",i),t(i)}))}))},e.prototype.setupTOTP=function(e){return new Promise((function(t,r){e.associateSoftwareToken({onFailure:function(e){Tr.debug("associateSoftwareToken failed",e),r(e)},associateSecretCode:function(e){Tr.debug("associateSoftwareToken success",e),t(e)}})}))},e.prototype.verifyTotpToken=function(e,t){var r;Tr.debug("verification totp token",e,t),e&&"function"==typeof e.getSignInUserSession&&(r=e.getSignInUserSession());var i=null==r?void 0:r.isValid();return new Promise((function(r,n){e.verifySoftwareToken(t,"My TOTP device",{onFailure:function(e){Tr.debug("verifyTotpToken failed",e),n(e)},onSuccess:function(t){i||Dr("signIn",e,"A user "+e.getUsername()+" has been signed in"),Dr("verify",e,"A user "+e.getUsername()+" has been verified"),Tr.debug("verifyTotpToken success",t),r(t)}})}))},e.prototype.confirmSignIn=function(e,t,r,i){var a=this;if(void 0===i&&(i=this._config.clientMetadata),!t)return this.rejectAuthError(n.EmptyCode);var s=this;return new Promise((function(n,p){e.sendMFACode(t,{onSuccess:function(t){return(0,o.__awaiter)(a,void 0,void 0,(function(){var r,i,a,p;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:Tr.debug(t),o.label=1;case 1:return o.trys.push([1,4,5,10]),[4,this.Credentials.clear()];case 2:return o.sent(),[4,this.Credentials.set(t,"session")];case 3:return r=o.sent(),Tr.debug("succeed to get cognito credentials",r),[3,10];case 4:return i=o.sent(),Tr.debug("cannot get cognito credentials",i),[3,10];case 5:s.user=e,o.label=6;case 6:return o.trys.push([6,8,,9]),[4,this.currentUserPoolUser()];case 7:return a=o.sent(),e.attributes=a.attributes,[3,9];case 8:return p=o.sent(),Tr.debug("cannot get updated Cognito User",p),[3,9];case 9:return Dr("signIn",e,"A user "+e.getUsername()+" has been signed in"),n(e),[7];case 10:return[2]}}))}))},onFailure:function(e){Tr.debug("confirm signIn failure",e),p(e)}},r,i)}))},e.prototype.completeNewPassword=function(e,t,r,i){var a=this;if(void 0===r&&(r={}),void 0===i&&(i=this._config.clientMetadata),!t)return this.rejectAuthError(n.EmptyPassword);var s=this;return new Promise((function(n,p){e.completeNewPasswordChallenge(t,r,{onSuccess:function(t){return(0,o.__awaiter)(a,void 0,void 0,(function(){var r,i;return(0,o.__generator)(this,(function(a){switch(a.label){case 0:Tr.debug(t),a.label=1;case 1:return a.trys.push([1,4,5,6]),[4,this.Credentials.clear()];case 2:return a.sent(),[4,this.Credentials.set(t,"session")];case 3:return r=a.sent(),Tr.debug("succeed to get cognito credentials",r),[3,6];case 4:return i=a.sent(),Tr.debug("cannot get cognito credentials",i),[3,6];case 5:return s.user=e,Dr("signIn",e,"A user "+e.getUsername()+" has been signed in"),n(e),[7];case 6:return[2]}}))}))},onFailure:function(e){Tr.debug("completeNewPassword failure",e),Dr("completeNewPassword_failure",e,a.user+" failed to complete the new password flow"),p(e)},mfaRequired:function(t,r){Tr.debug("signIn MFA required"),e.challengeName=t,e.challengeParam=r,n(e)},mfaSetup:function(t,r){Tr.debug("signIn mfa setup",t),e.challengeName=t,e.challengeParam=r,n(e)},totpRequired:function(t,r){Tr.debug("signIn mfa setup",t),e.challengeName=t,e.challengeParam=r,n(e)}},i)}))},e.prototype.sendCustomChallengeAnswer=function(e,t,r){var i=this;return void 0===r&&(r=this._config.clientMetadata),this.userPool?t?new Promise((function(n,a){e.sendCustomChallengeAnswer(t,i.authCallbacks(e,n,a),r)})):this.rejectAuthError(n.EmptyChallengeResponse):this.rejectNoUserPool()},e.prototype.deleteUserAttributes=function(e,t){var r=this;return new Promise((function(i,n){r.userSession(e).then((function(r){e.deleteAttributes(t,(function(e,t){return e?n(e):i(t)}))}))}))},e.prototype.deleteUser=function(){return(0,o.__awaiter)(this,void 0,void 0,(function(){var e,t,r=this;return(0,o.__generator)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this._storageSync];case 1:return i.sent(),[3,3];case 2:throw e=i.sent(),Tr.debug("Failed to sync cache info into memory",e),new Error(e);case 3:return t=this._oAuthHandler&&"true"===this._storage.getItem("amplify-signin-with-hostedUI"),[2,new Promise((function(e,i){return(0,o.__awaiter)(r,void 0,void 0,(function(){var r,n=this;return(0,o.__generator)(this,(function(a){if(this.userPool){if(!(r=this.userPool.getCurrentUser()))return Tr.debug("Failed to get user from user pool"),[2,i(new Error("No current user."))];r.getSession((function(a,s){return(0,o.__awaiter)(n,void 0,void 0,(function(){var n,s=this;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!a)return[3,5];if(Tr.debug("Failed to get the user session",a),!this.isSessionInvalid(a))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(r)];case 2:return o.sent(),[3,4];case 3:return n=o.sent(),i(new Error("Session is invalid due to: "+a.message+" and failed to clean up invalid session: "+n.message)),[2];case 4:return[2,i(a)];case 5:r.deleteUser((function(n,a){if(n)i(n);else{Dr("userDeleted",a,"The authenticated user has been deleted."),r.signOut(),s.user=null;try{s.cleanCachedItems()}catch(e){Tr.debug("failed to clear cached items")}t?s.oAuthSignOutRedirect(e,i):(Dr("signOut",s.user,"A user has been signed out"),e(a))}})),o.label=6;case 6:return[2]}}))}))}))}else Tr.debug("no Congito User pool"),i(new Error("Cognito User pool does not exist"));return[2]}))}))}))]}}))}))},e.prototype.updateUserAttributes=function(e,t,r){var i=this;void 0===r&&(r=this._config.clientMetadata);var n=[],a=this;return new Promise((function(o,s){a.userSession(e).then((function(a){for(var p in t)if("sub"!==p&&p.indexOf("_verified")<0){var u={Name:p,Value:t[p]};n.push(u)}e.updateAttributes(n,(function(e,r,n){if(e)return Dr("updateUserAttributes_failure",e,"Failed to update attributes"),s(e);var a=i.createUpdateAttributesResultList(t,null==n?void 0:n.CodeDeliveryDetailsList);return Dr("updateUserAttributes",a,"Attributes successfully updated"),o(r)}),r)}))}))},e.prototype.createUpdateAttributesResultList=function(e,t){var r={};return Object.keys(e).forEach((function(e){r[e]={isUpdated:!0};var i=null==t?void 0:t.find((function(t){return t.AttributeName===e}));i&&(r[e].isUpdated=!1,r[e].codeDeliveryDetails=i)})),r},e.prototype.userAttributes=function(e){var t=this;return new Promise((function(r,i){t.userSession(e).then((function(t){e.getUserAttributes((function(e,t){e?i(e):r(t)}))}))}))},e.prototype.verifiedContact=function(e){var t=this;return this.userAttributes(e).then((function(e){var r=t.attributesToObject(e),i={},n={};return r.email&&(r.email_verified?n.email=r.email:i.email=r.email),r.phone_number&&(r.phone_number_verified?n.phone_number=r.phone_number:i.phone_number=r.phone_number),{verified:n,unverified:i}}))},e.prototype.isErrorWithMessage=function(e){return"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"message")},e.prototype.isTokenRevokedError=function(e){return this.isErrorWithMessage(e)&&"Access Token has been revoked"===e.message},e.prototype.isRefreshTokenRevokedError=function(e){return this.isErrorWithMessage(e)&&"Refresh Token has been revoked"===e.message},e.prototype.isUserDisabledError=function(e){return this.isErrorWithMessage(e)&&"User is disabled."===e.message},e.prototype.isUserDoesNotExistError=function(e){return this.isErrorWithMessage(e)&&"User does not exist."===e.message},e.prototype.isRefreshTokenExpiredError=function(e){return this.isErrorWithMessage(e)&&"Refresh Token has expired"===e.message},e.prototype.isPasswordResetRequiredError=function(e){return this.isErrorWithMessage(e)&&"Password reset required for the user"===e.message},e.prototype.isSignedInHostedUI=function(){return this._oAuthHandler&&"true"===this._storage.getItem("amplify-signin-with-hostedUI")},e.prototype.isSessionInvalid=function(e){return this.isUserDisabledError(e)||this.isUserDoesNotExistError(e)||this.isTokenRevokedError(e)||this.isRefreshTokenRevokedError(e)||this.isRefreshTokenExpiredError(e)||this.isPasswordResetRequiredError(e)},e.prototype.cleanUpInvalidSession=function(e){return(0,o.__awaiter)(this,void 0,void 0,(function(){var t=this;return(0,o.__generator)(this,(function(r){switch(r.label){case 0:e.signOut(),this.user=null,r.label=1;case 1:return r.trys.push([1,3,,4]),[4,this.cleanCachedItems()];case 2:return r.sent(),[3,4];case 3:return r.sent(),Tr.debug("failed to clear cached items"),[3,4];case 4:return this.isSignedInHostedUI()?[2,new Promise((function(e,r){t.oAuthSignOutRedirect(e,r)}))]:(Dr("signOut",this.user,"A user has been signed out"),[2])}}))}))},e.prototype.currentUserPoolUser=function(e){var t=this;return this.userPool?new Promise((function(r,i){t._storageSync.then((function(){return(0,o.__awaiter)(t,void 0,void 0,(function(){var t,n,a,s,p,u,l=this;return(0,o.__generator)(this,(function(c){switch(c.label){case 0:return this.isOAuthInProgress()?(Tr.debug("OAuth signIn in progress, waiting for resolution..."),[4,new Promise((function(e){var t=setTimeout((function(){Tr.debug("OAuth signIn in progress timeout"),v.remove("auth",r),e()}),1e4);function r(i){var n=i.payload.event;"cognitoHostedUI"!==n&&"cognitoHostedUI_failure"!==n||(Tr.debug("OAuth signIn resolved: "+n),clearTimeout(t),v.remove("auth",r),e())}v.listen("auth",r)}))]):[3,2];case 1:c.sent(),c.label=2;case 2:if(!(t=this.userPool.getCurrentUser()))return Tr.debug("Failed to get user from user pool"),i("No current user"),[2];c.label=3;case 3:return c.trys.push([3,7,,8]),[4,this._userSession(t)];case 4:return n=c.sent(),(a=!!e&&e.bypassCache)?[4,this.Credentials.clear()]:[3,6];case 5:c.sent(),c.label=6;case 6:return s=this._config.clientMetadata,(void 0===(p=n.getAccessToken().decodePayload().scope)?"":p).split(" ").includes(Er)?(t.getUserData((function(e,n){return(0,o.__awaiter)(l,void 0,void 0,(function(){var a,s,p,u,l,c,m;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!e)return[3,7];if(Tr.debug("getting user data failed",e),!this.isSessionInvalid(e))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(t)];case 2:return o.sent(),[3,4];case 3:return a=o.sent(),i(new Error("Session is invalid due to: "+e.message+" and failed to clean up invalid session: "+a.message)),[2];case 4:return i(e),[3,6];case 5:r(t),o.label=6;case 6:return[2];case 7:for(s=n.PreferredMfaSetting||"NOMFA",p=[],u=0;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RawSha256=void 0;var i=r(89945),n=function(){function e(){this.state=Int32Array.from(i.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,r=e.byteLength;if(this.bytesHashed+=r,8*this.bytesHashed>i.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,this.bufferLength===i.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(t.setUint8(this.bufferLength++,128),r%i.BLOCK_SIZE>=i.BLOCK_SIZE-8){for(var n=this.bufferLength;n>>24&255,a[4*n+1]=this.state[n]>>>16&255,a[4*n+2]=this.state[n]>>>8&255,a[4*n+3]=this.state[n]>>>0&255;return a},e.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,r=t[0],n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],u=t[6],l=t[7],c=0;c>>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&u)|0)+(l+(i.KEY[c]+this.temp[c]|0)|0)|0,f=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&n^r&a^n&a)|0;l=u,u=p,p=s,s=o+A|0,o=a,a=n,n=r,r=A+f|0}t[0]+=r,t[1]+=n,t[2]+=a,t[3]+=o,t[4]+=s,t[5]+=p,t[6]+=u,t[7]+=l},e}();t.RawSha256=n},89945:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_HASHABLE_LENGTH=t.INIT=t.KEY=t.DIGEST_LENGTH=t.BLOCK_SIZE=void 0,t.BLOCK_SIZE=64,t.DIGEST_LENGTH=32,t.KEY=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]),t.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},41938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,r(70655).__exportStar)(r(65430),t)},65430:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var i=r(70655),n=r(89945),a=r(10914),o=r(20892),s=function(){function e(e){if(this.hash=new a.RawSha256,e){this.outer=new a.RawSha256;var t=function(e){var t=(0,o.convertToBuffer)(e);if(t.byteLength>n.BLOCK_SIZE){var r=new a.RawSha256;r.update(t),t=r.digest()}var i=new Uint8Array(n.BLOCK_SIZE);return i.set(t),i}(e),r=new Uint8Array(n.BLOCK_SIZE);r.set(t);for(var i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertToBuffer=void 0;var i=r(46930),n="undefined"!=typeof Buffer&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:i.fromUtf8;t.convertToBuffer=function(e){return e instanceof Uint8Array?e:"string"==typeof e?n(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}},20892:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=t.numToUint8=t.isEmptyData=t.convertToBuffer=void 0;var i=r(39145);Object.defineProperty(t,"convertToBuffer",{enumerable:!0,get:function(){return i.convertToBuffer}});var n=r(7450);Object.defineProperty(t,"isEmptyData",{enumerable:!0,get:function(){return n.isEmptyData}});var a=r(30639);Object.defineProperty(t,"numToUint8",{enumerable:!0,get:function(){return a.numToUint8}});var o=r(60321);Object.defineProperty(t,"uint32ArrayFrom",{enumerable:!0,get:function(){return o.uint32ArrayFrom}})},7450:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=function(e){return"string"==typeof e?0===e.length:0===e.byteLength}},30639:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.numToUint8=void 0,t.numToUint8=function(e){return new Uint8Array([(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])}},60321:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=void 0,t.uint32ArrayFrom=function(e){if(!Array.from){for(var t=new Uint32Array(e.length);0{"use strict";r.r(t),r.d(t,{fromUtf8:()=>i,toUtf8:()=>n});const i=e=>"function"==typeof TextEncoder?function(e){return(new TextEncoder).encode(e)}(e):(e=>{const t=[];for(let r=0,i=e.length;r>6|192,63&i|128);else if(r+1>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else t.push(i>>12|224,i>>6&63|128,63&i|128)}return Uint8Array.from(t)})(e),n=e=>"function"==typeof TextDecoder?function(e){return new TextDecoder("utf-8").decode(e)}(e):(e=>{let t="";for(let r=0,i=e.length;re.toString(16))).join("%");t+=decodeURIComponent(n)}else t+=String.fromCharCode((15&i)<<12|(63&e[++r])<<6|63&e[++r])}return t})(e)},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=l,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 l(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,u,l,c,m=0,d=0,h=e.type,A="FeatureCollection"===h,f="Feature"===h,g=A?e.features.length:1,y=0;yu||d>l||h>c)return p=n,u=r,l=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 l(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{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 u(e,t,r,i,n,a,s){return o(t^r^i,e,t,n,a,s)}function l(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=u(r,i=p(i,n,a,r,e.getUint32(48,!0),20,2368359562),n,a,e.getUint32(20,!0),4,4294588738),a=u(a,r,i,n,e.getUint32(32,!0),11,2272392833),n=u(n,a,r,i,e.getUint32(44,!0),16,1839030562),i=u(i,n,a,r,e.getUint32(56,!0),23,4259657740),r=u(r,i,n,a,e.getUint32(4,!0),4,2763975236),a=u(a,r,i,n,e.getUint32(16,!0),11,1272893353),n=u(n,a,r,i,e.getUint32(28,!0),16,4139469664),i=u(i,n,a,r,e.getUint32(40,!0),23,3200236656),r=u(r,i,n,a,e.getUint32(52,!0),4,681279174),a=u(a,r,i,n,e.getUint32(0,!0),11,3936430074),n=u(n,a,r,i,e.getUint32(12,!0),16,3572445317),i=u(i,n,a,r,e.getUint32(24,!0),23,76029189),r=u(r,i,n,a,e.getUint32(36,!0),4,3654602809),a=u(a,r,i,n,e.getUint32(48,!0),11,3873151461),n=u(n,a,r,i,e.getUint32(60,!0),16,530742520),r=l(r,i=u(i,n,a,r,e.getUint32(8,!0),23,3299628645),n,a,e.getUint32(0,!0),6,4096336452),a=l(a,r,i,n,e.getUint32(28,!0),10,1126891415),n=l(n,a,r,i,e.getUint32(56,!0),15,2878612391),i=l(i,n,a,r,e.getUint32(20,!0),21,4237533241),r=l(r,i,n,a,e.getUint32(48,!0),6,1700485571),a=l(a,r,i,n,e.getUint32(12,!0),10,2399980690),n=l(n,a,r,i,e.getUint32(40,!0),15,4293915773),i=l(i,n,a,r,e.getUint32(4,!0),21,2240044497),r=l(r,i,n,a,e.getUint32(32,!0),6,1873313359),a=l(a,r,i,n,e.getUint32(60,!0),10,4264355552),n=l(n,a,r,i,e.getUint32(24,!0),15,2734768916),i=l(i,n,a,r,e.getUint32(52,!0),21,1309151649),r=l(r,i,n,a,e.getUint32(16,!0),6,4149444226),a=l(a,r,i,n,e.getUint32(44,!0),10,3174756917),n=l(n,a,r,i,e.getUint32(8,!0),15,718787259),i=l(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 u=(n<<5|n>>>27)+r+p+i+(0|this.block[e]);p=s,s=o,o=a<<30|a>>>2,a=n,n=u}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],u=t[6],l=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&u)|0)+(l+(a[c]+this.temp[c]|0)|0)|0,f=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&n^i&n)|0;l=u,u=p,p=s,s=o+A|0,o=n,n=i,i=r,r=A+f|0}t[0]+=r,t[1]+=i,t[2]+=n,t[3]+=o,t[4]+=s,t[5]+=p,t[6]+=u,t[7]+=l}},17321:(e,t,r)=>{var i=r(62662);i.crypto.lib=r(47821),i.Buffer=r(48764).lW,i.url=r(56647),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]}))},u=function(e,t){var r=a.createSign("RSA-SHA1");return r.write(e),p(r.sign(t,"base64"))},l=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:u(n.toString(),i)}},c=function(e,t,r){return e=e.replace(/\s/gm,""),{Policy:p(o(e)),"Key-Pair-Id":t,Signature:u(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):l(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):l(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 u(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),u=o(e);Object.keys(s).length>0&&(u=n.update(u,s),a&&(u.operation=a.name));var l=i.endpointCache.get(u);if(!l||1!==l.length||""!==l[0].Address)if(l&&l.length>0)e.httpRequest.updateEndpoint(l[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(u,[{Address:"",CachePeriodInMinutes:1}]),c.send((function(e,t){t&&t.Endpoints?i.endpointCache.put(u,t.Endpoints):e&&i.endpointCache.put(u,[{Address:"",CachePeriodInMinutes:1}])}))}}var l={};function c(e,t){var r=e.service,a=r.api,s=a.operations?a.operations[e.operation]:void 0,u=s?s.input:void 0,c=p(e,u),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 l[h]||(l[h]=[]),void l[h].push({request:e,callback:t});if(A&&A.length>0)e.httpRequest.updateEndpoint(A[0].Address),t();else{var f=r.makeRequest(a.endpointOperation,{Operation:s.name,Identifiers:c});f.removeListener("validate",i.EventListeners.Core.VALIDATE_PARAMETERS),m(f),i.endpointCache.put(h,[{Address:"",CachePeriodInMinutes:60}]),f.send((function(r,a){if(r){if(e.response.error=n.error(r,{retryable:!1}),i.endpointCache.remove(d),l[h]){var o=l[h];n.arrayEach(o,(function(e){e.request.response.error=n.error(r,{retryable:!1}),e.callback()})),delete l[h]}}else a&&(i.endpointCache.put(h,a.Endpoints),e.httpRequest.updateEndpoint(a.Endpoints[0].Address),l[h])&&(o=l[h],n.arrayEach(o,(function(e){e.request.httpRequest.updateEndpoint(a.Endpoints[0].Address),e.callback()})),delete l[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||{},u=p(a,s[a.operation]?s[a.operation].input:void 0),l=o(a);Object.keys(u).length>0&&(l=n.update(l,u),s[a.operation]&&(l.operation=s[a.operation].name)),i.endpointCache.remove(l)}}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 u(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?u(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 u=r.inputToken;"string"==typeof u&&(u=[u]);for(var l=0;l{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={},u=s.eventPayloadMemberName;if(u){var l=s.members[u];"binary"===l.type?p[u]=n.body:p[u]=e.parse(n.body.toString(),l)}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,u=t.params;t.service.api.operations&&t.service.api.operations[t.operation]&&t.service.api.operations[t.operation].input&&(u=o(t.service.api.operations[t.operation].input,t.params));var l=r(89539).inspect(u,!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+="("+l+")",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(33498).EventEmitter;r(26344),i.XHRClient=i.util.inherit({handleRequest:function(e,t,r,a){var o=this,s=e.endpoint,p=new n,u=s.protocol+"//"+s.hostname;80!==s.port&&443!==s.port&&(u+=":"+s.port),u+=e.path;var l=new XMLHttpRequest,c=!1;e.stream=l,l.addEventListener("readystatechange",(function(){try{if(0===l.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!c&&(p.statusCode=l.status,p.headers=o.parseHeaders(l.getAllResponseHeaders()),p.emit("headers",p.statusCode,p.headers,l.statusText),c=!0),this.readyState===this.DONE&&o.finishRequest(l,p)}),!1),l.upload.addEventListener("progress",(function(e){p.emit("sendProgress",e)})),l.addEventListener("progress",(function(e){p.emit("receiveProgress",e)}),!1),l.addEventListener("timeout",(function(){a(i.util.error(new Error("Timeout"),{code:"TimeoutError"}))}),!1),l.addEventListener("error",(function(){a(i.util.error(new Error("Network Failure"),{code:"NetworkingError"}))}),!1),l.addEventListener("abort",(function(){a(i.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))}),!1),r(p),l.open(e.method,u,!1!==t.xhrAsync),i.util.each(e.headers,(function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&l.setRequestHeader(e,t)})),t.timeout&&!1!==t.xhrAsync&&(l.timeout=t.timeout),t.xhrWithCredentials&&(l.withCredentials=!0);try{l.responseType="arraybuffer"}catch(e){}try{e.body?l.send(e.body):l.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;l.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),u=r(62662),l=u.property,c=u.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,l(this,"isApi",!0,!1),l(this,"apiVersion",e.metadata.apiVersion),l(this,"endpointPrefix",e.metadata.endpointPrefix),l(this,"signingName",e.metadata.signingName),l(this,"globalEndpoint",e.metadata.globalEndpoint),l(this,"signatureVersion",e.metadata.signatureVersion),l(this,"jsonVersion",e.metadata.jsonVersion),l(this,"targetPrefix",e.metadata.targetPrefix),l(this,"protocol",e.metadata.protocol),l(this,"timestampFormat",e.metadata.timestampFormat),l(this,"xmlNamespaceUri",e.metadata.xmlNamespace),l(this,"abbreviation",e.metadata.serviceAbbreviation),l(this,"fullName",e.metadata.serviceFullName),l(this,"serviceId",e.metadata.serviceId),m&&p[m]&&l(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})),l(this,"operations",new i(e.operations,t,(function(e,r){return new n(e,r,t)}),u.string.lowerFirst,(function(e,t){!0===t.endpointoperation&&l(r,"endpointOperation",u.string.lowerFirst(e)),t.endpointdiscovery&&!r.hasRequiredEndpointDiscovery&&l(r,"hasRequiredEndpointDiscovery",!0===t.endpointdiscovery.required)}))),l(this,"shapes",new i(e.shapes,t,(function(e,r){return a.create(r,t)}))),l(this,"paginators",new i(e.paginators,t,(function(e,r){return new o(e,r,t)}))),l(this,"waiters",new i(e.waiters,t,(function(e,r){return new s(e,r,t)}),u.string.lowerFirst)),t.documentation&&(l(this,"documentation",e.documentation),l(this,"documentationUrl",e.documentationUrl)),l(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 u(e,t){var r=this,n=null,u=!this.isShape;p.apply(this,arguments),u&&(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:u,list:l,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:u,ListShape:l,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,u,l=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(l.endpoint&&l.endpoint.hostPrefix){var c=(s=l.endpoint.hostPrefix,p=e.params,u=l.input,i.each(u.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 u(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),u(e)):void 0!==i&&(e.httpRequest.body=i,("binary"===n.type||n.isStreaming)&&u(e,!0))}else e.httpRequest.body=t.build(e.params,r),u(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],u=e.httpResponse.body;if(p.isEventStream)l=new s,e.data[payload]=i.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:u,l,p);else if("structure"===p.type||"list"===p.type){var l=new s;e.data[o.payload]=l.parse(u,p)}else"binary"===p.type||p.isStreaming?e.data[o.payload]=u:e.data[o.payload]=p.toType(u)}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,u=(s.hasEventOutput,p.payload);if(u){var l=p.members[u];l.isEventStream?(t=new i.XML.Parser,e.data[u]=n.createEventStream(2===i.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,l)):"structure"===l.type?(t=new i.XML.Parser,e.data[u]=t.parse(o.toString(),l)):"binary"===l.type||l.isStreaming?e.data[u]=o:e.data[u]=l.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 u=e.split(".");u.pop(),u.push(a(o)),e=u.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"),u=o+(r.value.name||"value");s(e+p,t,r.key,n),s(e+u,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 u=n.makeRequest();if(this.modifyRequestForAuthToken(u,e),!o){var l=u.presign(900);return this.convertUrlToAuthToken(l)}u.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},u=new n;u.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)},u.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(u.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 u=0}var l=function(){p&&u!==s?r.emit("error",i.util.error(new Error("Stream content length mismatch. Received "+u+" 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&&(u+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},m.on("end",l),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&&(u+=e.length)})),c.on("data",(function(e){r.emit("data",e)})),c.on("end",l);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,u=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=u.apiAttemptEvent(e);r.Timestamp=t,r.AttemptLatency=n>=0?n:0,r.Region=o,u.emit("apiCallAttempt",[r])})),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",(function(){var a=u.attemptFailEvent(e);a.Timestamp=t,n=n||Math.round(i.util.realClock.now()-r),a.AttemptLatency=n>=0?n:0,a.Region=o,u.emit("apiCallAttempt",[a])})),e.addNamedListener("API_CALL","complete",(function(){var t=u.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),u.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},u=["AuthorizationHeaderMalformed","BadRequest","PermanentRedirect",301],l="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 l;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":"",u=!r&&e.service.config.useDualstackEndpoint?".dualstack":"",l=e.httpRequest.endpoint,c=s.getEndpointSuffix(t.region),m=e.service.config.s3UseArnRegion;if(l.hostname=[t.accessPoint+"-"+t.accountId+a,o+p+u,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":"",l.hostname=[d+"-"+t.accountId,o+p,m?t.region:e.service.config.region,c].join(".")}l.host=l.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!=u.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,u=n.service.bucketRegionCache;if(s&&p&&s!==u[p]&&(u[p]=s),r[a]&&0===o.length)p&&!s&&(t=u[p]||null)!==n.httpRequest.region&&(s=t),e.error=i.util.error(new Error,{code:r[a],message:null,region:s});else{var l=(new i.XML.Parser).parse(o.toString());l.Region&&!s?(s=l.Region,p&&s!==u[p]&&(u[p]=s)):!p||s||l.Region||(t=u[p]||null)!==n.httpRequest.region&&(s=t),e.error=i.util.error(new Error,{code:l.Code||a,message:l.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===u.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,u=p[a]||null;if(u&&u!==n.httpRequest.region)s.updateReqBucketRegion(n,u),t();else if(o.dnsCompatibleBucketName(a))if(n.httpRequest.virtualHostedBucket){var l=s.listObjects({Bucket:a,MaxKeys:0});s.updateReqBucketRegion(l,"us-east-1"),l._requestRegionForBucket=a,l.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,u=t.allowFipsEndpoint||!1;if(!o){var l="ARN region is empty";throw"s3"===e._parsedArn.service&&(l+="\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:l})}if(p&&!u)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 u=[i.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),t,r,s].join("_");if((p=!1!==p)&&u in n)return n[u];var l=i.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),c=i.util.crypto.hmac(l,r,"buffer"),m=i.util.crypto.hmac(c,s,"buffer"),d=i.util.crypto.hmac(m,o,"buffer");return p&&(n[u]=d,a.push(u),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 u=0,l=new FileReader;l.onerror=function(){i(new Error("Failed to read data."))},l.onload=function(){var e=new n.Buffer(new Uint8Array(l.result));a.update(e),u+=e.length,l._continueReading()},l._continueReading=function(){if(u>=t.size)i(null,a.digest(r));else{var e=u+524288;e>t.size&&(e=t.size),l.readAsArrayBuffer(o.call(t,u,e))}},l._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(u,a+(e.retryAfter||0))}r(e)},u=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(u)},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],u=a.name;if(null!=o)if(a.isXmlAttribute)e.addAttribute(u,o);else if(a.flattened)s(e,o,a);else{var l=new n(u);e.addChildNode(l),p(l,a),s(l,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 u=new n(a),l=new n(o);p.addChildNode(u),p.addChildNode(l),s(u,t,r.key),s(l,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}},33498: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,u;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 l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}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=(u=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)}},56647:(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=g,t.resolve=function(e,t){return g(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?g(e,!1,!0).resolveObject(t):t},t.format=function(e){return y(e)&&(e=g(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),u=["%","/","?",";","#"].concat(p),l=["/","?","#"],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},f=r(17673);function g(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 g="//"===n.substr(0,2);!g||o&&h[o]||(n=n.substr(2),this.slashes=!0)}if(!h[o]&&(g||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],f=(r.host||e.host)&&("."===d||".."===d)||""===d,g=0,b=c.length;b>=0;b--)"."==(d=c[b])?c.splice(b,1):".."===d?(c.splice(b,1),g++):g&&(c.splice(b,1),g--);if(!u&&!l)for(;g--;g)c.unshift("..");!u||""===c[0]||c[0]&&"/"===c[0].charAt(0)||c.unshift(""),f&&"/"!==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())),(u=u||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)}},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,u,l,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;g=f,f=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]+f>>>0,n[4]=n[4]+g>>>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,u=0;t.default=function(e,t,r){var s=t&&r||0,l=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:u+1,f=h-p+(A-u)/1e4;if(f<0&&void 0===e.clockseq&&(m=m+1&16383),(f<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,u=A,n=m;var g=(1e4*(268435455&(h+=122192928e5))+A)%4294967296;l[s++]=g>>>24&255,l[s++]=g>>>16&255,l[s++]=g>>>8&255,l[s++]=255&g;var y=h/4294967296*1e4&268435455;l[s++]=y>>>8&255,l[s++]=255&y,l[s++]=y>>>24&15|16,l[s++]=y>>>16&255,l[s++]=m>>>8|128,l[s++]=255&m;for(var b=0;b<6;++b)l[s+b]=c[b];return t||(0,o.default)(l)}},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],u=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,p)),l=0,c=p>0?o-4:o;for(r=0;r>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===p&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,u[l++]=255&t),1===p&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u},t.fromByteArray=function(e){for(var t,i=e.length,n=i%3,a=[],o=16383,s=0,u=i-n;su?u: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 V(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 V(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 f(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function g(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 u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var l=-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:u>223?3:u>191?2:1;if(n+c<=r)switch(c){case 1:u<128&&(l=u);break;case 2:128==(192&(a=e[n+1]))&&(p=(31&u)<<6|63&a)>127&&(l=p);break;case 3:a=e[n+1],o=e[n+2],128==(192&a)&&128==(192&o)&&(p=(15&u)<<12|(63&a)<<6|63&o)>2047&&(p<55296||p>57343)&&(l=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&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&p<1114112&&(l=p)}null===l?(l=65533,c=1):l>65535&&(l-=65536,i.push(l>>>10&1023|55296),l=56320|1023&l),i.push(l),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),u=this.slice(i,n),l=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(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function G(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),u=n("%Object.defineProperty%",!0),l=n("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var t=s(i,o,arguments);return p&&u&&p(t,"length").configurable&&u(t,"length",{value:1+l(0,e.length-(arguments.length-1))}),t};var c=function(){return s(i,a,arguments)};u?u(e.exports,"apply",{value:c}):e.exports.apply=c},76489:(e,t)=>{"use strict";t.Q=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var i={},n=t||{},o=e.split(";"),s=n.decode||r,p=0;p>>2]>>>24-a%4*8&255;t[i+a>>>2]|=o<<24-(i+a)%4*8}else for(var s=0;s>>2]=r[s>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=p.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r>>2]>>>24-n%4*8&255;i.push((a>>>4).toString(16)),i.push((15&a).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new u.init(r,t/2)}},m=l.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new u.init(r,t)}},d=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(m.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return m.parse(unescape(encodeURIComponent(e)))}},h=s.BufferedBlockAlgorithm=p.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=d.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,i=this._data,n=i.words,a=i.sigBytes,o=this.blockSize,s=a/(4*o),p=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,l=e.min(4*p,a);if(p){for(var c=0;c>>24)|4278255360&(n<<24|n>>>8)}var a=this._hash.words,o=e[t+0],p=e[t+1],d=e[t+2],h=e[t+3],A=e[t+4],f=e[t+5],g=e[t+6],y=e[t+7],b=e[t+8],v=e[t+9],C=e[t+10],x=e[t+11],S=e[t+12],B=e[t+13],_=e[t+14],I=e[t+15],k=a[0],N=a[1],T=a[2],E=a[3];k=u(k,N,T,E,o,7,s[0]),E=u(E,k,N,T,p,12,s[1]),T=u(T,E,k,N,d,17,s[2]),N=u(N,T,E,k,h,22,s[3]),k=u(k,N,T,E,A,7,s[4]),E=u(E,k,N,T,f,12,s[5]),T=u(T,E,k,N,g,17,s[6]),N=u(N,T,E,k,y,22,s[7]),k=u(k,N,T,E,b,7,s[8]),E=u(E,k,N,T,v,12,s[9]),T=u(T,E,k,N,C,17,s[10]),N=u(N,T,E,k,x,22,s[11]),k=u(k,N,T,E,S,7,s[12]),E=u(E,k,N,T,B,12,s[13]),T=u(T,E,k,N,_,17,s[14]),k=l(k,N=u(N,T,E,k,I,22,s[15]),T,E,p,5,s[16]),E=l(E,k,N,T,g,9,s[17]),T=l(T,E,k,N,x,14,s[18]),N=l(N,T,E,k,o,20,s[19]),k=l(k,N,T,E,f,5,s[20]),E=l(E,k,N,T,C,9,s[21]),T=l(T,E,k,N,I,14,s[22]),N=l(N,T,E,k,A,20,s[23]),k=l(k,N,T,E,v,5,s[24]),E=l(E,k,N,T,_,9,s[25]),T=l(T,E,k,N,h,14,s[26]),N=l(N,T,E,k,b,20,s[27]),k=l(k,N,T,E,B,5,s[28]),E=l(E,k,N,T,d,9,s[29]),T=l(T,E,k,N,y,14,s[30]),k=c(k,N=l(N,T,E,k,S,20,s[31]),T,E,f,4,s[32]),E=c(E,k,N,T,b,11,s[33]),T=c(T,E,k,N,x,16,s[34]),N=c(N,T,E,k,_,23,s[35]),k=c(k,N,T,E,p,4,s[36]),E=c(E,k,N,T,A,11,s[37]),T=c(T,E,k,N,y,16,s[38]),N=c(N,T,E,k,C,23,s[39]),k=c(k,N,T,E,B,4,s[40]),E=c(E,k,N,T,o,11,s[41]),T=c(T,E,k,N,h,16,s[42]),N=c(N,T,E,k,g,23,s[43]),k=c(k,N,T,E,v,4,s[44]),E=c(E,k,N,T,S,11,s[45]),T=c(T,E,k,N,I,16,s[46]),k=m(k,N=c(N,T,E,k,d,23,s[47]),T,E,o,6,s[48]),E=m(E,k,N,T,y,10,s[49]),T=m(T,E,k,N,_,15,s[50]),N=m(N,T,E,k,f,21,s[51]),k=m(k,N,T,E,S,6,s[52]),E=m(E,k,N,T,h,10,s[53]),T=m(T,E,k,N,C,15,s[54]),N=m(N,T,E,k,p,21,s[55]),k=m(k,N,T,E,b,6,s[56]),E=m(E,k,N,T,I,10,s[57]),T=m(T,E,k,N,g,15,s[58]),N=m(N,T,E,k,B,21,s[59]),k=m(k,N,T,E,A,6,s[60]),E=m(E,k,N,T,x,10,s[61]),T=m(T,E,k,N,d,15,s[62]),N=m(N,T,E,k,v,21,s[63]),a[0]=a[0]+k|0,a[1]=a[1]+N|0,a[2]=a[2]+T|0,a[3]=a[3]+E|0},_doFinalize:function(){var t=this._data,r=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;r[n>>>5]|=128<<24-n%32;var a=e.floor(i/4294967296),o=i;r[15+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,p=s.words,u=0;u<4;u++){var l=p[u];p[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return s},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,r,i,n,a,o){var s=e+(t&r|~t&i)+n+o;return(s<>>32-a)+t}function l(e,t,r,i,n,a,o){var s=e+(t&i|r&~i)+n+o;return(s<>>32-a)+t}function c(e,t,r,i,n,a,o){var s=e+(t^r^i)+n+o;return(s<>>32-a)+t}function m(e,t,r,i,n,a,o){var s=e+(r^(t|~i))+n+o;return(s<>>32-a)+t}t.MD5=a._createHelper(p),t.HmacMD5=a._createHmacHelper(p)}(Math),i.MD5)},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),u=new URL(r(53763),r.b),l=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),f=new URL(r(81639),r.b),g=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()(u),I=p()(u,{hash:"?#iefix"}),k=p()(l),N=p()(c),T=p()(m),E=p()(d,{hash:"#fontawesome"}),w=p()(h),D=p()(h,{hash:"?#iefix"}),R=p()(A),P=p()(f),M=p()(g),q=p()(y,{hash:"#fontawesome"}),L=p()(b),O=p()(b,{hash:"?#iefix"}),U=p()(v),V=p()(C),F=p()(x),G=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(${U}) format("woff2"), url(${V}) format("woff"), url(${F}) format("truetype"), url(${G}) 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:()=>fe});var i=r(87537),n=r.n(i),a=r(23645),o=r.n(a),s=r(61667),p=r.n(s),u=new URL(r(97673),r.b),l=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),f=new URL(r(40752),r.b),g=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),U=o()(n()),V=p()(u),F=p()(l),G=p()(c),z=p()(m),j=p()(d),W=p()(h),K=p()(A),H=p()(f),$=p()(g),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),ue=p()(D),le=p()(R),ce=p()(P),me=p()(M),de=p()(q),he=p()(L),Ae=p()(O);U.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(${V})}.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(${G})}.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(${ue})}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(${le})}}@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:"AAAA,cAAc,wCAAwC,CAAC,wDAAwD,CAAC,eAAe,CAAC,iBAAiB,CAAC,iBAAiB,MAAM,CAAC,iBAAiB,CAAC,KAAK,CAAC,kCAAkC,WAAW,CAAC,UAAU,CAAC,iBAAiB,uBAAuB,CAAC,kGAAkG,WAAW,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,uEAAuE,cAAc,CAAC,gHAAgH,eAAe,CAAC,6HAA6H,wBAAwB,CAAC,uHAAuH,uBAAuB,CAAC,6KAA6K,iBAAiB,CAAC,wGAAwG,mBAAmB,CAAC,iBAAiB,CAAC,SAAS,CAAC,wBAAwB,MAAM,CAAC,KAAK,CAAC,yBAAyB,OAAO,CAAC,KAAK,CAAC,2BAA2B,QAAQ,CAAC,MAAM,CAAC,4BAA4B,QAAQ,CAAC,OAAO,CAAC,eAAe,UAAU,CAAC,mBAAmB,CAAC,sBAAsB,CAAC,uCAAuC,UAAU,CAAC,oBAAoB,CAAC,wCAAwC,WAAW,CAAC,oBAAoB,CAAC,0CAA0C,UAAU,CAAC,oBAAoB,CAAC,2CAA2C,WAAW,CAAC,oBAAoB,CAAC,qBAAqB,eAAe,CAAC,iBAAiB,CAAC,iCAAiC,mCAAmC,CAAC,kCAAkC,iCAAiC,+BAA+B,CAAC,CAAC,4BAA4B,4BAA4B,CAAC,QAAQ,CAAC,qBAAqB,CAAC,cAAc,CAAC,aAAa,CAAC,WAAW,CAAC,YAAY,CAAC,eAAe,CAAC,SAAS,CAAC,UAAU,CAAC,mCAAmC,yBAAyB,CAAC,0CAA0C,uBAAuB,CAAC,2BAA2B,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC,kCAAkC,oBAAoB,4BAA4B,CAAC,mCAAmC,+BAA+B,CAAC,CAAC,qEAAqE,8BAA8B,CAAC,+BAA+B,kBAAkB,CAAC,mDAAmD,WAAW,CAAC,wCAAwC,yBAAyB,CAAC,uCAAuC,yBAAyB,CAAC,uCAAuC,qBAAqB,CAAC,2CAA2C,8BAA8B,CAAC,gDAAgD,8BAA8B,CAAC,sDAAsD,eAAe,CAAC,iEAAiE,wDAAsP,CAAC,gEAAgE,wDAAwV,CAAC,kCAAkC,iEAAiE,wDAAsP,CAAC,gEAAgE,wDAAwV,CAAC,CAAC,0CAA0C,iEAAiE,wDAAsP,CAAC,gEAAgE,wDAAwV,CAAC,CAAC,mEAAmE,wDAAkb,CAAC,+DAA+D,wDAA2a,CAAC,kCAAkC,mEAAmE,wDAAkb,CAAC,+DAA+D,wDAAyb,CAAC,CAAC,0CAA0C,mEAAmE,yDAAkb,CAAC,+DAA+D,yDAAyb,CAAC,CAAC,gEAAgE,yDAAkP,CAAC,kCAAkC,gEAAgE,yDAAkP,CAAC,CAAC,0CAA0C,gEAAgE,yDAAkP,CAAC,CAAC,kEAAkE,yDAAge,CAAC,2EAA2E,yDAA+d,CAAC,iGAAiG,yDAAme,CAAC,uGAAuG,yDAAme,CAAC,qGAAqG,yDAAkf,CAAC,2GAA2G,yDAAkf,CAAC,kGAAkG,0CAA0C,CAAC,kCAAkC,kEAAkE,yDAAge,CAAC,2EAA2E,yDAA+d,CAAC,iGAAiG,yDAAme,CAAC,uGAAuG,yDAAme,CAAC,qGAAqG,yDAAkf,CAAC,2GAA2G,yDAAkf,CAAC,CAAC,0CAA0C,kEAAkE,yDAAge,CAAC,2EAA2E,yDAA+d,CAAC,CAAC,yBAAyB,GAAG,sBAAsB,CAAC,GAAG,uBAAuB,CAAC,CAAC,qBAAqB,yDAA+lG,CAAC,2BAA2B,CAAC,cAAc,CAAC,aAAa,CAAC,WAAW,CAAC,oBAAoB,CAAC,eAAe,CAAC,UAAU,CAAC,sCAAsC,UAAU,CAAC,kCAAkC,qBAAqB,4BAA4B,CAAC,yDAA2lG,CAAC,CAAC,0CAA0C,qBAAqB,yDAAymG,CAAC,CAAC,oCAAoC,mCAAmC,CAAC,QAAQ,CAAC,aAAa,CAAC,cAAc,uCAAuC,qBAAqB,CAAC,kBAAkB,CAAC,WAAW,CAAC,eAAe,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,4CAA4C,wBAAwB,CAAC,kBAAkB,CAAC,2IAA2I,kBAAkB,CAAC,wBAAwB,CAAC,mEAAmE,YAAY,CAAC,6BAA6B,mCAAmC,CAAC,yDAA4Q,CAAC,QAAQ,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,cAAc,CAAC,YAAY,CAAC,WAAW,CAAC,YAAY,CAAC,iBAAiB,CAAC,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,6GAA6G,MAAM,CAAC,4IAA4I,aAAa,CAAC,yEAAyE,8BAA8B,CAAC,yEAAyE,QAAQ,CAAC,OAAO,CAAC,sEAAsE,OAAO,CAAC,KAAK,CAAC,qEAAqE,MAAM,CAAC,KAAK,CAAC,wEAAwE,QAAQ,CAAC,MAAM,CAAC,CAAC,6CAA6C,6CAA6C,yDAA0R,CAAC,CAAC,qDAAqD,6CAA6C,yDAA4Q,CAAC,CAAC,wBAAwB,qBAAqB,CAAC,oBAAoB,CAAC,8BAA8B,aAAa,CAAC,yBAAyB,CAAC,0CAA0C,eAAe,CAAC,eAAe,CAAC,uBAAuB,YAAY,CAAC,qBAAqB,oCAAoC,CAAC,qBAAqB,CAAC,eAAe,CAAC,qBAAqB,CAAC,UAAU,CAAC,cAAc,CAAC,aAAa,CAAC,kBAAkB,CAAC,gBAAgB,YAAY,CAAC,MAAM,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,KAAK,CAAC,qBAAqB,CAAC,4FAA4F,qBAAqB,CAAC,qGAAqG,6BAA6B,CAAC,4BAA4B,kBAAkB,CAAC,6BAA6B,0BAA0B,CAAC,oBAAoB,6BAA6B,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,+CAA+C,iBAAiB,CAAC,wBAAwB,CAAC,eAAe,CAAC,oDAAoD,qBAAqB,CAAC,wBAAwB,CAAC,gBAAgB,CAAC,eAAe,CAAC,qDAAqD,mBAAmB,CAAC,wBAAwB,CAAC,iBAAiB,CAAC,eAAe,CAAC,kDAAkD,iBAAiB,CAAC,kBAAkB,CAAC,qBAAqB,CAAC,uDAAuD,qBAAqB,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,wDAAwD,mBAAmB,CAAC,kBAAkB,CAAC,iBAAiB,CAAC,qBAAqB,CAAC,gDAAgD,iBAAiB,CAAC,gBAAgB,CAAC,uBAAuB,CAAC,iDAAiD,iBAAiB,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,6BAA6B,4BAA4B,CAAC,QAAQ,CAAC,uBAAuB,CAAC,cAAc,CAAC,iBAAiB,CAAC,OAAO,CAAC,KAAK,CAAC,mCAAmC,8BAA8B,CAAC,wBAAwB,eAAe,CAAC,iBAAiB,CAAC,mCAAmC,CAAC,sBAAsB,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,wDAAwD,wBAAwB,CAAC,yDAAyD,yBAAyB,CAAC,2DAA2D,2BAA2B,CAAC,4DAA4D,4BAA4B,CAAC,8BAA8B,YAAY,CAAC,gCAAgC,mBAAmB,CAAC,gBAAgB,CAAC,kDAAkD,YAAY,CAAC,mDAAmD,YAAY,CAAC,iBAAiB,MAAM,CAAC,SAAS,CAAC,iBAAiB,CAAC,KAAK,CAAC,sBAAsB,CAAC,qBAAqB,CAAC,+DAA+D,wBAAwB,CAAC,iBAAiB,CAAC,WAAW,CAAC,UAAU,CAAC,mCAAmC,sDAAsD,CAAC,UAAU,CAAC,iBAAiB,CAAC,kCAAkC,qBAAqB,CAAC,iBAAiB,CAAC,kCAAkC,CAAC,qBAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,iBAAiB,CAAC,QAAQ,CAAC,UAAU,CAAC,qEAAqE,QAAQ,CAAC,OAAO,CAAC,uJAAuJ,iCAAiC,CAAC,UAAU,CAAC,iBAAiB,CAAC,4EAA4E,mCAAmC,CAAC,yCAAyC,CAAC,2EAA2E,oCAAoC,CAAC,6CAA6C,CAAC,4CAA4C,GAAG,SAAS,CAAC,kBAAkB,CAAC,IAAI,SAAS,CAAC,kBAAkB,CAAC,GAAG,SAAS,CAAC,kBAAkB,CAAC,CAAC,kCAAkC,qBAAqB,CAAC,wCAAwC,YAAY,CAAC,wCAAwC,0BAA0B,CAAC,kBAAkB,CAAC,UAAU,CAAC,SAAS,CAAC,+GAA+G,gBAAgB,CAAC,kBAAkB,eAAe,CAAC,yBAAyB,CAAC,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,aAAa,oBAAoB,YAAY,CAAC,CAAC,0DAA0D,kBAAkB,CAAC,yBAAyB,CAAC,UAAU,CAAC,YAAY,CAAC,gFAAgF,CAAC,WAAW,CAAC,sBAAsB,CAAC,MAAM,CAAC,SAAS,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,KAAK,CAAC,mCAAmC,CAAC,mBAAmB,CAAC,UAAU,CAAC,oEAAoE,SAAS,CAAC,kCAAkC,CAAC,iMAAiM,wBAAwB",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 fe=U},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),u=new URL(r(65189),r.b),l=o()(n()),c=p()(u);l.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,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,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,iCAAiC,4BAA4B,CAAC,iCAAiC,2BAA2B,CAAC,6BAA6B,yBAAyB,CAAC,8BAA8B,0BAA0B,CAAC,+BAA+B,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,8BAA8B,0BAA0B,CAAC,4BAA4B,wBAAwB,CAAC,2BAA2B,wBAAwB,CAAC,gBAAgB,CAAC,mCAAmC,CAAC,sDAAsD,eAAe,CAAC,uCAAuC,CAAC,2BAA2B,2BAA2B,CAAC,mBAAmB,CAAC,uCAAuC,CAAC,2BAA2B,wBAAwB,CAAC,oBAAoB,CAAC,+BAA+B,CAAC,sDAAsD,eAAe,CAAC,uCAAuC,CAAC,2BAA2B,4BAA4B,CAAC,kBAAkB,CAAC,sCAAsC,CAAC,2BAA2B,0BAA0B,CAAC,eAAe,CAAC,+BAA+B,CAAC,sDAAsD,gBAAgB,CAAC,uCAAuC,CAAC,2BAA2B,2BAA2B,CAAC,eAAe,CAAC,gCAAgC,CAAC,mCAAmC,wBAAwB,CAAC,eAAe,CAAC,mBAAmB,CAAC,kCAAkC,CAAC,uCAAuC,CAAC,mCAAmC,2BAA2B,CAAC,eAAe,CAAC,oBAAoB,CAAC,sCAAsC,CAAC,uCAAuC,CAAC,+BAA+B,wBAAwB,CAAC,eAAe,CAAC,kBAAkB,CAAC,iCAAiC,CAAC,uCAAuC,CAAC,+BAA+B,eAAe,CAAC,mBAAmB,CAAC,sCAAsC,CAAC,8DAA8D,2BAA2B,CAAC,uCAAuC,CAAC,+BAA+B,eAAe,CAAC,mBAAmB,CAAC,sCAAsC,CAAC,kCAAkC,CAAC,gCAAgC,eAAe,CAAC,mBAAmB,CAAC,sCAAsC,CAAC,iEAAiE,0BAA0B,CAAC,uCAAuC,CAAC,iCAAiC,eAAe,CAAC,gBAAgB,CAAC,sCAAsC,CAAC,kCAAkC,CAAC,CAAC,yBAAyB,0BAA0B,sBAAsB,CAAC,4BAA4B,wBAAwB,CAAC,kCAAkC,8BAA8B,CAAC,2BAA2B,uBAAuB,CAAC,2BAA2B,uBAAuB,CAAC,+BAA+B,2BAA2B,CAAC,gCAAgC,4BAA4B,CAAC,0BAA0B,sBAAsB,CAAC,iCAAiC,6BAA6B,CAAC,8BAA8B,oBAAoB,CAAC,8BAA8B,oBAAoB,CAAC,+BAA+B,qBAAqB,CAAC,qCAAqC,oBAAoB,CAAC,4EAA4E,qBAAqB,CAAC,uCAAuC,oBAAoB,CAAC,6BAA6B,uBAAuB,CAAC,4BAA4B,4BAA4B,CAAC,+BAA+B,+BAA+B,CAAC,oCAAoC,oCAAoC,CAAC,uCAAuC,uCAAuC,CAAC,+BAA+B,qBAAqB,CAAC,+BAA+B,qBAAqB,CAAC,iCAAiC,uBAAuB,CAAC,iCAAiC,uBAAuB,CAAC,6BAA6B,wBAAwB,CAAC,+BAA+B,0BAA0B,CAAC,qCAAqC,gCAAgC,CAAC,iCAAiC,oCAAoC,CAAC,+BAA+B,kCAAkC,CAAC,kCAAkC,gCAAgC,CAAC,yCAAyC,uCAAuC,CAAC,wCAAwC,sCAAsC,CAAC,+BAA+B,gCAAgC,CAAC,6BAA6B,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,kCAAkC,8BAA8B,CAAC,iCAAiC,6BAA6B,CAAC,uCAAuC,kCAAkC,CAAC,qCAAqC,gCAAgC,CAAC,wCAAwC,8BAA8B,CAAC,+CAA+C,qCAAqC,CAAC,8CAA8C,oCAAoC,CAAC,yCAAyC,+BAA+B,CAAC,mCAAmC,yBAAyB,CAAC,oCAAoC,+BAA+B,CAAC,kCAAkC,6BAA6B,CAAC,qCAAqC,2BAA2B,CAAC,uCAAuC,6BAA6B,CAAC,sCAAsC,4BAA4B,CAAC,+BAA+B,kBAAkB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,2BAA2B,iBAAiB,CAAC,4BAA4B,kBAAkB,CAAC,4BAA4B,kBAAkB,CAAC,4BAA4B,kBAAkB,CAAC,8BAA8B,kBAAkB,CAAC,wBAAwB,kBAAkB,CAAC,wBAAwB,oBAAoB,CAAC,wBAAwB,oBAAoB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,qBAAqB,CAAC,wBAAwB,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,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=l},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(l[5]):""," {").concat(l[1],"}")),l[5]=a),r&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=r):l[2]=r),n&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=n):l[4]="".concat(n)),t.push(l))}},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")}},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,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||s&&p||o)&&"undefined"!=typeof FileReader){var l=new FileReader;l.onloadend=function(){var e=l.result;e=u?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location=e,n=null},l.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 u(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=u,e.exports.default=u},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 u=function(){throw new o},l=p?function(){try{return u}catch(e){try{return p(arguments,"callee").get}catch(e){return u}}}():u,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,f={"%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%":l,"%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 g=d(d(e));f["%Error.prototype%"]=g}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 f[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(f,i)){var a=f[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,u=a.value,l=!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(u,h);u=(d=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:u[h]}else d=C(u,h),u=u[h];d&&!l&&(f[s]=u)}}return u}},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,l=-7,c=r?n-1:0,m=r?-1:1,d=e[t+c];for(c+=m,a=d&(1<<-l)-1,d>>=-l,l+=s;l>0;a=256*a+e[t+c],c+=m,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=i;l>0;o=256*o+e[t+c],c+=m,l-=8);if(0===a)a=1-u;else{if(a===p)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),a-=u}return(d?-1:1)*o*Math.pow(2,a-i)},t.write=function(e,t,r,i,n,a){var o,s,p,u=8*a-n-1,l=(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=l):(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>=l?(s=0,o=l):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,u-=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,u="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(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((l||!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(u)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),u="undefined"==typeof globalThis?r.g:globalThis,l=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)}},80204:(e,t,r)=>{e.exports=self.fetch||(self.fetch=r(25869).default||r(25869))},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"},u="EOF",l="UnquotedIdentifier",c="QuotedIdentifier",m="Rbracket",d="Rparen",h="Comma",A="Colon",f="Rbrace",g="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,"}":f,"]":m,"(":q,")":d,"@":y},U={"<":!0,">":!0,"=":!0,"!":!0},V={" ":!0,"\t":!0,"\n":!0};function F(e){return e>="0"&&e<="9"||"-"===e}function G(){}G.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:l,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!==U[e[this._current]])a.push(this._consumeOperator(e));else if(void 0!==V[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[u]=0,z[l]=0,z[c]=0,z[m]=0,z[d]=0,z[h]=0,z[f]=0,z[g]=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)!==u){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 G).tokenize(e);t.push({type:u,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=[l,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)===f){this._match(f);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,u,l,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;hl;break;case I:p=u>=l;break;case _:p=u=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[u]);return t},_functionMinBy:function(e){for(var t,r,i=e[1],n=e[0],a=this.createKeyFunction(i,[o,s]),p=1/0,u=0;u{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 u=r[o]={exports:{}};t[o][0].call(u.exports,(function(e){return n(t[o][1][e]||e)}),u,u.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,u=2>4,r=(15&o)<<4|(s=a.indexOf(e.charAt(u++)))>>2,i=(3&s)<<6|(p=a.indexOf(e.charAt(u++))),m[l++]=t,64!==s&&(m[l++]=r),64!==p&&(m[l++]=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,l){var c,m,d=e.file,h=e.compression,A=l!==s.utf8encode,f=a.transformTo("string",l(d.name)),g=a.transformTo("string",s.utf8encode(d.name)),y=d.comment,b=a.transformTo("string",l(y)),v=a.transformTo("string",s.utf8encode(y)),C=g.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(f),4)+g,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(f.length,2),D+=i(S.length,2),{fileRecord:u.LOCAL_FILE_HEADER+D+f+S,dirRecord:u.CENTRAL_FILE_HEADER+i(w,2)+D+i(b.length,2)+"\0\0\0\0"+i(E,4)+i(n,4)+f+S+b}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),p=e("../crc32"),u=e("../signature");function l(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(l,o),l.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}}))},l.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},l.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 u.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},l.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"),u=null;if(s.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(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)}}l.prototype={accumulate:function(e){return function(e,t){return new p.Promise((function(r,n){var a=[],s=e._internalType,p=e._outputType,u=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(u,o),u.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})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,i.inherits(l,o),l.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=l},{"./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,u[i++]=56320|1023&n)}return p(u,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"),u=0,l=0,c=-2,m=2,d=8,h=286,A=30,f=19,g=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,u=e.window,l=e.w_mask,c=e.prev,m=e.strstart+v,d=u[a+o-1],h=u[a+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do{if(u[(r=t)+o]===h&&u[r+o-1]===d&&u[r]===u[a]&&u[++r]===u[a+1]){a+=2,r++;do{}while(u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&ap&&0!=--n);return o<=e.lookahead?o:e.lookahead}function D(e){var t,r,i,a,p,u,l,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(u=e.strm,l=e.window,c=e.strstart+e.lookahead,d=void 0,(m=a)<(d=u.avail_in)&&(d=m),r=0===d?0:(u.avail_in-=d,n.arraySet(l,u.input,u.next_in,d,c),1===u.state.wrap?u.adler=o(u.adler,l,d,c):2===u.state.wrap&&(u.adler=s(u.adler,l,d,c)),u.next_in+=d,u.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===u)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 U(e,t,d,15,8,0)},r.deflateInit2=U,r.deflateReset=O,r.deflateResetKeep=L,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?c:(e.state.gzhead=t,l):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,l}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!==u&&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===u)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===u)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),l;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,l}return 4!==t?l: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,u=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=f[(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=l,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):u}function f(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,A(e)):u}function g(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===f)break e;f--,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===f)break e;f--,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===f)break e;f--,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&&(f<(B=r.length)&&(B=f),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)),f-=B,h+=B,r.length-=B),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===f)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===f)break e;f--,y+=c[h++]<>>=7&b,b-=7&b,r.mode=27;break}for(;b<3;){if(0===f)break e;f--,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===f)break e;f--,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(f>>=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[U[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===f)break e;f--,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<=f&&258<=g){e.next_out=A,e.avail_out=g,e.next_in=h,e.avail_in=f,r.hold=y,r.bits=b,o(e,C),A=e.next_out,m=e.output,g=e.avail_out,h=e.next_in,c=e.input,f=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===f)break e;f--,y+=c[h++]<>E)])>>>16&255,T=65535&L,!(E+(k=L>>>24)<=b);){if(0===f)break e;f--,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===f)break e;f--,y+=c[h++]<>E)])>>>16&255,T=65535&L,!(E+(k=L>>>24)<=b);){if(0===f)break e;f--,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===g)break e;if(B=C-g,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(gy?(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>u-r?(e.bi_buf|=t<>u-e.bi_valid,e.bi_valid+=r-u):(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=u;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,u=t.dyn_tree,l=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,f=0;for(a=0;a<=p;a++)e.bl_count[a]=0;for(u[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<573;r++)A<(a=u[2*u[2*(i=e.heap[r])+1]+1]+1)&&(a=A,f++),u[2*i+1]=a,l>=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?V(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*(g[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,u=e.document,l=Object.getPrototypeOf&&Object.getPrototypeOf(e);l=l&&l.setTimeout?l: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)}):u&&"onreadystatechange"in u.createElement("script")?(i=u.documentElement,function(e){var t=u.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):function(e){setTimeout(m,0,e)},l.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 u(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&&(u?l(e):o=e)}};let o,s,p=!1,u=!1;function l(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&&l(o),o=null,u=!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),f=g;function g(e,t){this.x=e,this.y=t}g.prototype={clone:function(){return new g(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}},g.convert=function(e){return e instanceof g?e:Array.isArray(e)?new g(e[0],e[1]):e};var y=m(f);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 U(e,t){return-1!==e.indexOf(t,e.length-t.length)}function V(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 G(e){return Array.isArray(e)?e.map(G):"object"==typeof e&&e?V(e,G):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 ue 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 le=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(le())&&!/^\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:le(),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 u=(i,a,p)=>{if(o)return;if(i&&"SecurityError"!==i.message&&j(i.toString()),a&&p)return l(a);const u=Date.now();t.fetch(n).then((t=>{if(t.ok){const e=s?t.clone():null;return l(t,e,u)}return r(new ue(t.statusText,t.status,e.url))})).catch((t=>{"AbortError"!==t.name&&r(new Error(`${t.message} ${e.url}`))}))},l=(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,u):u(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 ue(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,fe;Ae=[],fe=0;const ge=function(e,r){if(a.supported&&(e.headers||(e.headers={}),e.headers.accept="image/webp,*/*"),fe>=n.MAX_PARALLEL_IMAGE_REQUESTS){const t={requestParameters:e,callback:r,cancelled:!1,cancel(){this.cancelled=!0}};return Ae.push(t),t}fe++;let i=!1;const o=()=>{if(!i)for(i=!0,fe--;Ae.length&&fe{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:[]},u=(e,t,r)=>{null!=r&&e.push({name:t,value:r.toString()})};for(const e in a)u(p.counters,e,a[e]);if(e.interactionRange[0]!==1/0&&e.interactionRange[1]!==-1/0&&(u(p.counters,"interactionRangeMin",e.interactionRange[0]),u(p.counters,"interactionRangeMax",e.interactionRange[1])),n)for(const e of Object.keys(Ue)){const t=Ue[e],r=n.find((e=>e.name===t));r&&u(p.counters,t,r.startTime)}return u(p.counters,"visibilityHidden",e.visibilityHidden),u(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)),u(p.attributes,"terrainEnabled",e.terrainEnabled?"true":"false"),u(p.attributes,"fogEnabled",e.fogEnabled?"true":"false"),u(p.attributes,"projection",e.projection),u(p.attributes,"zoom",e.zoom),u(p.metadata,"devicePixelRatio",o),u(p.metadata,"connectionEffectiveType",s?s.effectiveType:void 0),u(p.metadata,"navigatorUserAgent",t.navigator.userAgent),u(p.metadata,"screenWidth",t.screen.width),u(p.metadata,"screenHeight",t.screen.height),u(p.metadata,"windowWidth",t.innerWidth),u(p.metadata,"windowHeight",t.innerHeight),u(p.metadata,"mapWidth",e.width/o),u(p.metadata,"mapHeight",e.height/o),u(p.metadata,"webglRenderer",e.renderer),u(p.metadata,"webglVendor",e.vendor),u(p.metadata,"sdkVersion",r),u(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,Ue={create:"create",load:"load",fullLoad:"fullLoad"},Ve={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 Ge=t.performance;function ze(e){const t=e?e.url.toString():void 0;return Ge.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"},ut={kind:"number"},lt={kind:"string"},ct={kind:"boolean"},mt={kind:"color"},dt={kind:"object"},ht={kind:"value"},At={kind:"collator"},ft={kind:"formatted"},gt={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,ut,lt,ct,mt,ft,dt,yt(ht),gt];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,u=Nt(o[1]),l=Nt(o[2]),c=l<=.5?l*(u+1):l+u-l*u,m=2*l-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 lt;if("boolean"==typeof e)return ct;if("number"==typeof e)return ut;if(e instanceof wt)return mt;if(e instanceof Dt)return At;if(e instanceof Pt)return ft;if(e instanceof Mt)return gt;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 Ut(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 Vt{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 Vt(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=Vt,Gt=class{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}};const zt={string:lt,number:ut,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=ft,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,ut),!e))return null;let r=null;if(a["text-font"]&&(r=t.parse(a["text-font"],1,yt(lt)),!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)===gt?new Rt("",r,null,null,null):new Rt(Ut(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=gt,this.input=e}static parse(e,t){if(2!==e.length)return t.error("Expected two arguments.");const r=t.parse(e[1],1,lt);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":ut,"to-string":lt};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 Gt(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 Gt(`Could not convert ${JSON.stringify(t)} to number.`)}return"formatted"===this.type.kind?Pt.fromString(Ut(this.args[0].evaluate(e))):"resolvedImage"===this.type.kind?Mt.fromString(Ut(this.args[0].evaluate(e))):Ut(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 lr(e,t,r){for(const u 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 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 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 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 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 Gt("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,ut);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 u=t.parse(o,p,n);if(!u)return null;n=n||u.type,i.push([a,u])}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,Ur=Math.PI/180,Vr=180/Math.PI;function Fr(e){return e>Or?Math.pow(e,1/3):e/Lr+Mr}function Gr(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*Gr(t),r=Rr*Gr(r),i=Pr*Gr(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)*Vr;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*Ur,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,ut),!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 u=t.parse(i,p,s);if(!u)return null;s=s||u.type,o.push([r,u])}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 Gt(`Array index out of bounds: ${t} > ${r.length-1}.`);if(t!==Math.floor(t))throw new Gt(`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,lt,ut,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 Gt(`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 Gt(`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=ut,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,lt,ut,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,ut);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 Gt(`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 Gt(`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 ui=pi;class li{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 u.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof e&&Math.floor(e)!==e)return u.error("Numeric branch labels must be integer values.");if(r){if(u.checkSubtype(r,Ot(e)))return null}else r=Ot(e);if(void 0!==n[String(e)])return u.error("Branch labels must be unique.");n[String(e)]=a.length}const l=t.parse(p,o,i);if(!l)return null;i=i||l.type,a.push(l)}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 li(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=li;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,ut);if(!r||!i)return null;if(!xt(r.type,[yt(ht),lt,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,ut);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 Gt(`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 fi(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 gi(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(!fi(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(!fi(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 Gt(`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}),gi),vi=yi("!=",(function(e,t,r){return t!==r}),(function(e,t,r,i){return!gi(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=lt,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,ut);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,lt),!n))return null;let a=null;if(i.currency&&(a=t.parse(i.currency,1,lt),!a))return null;let o=null;if(i.unit&&(o=t.parse(i.unit,1,lt),!o))return null;let s=null;if(i["min-fraction-digits"]&&(s=t.parse(i["min-fraction-digits"],1,ut),!s))return null;let p=null;return i["max-fraction-digits"]&&(p=t.parse(i["max-fraction-digits"],1,ut),!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=ut,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 Gt(`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":ui,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 Gt(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"},[lt],(e,[t])=>{throw new Gt(t.evaluate(e))}],typeof:[lt,[ht],(e,[t])=>bt(Ot(t.evaluate(e)))],"to-rgba":[yt(ut,4),[mt],(e,[t])=>t.evaluate(e).toArray()],rgb:[mt,[ut,ut,ut],Ni],rgba:[mt,[ut,ut,ut,ut],Ni],has:{type:ct,overloads:[[[lt],(e,[t])=>Ti(t.evaluate(e),e.properties())],[[lt,dt],(e,[t,r])=>Ti(t.evaluate(e),r.evaluate(e))]]},get:{type:ht,overloads:[[[lt],(e,[t])=>Ei(t.evaluate(e),e.properties())],[[lt,dt],(e,[t,r])=>Ei(t.evaluate(e),r.evaluate(e))]]},"feature-state":[ht,[lt],(e,[t])=>Ei(t.evaluate(e),e.featureState||{})],properties:[dt,[],e=>e.properties()],"geometry-type":[lt,[],e=>e.geometryType()],id:[ht,[],e=>e.id()],zoom:[ut,[],e=>e.globals.zoom],pitch:[ut,[],e=>e.globals.pitch||0],"distance-from-center":[ut,[],e=>e.distanceFromCenter()],"heatmap-density":[ut,[],e=>e.globals.heatmapDensity||0],"line-progress":[ut,[],e=>e.globals.lineProgress||0],"sky-radial-progress":[ut,[],e=>e.globals.skyRadialProgress||0],accumulated:[ht,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],"+":[ut,wi(ut),(e,t)=>{let r=0;for(const i of t)r+=i.evaluate(e);return r}],"*":[ut,wi(ut),(e,t)=>{let r=1;for(const i of t)r*=i.evaluate(e);return r}],"-":{type:ut,overloads:[[[ut,ut],(e,[t,r])=>t.evaluate(e)-r.evaluate(e)],[[ut],(e,[t])=>-t.evaluate(e)]]},"/":[ut,[ut,ut],(e,[t,r])=>t.evaluate(e)/r.evaluate(e)],"%":[ut,[ut,ut],(e,[t,r])=>t.evaluate(e)%r.evaluate(e)],ln2:[ut,[],()=>Math.LN2],pi:[ut,[],()=>Math.PI],e:[ut,[],()=>Math.E],"^":[ut,[ut,ut],(e,[t,r])=>Math.pow(t.evaluate(e),r.evaluate(e))],sqrt:[ut,[ut],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))],log2:[ut,[ut],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[ut,[ut],(e,[t])=>Math.sin(t.evaluate(e))],cos:[ut,[ut],(e,[t])=>Math.cos(t.evaluate(e))],tan:[ut,[ut],(e,[t])=>Math.tan(t.evaluate(e))],asin:[ut,[ut],(e,[t])=>Math.asin(t.evaluate(e))],acos:[ut,[ut],(e,[t])=>Math.acos(t.evaluate(e))],atan:[ut,[ut],(e,[t])=>Math.atan(t.evaluate(e))],min:[ut,wi(ut),(e,t)=>Math.min(...t.map((t=>t.evaluate(e))))],max:[ut,wi(ut),(e,t)=>Math.max(...t.map((t=>t.evaluate(e))))],abs:[ut,[ut],(e,[t])=>Math.abs(t.evaluate(e))],round:[ut,[ut],(e,[t])=>{const r=t.evaluate(e);return r<0?-Math.round(-r):Math.round(r)}],floor:[ut,[ut],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[ut,[ut],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[ct,[lt,ht],(e,[t,r])=>e.properties()[t.value]===r.value],"filter-id-==":[ct,[ht],(e,[t])=>e.id()===t.value],"filter-type-==":[ct,[lt],(e,[t])=>e.geometryType()===t.value],"filter-<":[ct,[lt,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,[lt,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,[lt,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,[lt,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(lt)],(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,[lt,yt(ht)],(e,[t,r])=>r.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[ct,[lt,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,[lt],(e,[t])=>{const r=e.globals&&e.globals.isSupportedScript;return!r||r(t.evaluate(e))}],upcase:[lt,[lt],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[lt,[lt],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[lt,wi(ht),(e,t)=>t.map((t=>Ut(t.evaluate(e)))).join("")],"resolved-locale":[lt,[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 Ui(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function Vi(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?Gi(e.default,t.default):o(e,t,n,s,p)}}}function Gi(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 Gi(typeof r===n?i[r]:void 0,e.default,t.default)}function ji(e,t,r){if("number"!==Oi(r))return Gi(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 Gi(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 u=Dr[t.type]||Vi;if(e.colorSpace&&"rgb"!==e.colorSpace){const t=Yr[e.colorSpace];u=(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 u(t,r,o)}}:u(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),Gi(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&&(Ui(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 Gt(`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:lt,number:ut,enum:lt,boolean:ct,formatted:ft,resolvedImage:gt};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 u;n[p]?u=n[p]:i[p]?u=Ln:n["*"]?u=n["*"]:i["*"]&&(u=Ln),u?s=s.concat(u({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,u="array"===Oi(e.value.stops)&&"array"===Oi(e.value.stops[0])&&"object"===Oi(e.value.stops[0][0]),l=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&&l.push(new tn(e.key,e.value,'missing required property "property"')),"identity"===r||e.value.stops||l.push(new tn(e.key,e.value,'missing required property "stops"')),"exponential"===r&&e.valueSpec.expression&&!Li(e.valueSpec)&&l.push(new tn(e.key,e.value,"exponential functions not supported")),e.styleSpec.$version>=8&&(p&&!Mi(e.valueSpec)?l.push(new tn(e.key,e.value,"property functions not supported")):s&&!qi(e.valueSpec)&&l.push(new tn(e.key,e.value,"zoom functions not supported"))),"categorical"!==r&&!u||void 0!==e.value.property||l.push(new tn(e.key,e.value,'"property" property is required')),l;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(u){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),u=null!==e.value?e.value:a;if(i){if(s!==i)return[new tn(e.key,u,`${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,u,"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,u,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 un(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 ln(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(!ln(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};ln(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:gn(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 fn(e,t){return et?1:0}function gn(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(fn)]]:["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 ln(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(un({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 un({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:un,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&&Ui(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 Un(e,t=et){return Gn(Ln({key:"",value:e,valueSpec:t.$root,styleSpec:t,style:e,objectElementValidators:{glyphs:On,"*":()=>[]}}))}const Vn=e=>Gn(In(e)),Fn=e=>Gn(kn(e));function Gn(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=l[d+0]&&i>=l[d+1])?(o[m]=!0,a.push(u[m])):o[m]=!1}}},Kn.prototype._forEachCell=function(e,t,r,i,n,a,o,s){for(var p=this._convertToCellCoord(e),u=this._convertToCellCoord(t),l=this._convertToCellCoord(r),c=this._convertToCellCoord(i),m=p;m<=l;m++)for(var d=u;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 ua="deferred",la="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 fa(){ga.fire(new Ze("pluginStateChange",{pluginStatus:da,pluginURL:ha}))}const ga=new Xe,ya=function(){return da},ba=function(){if(da!==ua||!ha)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");da=la,fa(),ha&&me({url:ha},(e=>{e?Aa(e):(da=ca,fa())}))},va={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>da===ca||null!=va.applyArabicShaping,isLoading:()=>da===la,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(Ui(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 G(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:G(t))}getTransition(e){return G(this._values[e].transition)}setTransition(e,t){this._values.hasOwnProperty(e)||(this._values[e]=new Sa(this._values[e].property)),this._values[e].transition=G(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=Ua(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:Ua(r,Math.max(i,t)),alignment:t}}function Ua(e,t){return Math.ceil(e/t)*t}class Va 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}}Va.prototype.bytesPerElement=4,Qn(Va,"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 Ga 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}}Ga.prototype.bytesPerElement=8,Qn(Ga,"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,u=12*e,l=3*e;return this.int16[p+0]=t,this.int16[p+1]=r,this.uint8[u+4]=i,this.uint8[u+5]=n,this.uint8[u+6]=a,this.uint8[u+7]=o,this.float32[l+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,u,l,c){const m=this.length;return this.resize(m+1),this.emplace(m,e,t,r,i,n,a,o,s,p,u,l,c)}emplace(e,t,r,i,n,a,o,s,p,u,l,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]=u,this.int16[d+9]=l,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,u,l,c,m){const d=this.length;return this.resize(d+1),this.emplace(d,e,t,r,i,n,a,o,s,p,u,l,c,m)}emplace(e,t,r,i,n,a,o,s,p,u,l,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]=u,this.int16[h+14]=l,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,u,l,c,m,d,h,A,f,g,y,b,v){const C=this.length;return this.resize(C+1),this.emplace(C,e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,y,b,v)}emplace(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,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]=u,this.uint32[S+7]=l,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]=f,this.uint8[B+49]=g,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,u,l,c,m,d,h,A,f,g,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,u,l,c,m,d,h,A,f,g,y,b,v,C,x,S,B,_,I,k,N,T)}emplace(e,t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,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]=u,this.int16[w+12]=l,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]=f,this.uint16[w+19]=g,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 uo 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}}uo.prototype.bytesPerElement=2,Qn(uo,"StructArrayLayout1ui2");class lo 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}}lo.prototype.bytesPerElement=8,Qn(lo,"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 fo 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]}}fo.prototype.size=76;class go extends no{get(e){return new fo(this,e)}}Qn(go,"SymbolInstanceArray");class yo extends ao{getoffsetX(e){return this.float32[1*e+0]}}Qn(yo,"GlyphOffsetArray");class bo extends Va{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,u;for(i=e.length-(r=3&e.length),n=t,o=3432918353,s=461845907,u=0;u>>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(u+2))<<16;case 2:p^=(255&e.charCodeAt(u+1))<<8;case 1:n^=p=(65535&(p=(p=(65535&(p^=255&e.charCodeAt(u)))*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 Go{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=Vo(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=Vo(r),a=Vo(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,u=!!a.property.useIntegerZoom,l="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||l){const t=Jo(n,p,"source");this.binders[n]=l?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,u,t,e),i.push(`/z_${n}`)}else this.binders[n]=l?new Go(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 Go&&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 u=this.binders[r];if((u instanceof zo||u instanceof jo||u instanceof Wo)&&!0===u.expression.isStateDependent){const l=i.paint.get(r);u.expression=l.value,u.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 Go)&&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:lo,composite:ja},number:{source:ao,composite:lo}};function Jo(e,t,r){const i=Yo[e];return i&&i[r]||Zo[t][r]}Qn(Fo,"ConstantBinder"),Qn(Go,"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 U(e,Xo)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,t,r={}){if(null!=t&&this._validate(Vn,`layers.${this.id}.paint.${e}`,e,t,r))return!1;if(U(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=U(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(Un,{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 us(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],u=t[6],l=t[7],c=t[8],m=r[0],d=r[1],h=r[2],A=r[3],f=r[4],g=r[5],y=r[6],b=r[7],v=r[8];return e[0]=m*i+d*o+h*u,e[1]=m*n+d*s+h*l,e[2]=m*a+d*p+h*c,e[3]=A*i+f*o+g*u,e[4]=A*n+f*s+g*l,e[5]=A*a+f*p+g*c,e[6]=y*i+b*o+v*u,e[7]=y*n+b*s+v*l,e[8]=y*a+b*p+v*c,e}function ls(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],u=t[7],l=t[8],c=t[9],m=t[10],d=t[11],h=t[12],A=t[13],f=t[14],g=t[15],y=r*s-i*o,b=r*p-n*o,v=r*u-a*o,C=i*p-n*s,x=i*u-a*s,S=n*u-a*p,B=l*A-c*h,_=l*f-m*h,I=l*g-d*h,k=c*f-m*A,N=c*g-d*A,T=m*g-d*f,E=y*T-b*N+v*k+C*I-x*_+S*B;return E?(e[0]=(s*T-p*N+u*k)*(E=1/E),e[1]=(n*N-i*T-a*k)*E,e[2]=(A*S-f*x+g*C)*E,e[3]=(m*x-c*S-d*C)*E,e[4]=(p*I-o*T-u*_)*E,e[5]=(r*T-n*I+a*_)*E,e[6]=(f*v-h*S-g*b)*E,e[7]=(l*S-m*v+d*b)*E,e[8]=(o*N-s*I+u*B)*E,e[9]=(i*I-r*N-a*B)*E,e[10]=(h*x-A*v+g*y)*E,e[11]=(c*v-l*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-f*y)*E,e[15]=(l*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],u=t[6],l=t[7],c=t[8],m=t[9],d=t[10],h=t[11],A=t[12],f=t[13],g=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*f,e[2]=b*a+v*u+C*d+x*g,e[3]=b*o+v*l+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*f,e[6]=b*a+v*u+C*d+x*g,e[7]=b*o+v*l+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*f,e[10]=b*a+v*u+C*d+x*g,e[11]=b*o+v*l+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*f,e[14]=b*a+v*u+C*d+x*g,e[15]=b*o+v*l+C*h+x*y,e}function ds(e,t,r){var i,n,a,o,s,p,u,l,c,m,d,h,A=r[0],f=r[1],g=r[2];return t===e?(e[12]=t[0]*A+t[4]*f+t[8]*g+t[12],e[13]=t[1]*A+t[5]*f+t[9]*g+t[13],e[14]=t[2]*A+t[6]*f+t[10]*g+t[14],e[15]=t[3]*A+t[7]*f+t[11]*g+t[15]):(n=t[1],a=t[2],o=t[3],s=t[4],p=t[5],u=t[6],l=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]=u,e[7]=l,e[8]=c,e[9]=m,e[10]=d,e[11]=h,e[12]=i*A+s*f+c*g+t[12],e[13]=n*A+p*f+m*g+t[13],e[14]=a*A+u*f+d*g+t[14],e[15]=o*A+l*f+h*g+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],u=t[8],l=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+u*i,e[5]=o*n+l*i,e[6]=s*n+c*i,e[7]=p*n+m*i,e[8]=u*n-a*i,e[9]=l*n-o*i,e[10]=c*n-s*i,e[11]=m*n-p*i,e}function fs(e,t,r){var i=Math.sin(r),n=Math.cos(r),a=t[0],o=t[1],s=t[2],p=t[3],u=t[8],l=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-u*i,e[1]=o*n-l*i,e[2]=s*n-c*i,e[3]=p*n-m*i,e[8]=a*i+u*n,e[9]=o*i+l*n,e[10]=s*i+c*n,e[11]=p*i+m*n,e}function gs(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],u=Math.hypot(o,s,p);return u0&&(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],u=n*p-a*s,l=a*o-i*p,c=i*s-n*o,m=n*c-a*l,d=a*u-i*c,h=i*l-n*u,A=2*r[3];return l*=A,c*=A,d*=2,h*=2,e[0]=o+(u*=A)+(m*=2),e[1]=s+l+d,e[2]=p+c+h,e}var qs,Ls=_s,Os=Is,Us=xs;function Vs(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 Gs(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],u=i*i+n*n+a*a,l=2*(o*i+s*n+p*a),c=l*l-4*u*(o*o+s*s+p*p-t*t);if(c<0){const e=Math.max(-l/2,0),u=o+i*e,c=s+n*e,m=p+a*e,d=Math.hypot(u,c,m);return r[0]=u*t/d,r[1]=c*t/d,r[2]=m*t/d,!1}{const e=(-l-Math.sqrt(c))/(2*u);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),u=Ps(a,a,e),l=Ps(o,o,e);return new Xs(s,p,u,l,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=Gs([],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,up=np,lp=[new tp([pp,pp,pp],[up,up,up]),new tp([pp,pp,pp],[0,0,up]),new tp([0,pp,pp],[up,0,up]),new tp([pp,0,pp],[0,up,up]),new tp([0,0,pp],[up,up,up])];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];Gs(a,a,e.pixelMatrixInverse),Vs(a,a,1/a[3]);const o=ws([],Ls([],a,n)),s=e.globeMatrix,p=[s[12],s[13],s[14]],u=Ls([],p,n),l=xs(u),c=ws([],u),m=e.worldSize/(2*Math.PI),d=Ds(c,o),h=Math.asin(m/l);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 lp[e.z+2*e.y+e.x];const t=vp(bp(e));return tp.fromPoints(t)}function fp(e,t,r){return Ts(e,e,1-r),Es(e,e,t,r)}function gp(e,t){const r=Tp(t.zoom);if(0===r)return Ap(e);const i=bp(e),n=vp(i),a=Vp(i.getWest())*t.worldSize,o=Vp(i.getEast())*t.worldSize,s=Fp(i.getNorth())*t.worldSize,p=Fp(i.getSouth())*t.worldSize,u=[a,s,0],l=[o,s,0],c=[a,p,0],m=[o,p,0],d=cs([],t.globeMatrix);return Ps(u,u,d),Ps(l,l,d),Ps(c,c,d),Ps(m,m,d),n[0]=fp(n[0],c,r),n[1]=fp(n[1],m,r),n[2]=fp(n[2],l,r),n[3]=fp(n[3],u,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 Up(e){return qp*Math.cos(e*Math.PI/180)}function Vp(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 Gp(e,t){return e/Up(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*Up(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(Vp(r.lng),Fp(r.lat),Gp(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 u=(t+i)/2,l=(r+n)/2,c=new y(u,l);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,u,l,a,c,s,p),Qp(e,u,l,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 ru(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),l=u.project(r,i);e.x=(l.x*o-s)*n,e.y=(l.y*o-p)*n};for(let t=0;t=n||r.y<0||r.y>=n||(l(r),e.push(r));i[t]=e}}for(const e of i)for(const t of e)tu(t,a);return i}function iu(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?ru(e):[]}}function nu(e,t,r,i,n){e.emplaceBack(2*t+(i+1)/2,2*r+(n+1)/2)}function au(e,t,r){const i=16384;e.emplaceBack(t.x,t.y,t.z,r[0]*i,r[1]*i,r[2]*i)}class ou{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 Va,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,u=iu(t,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),u,r))continue;const l=o?o.evaluate(u,{},r):void 0,c={id:n,properties:t.properties,type:t.type,sourceLayerIndex:p,index:s,geometry:e?u.geometry:ru(t,r,i),patterns:{},sortKey:l};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;au(o,e,t),au(o,e,t),au(o,e,t),au(o,e,t)}const o=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),s=o.vertexLength;nu(this.layoutVertexArray,r,i,-1,-1),nu(this.layoutVertexArray,r,i,1,-1),nu(this.layoutVertexArray,r,i,1,1),nu(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 su(e,t){for(let r=0;r1){if(cu(e,t))return!0;for(let i=0;i1?r:r.sub(t)._mult(n)._add(t))}function Au(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 fu(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 gu(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(fu(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 bu(e,t,r){const i=t.paint.get(e).value;return"constant"===i.kind?i.value:r.programConfigurations.get(t.id).getMaxValue(e)}function vu(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function Cu(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(u,c.x,c.y);d.x+=e[0]*l*m,d.y+=e[1]*l*m,d.z+=e[2]*l*m}const h=a?c:Iu(d.x,d.y,d.z,i),A=a?e.tilespaceRays.map((e=>Tu(e,m))):e.queryGeometry.screenGeometry,f=Gs([],[d.x,d.y,d.z,1],i);if(!o&&a?p*=f[3]/r.cameraToCenterDistance:o&&!a&&(p*=r.cameraToCenterDistance/f[3]),a){const e=jp((t.y/ns+u.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);u=0!==(u=Math.max(a-i,o-n))?32767/u:0}return Wu(m,d,r,i,n,u,0),d}function zu(e,t,r,i,n){var a,o;if(n===dl(e,t,r,i)>0)for(a=t;a=t;a-=i)o=ll(a,e[a],e[a+1],o);return o&&nl(o,o.next)&&(cl(o),o=o.next),o}function ju(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!nl(i,i.next)&&0!==il(i.prev,i,i.next))i=i.next;else{if(cl(i),(i=t=i.prev)===i.next)break;r=!0}}while(r||i!==t);return t}function Wu(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=Xu(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,u=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,u*=2}while(o>1)}(n)}(e,i,n,a);for(var s,p,u=e;e.prev!==e.next;)if(s=e.prev,p=e.next,a?Hu(e,i,n,a):Ku(e))t.push(s.i/r|0),t.push(e.i/r|0),t.push(p.i/r|0),cl(e),e=p.next,u=p.next;else if((e=p)===u){o?1===o?Wu(e=$u(ju(e),t,r),t,r,i,n,a,2):2===o&&Qu(e,t,r,i,n,a):Wu(ju(e),t,r,i,n,a,1);break}}}function Ku(e){var t=e.prev,r=e,i=e.next;if(il(t,r,i)>=0)return!1;for(var n=t.x,a=r.x,o=i.x,s=t.y,p=r.y,u=i.y,l=na?n>o?n:o:a>o?a:o,d=s>p?s>u?s:u:p>u?p:u,h=i.next;h!==t;){if(h.x>=l&&h.x<=m&&h.y>=c&&h.y<=d&&tl(n,s,a,p,o,u,h.x,h.y)&&il(h.prev,h,h.next)>=0)return!1;h=h.next}return!0}function Hu(e,t,r,i){var n=e.prev,a=e,o=e.next;if(il(n,a,o)>=0)return!1;for(var s=n.x,p=a.x,u=o.x,l=n.y,c=a.y,m=o.y,d=sp?s>u?s:u:p>u?p:u,f=l>c?l>m?l:m:c>m?c:m,g=Xu(d,h,t,r,i),y=Xu(A,f,t,r,i),b=e.prevZ,v=e.nextZ;b&&b.z>=g&&v&&v.z<=y;){if(b.x>=d&&b.x<=A&&b.y>=h&&b.y<=f&&b!==n&&b!==o&&tl(s,l,p,c,u,m,b.x,b.y)&&il(b.prev,b,b.next)>=0)return!1;if(b=b.prevZ,v.x>=d&&v.x<=A&&v.y>=h&&v.y<=f&&v!==n&&v!==o&&tl(s,l,p,c,u,m,v.x,v.y)&&il(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;b&&b.z>=g;){if(b.x>=d&&b.x<=A&&b.y>=h&&b.y<=f&&b!==n&&b!==o&&tl(s,l,p,c,u,m,b.x,b.y)&&il(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<=f&&v!==n&&v!==o&&tl(s,l,p,c,u,m,v.x,v.y)&&il(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function $u(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!nl(n,a)&&al(n,i,i.next,a)&&pl(n,a)&&pl(a,n)&&(t.push(n.i/r|0),t.push(i.i/r|0),t.push(a.i/r|0),cl(i),cl(i.next),i=e=a),i=i.next}while(i!==e);return ju(i)}function Qu(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&rl(o,s)){var p=ul(o,s);return o=ju(o,o.next),p=ju(p,p.next),Wu(o,t,r,i,n,a,0),void Wu(p,t,r,i,n,a,0)}s=s.next}o=o.next}while(o!==e)}function Yu(e,t){return e.x-t.x}function Zu(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>=l&&n!==i.x&&tl(ar.x||i.x===r.x&&Ju(r,i)))&&(r=i,m=p)),i=i.next}while(i!==u);return r}(e,t);if(!r)return t;var i=ul(r,e);return ju(i,i.next),ju(r,r.next)}function Ju(e,t){return il(e.prev,e,t.prev)<0&&il(t.next,e,e.next)<0}function Xu(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 el(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 rl(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&&al(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&(pl(e,t)&&pl(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)&&(il(e.prev,e,t.prev)||il(e,t.prev,t))||nl(e,t)&&il(e.prev,e,e.next)>0&&il(t.prev,t,t.next)>0)}function il(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function nl(e,t){return e.x===t.x&&e.y===t.y}function al(e,t,r,i){var n=sl(il(e,t,r)),a=sl(il(e,t,i)),o=sl(il(r,i,e)),s=sl(il(r,i,t));return n!==a&&o!==s||!(0!==n||!ol(e,r,t))||!(0!==a||!ol(e,i,t))||!(0!==o||!ol(r,e,i))||!(0!==s||!ol(r,t,i))}function ol(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 sl(e){return e>0?1:e<0?-1:0}function pl(e,t){return il(e.prev,e,e.next)<0?il(e,t,e.next)>=0&&il(e,e.prev,t)>=0:il(e,t,e.prev)<0||il(e,e.next,t)<0}function ul(e,t){var r=new ml(e.i,e.x,e.y),i=new ml(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 ll(e,t,r,i){var n=new ml(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 cl(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 ml(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 dl(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 hl=m(Fu.exports);function Al(e,t,r,i,n){fl(e,t,r||0,i||e.length-1,n||yl)}function fl(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),u=.5*Math.sqrt(s*p*(a-p)/a)*(o-a/2<0?-1:1);fl(e,t,Math.max(r,Math.floor(t-o*p/a+u)),Math.min(i,Math.floor(t+(a-o)*p/a+u)),n)}var l=e[t],c=r,m=i;for(gl(e,r,t),n(e[i],l)>0&&gl(e,r,i);c0;)m--}0===n(e[r],l)?gl(e,r,m):gl(e,++m,i),m<=t&&(r=m+1),t<=m&&(i=m-1)}}function gl(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function yl(e,t){return et?1:0}function bl(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 Va,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=Cl("fill",this.layers,t);const n=this.layers[0].layout.get("fill-sort-key"),a=[];for(const{feature:o,id:s,index:p,sourceLayerIndex:u}of e){const e=this.layers[0]._featureFilter.needGeometry,l=iu(o,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),l,r))continue;const c=n?n.evaluate(l,{},r,t.availableImages):void 0,m={id:s,properties:o.properties,type:o.type,sourceLayerIndex:u,index:p,geometry:e?l.geometry:ru(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=xl("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,Vu),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 bl(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 wl(a,o));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},Rl.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,u=-1/0;e.pos>3}if(i--,1===r||2===r)(n+=e.readSVarint())s&&(s=n),(a+=e.readSVarint())u&&(u=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,p,s,u]},Rl.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(),u=Rl.types[this.type];function l(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))}Ol.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 ql(this._pbf,t,this.extent,this._keys,this._values)};var Vl=Ll;function Fl(e,t,r){if(3===e){var i=new Vl(r,r.readVarint()+r.pos);i.length&&(t[i.name]=i)}}var Gl=El.VectorTile=function(e,t){this.layers=e.readFields(Fl,{},t)},zl=El.VectorTileFeature=Dl;function jl(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,u,l,t):c>r?m=t&&a(o,s,p,u,l,t),m>r&&c<=r&&a(o,s,p,u,l,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}El.VectorTileLayer=Ll;const Wl=zl.types,Kl=Math.pow(2,13);function Hl(e,t,r,i,n,a,o,s){e.emplaceBack((t<<1)+o,(r<<1)+a,(Math.floor(i*Kl)<<1)+n,Math.round(s))}function $l(e,t,r){const i=16384;e.emplaceBack(t.x,t.y,t.z,r[0]*i,r[1]*i,r[2]*i)}class Ql{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 Yl{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 Ga,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=Cl("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(u)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?Jl(n[n.length-2],n[0],n[1],A):0;o=n[1].sub(n[0])._perp()._unit();let h=!0;for(let f=1,g=0;f0?1:0,B=y.dist(b);if(g+B>32768&&(g=0),A){s=v.sub(b)._perp()._unit();let e=Xl(y,b,v,Zl(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(g,m,h);if(Hl(this.layoutVertexArray,y.x,y.y,x,S,0,0,k),Hl(this.layoutVertexArray,y.x,y.y,x,S,0,1,k),g+=B,k=rc(g,I,!h),m=I,Hl(this.layoutVertexArray,b.x,b.y,x,S,0,0,k),Hl(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===f?n.length-2:f-2),o=1===f?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[f],t)){const t=f===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(u){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);$l(e,t,n),$l(e,t,n),$l(e,r,a),$l(e,r,a)}}c&&(r+=n.length-1)}}if(l&&l.polyCount.length>0){if(l.borders){l.vertexArrayOffset=this.centroidVertexArray.length;const e=l.borders,t=this.featuresOnBorder.push(l)-1;for(let r=0;r<4;r++)e[r][0]!==Number.MAX_VALUE&&this.borders[r].push(t)}this.encodeCentroid(l.borders?void 0:l.centroid(),l)}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)),u=Math.ceil(Math.log2(i)),l=p-u,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?l:i.x,1===r?l: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(Yl,"FillExtrusionBucket",{omit:["layers","features"]}),Qn(Ql,"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 lc(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new lc(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 lc(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 lc(t,this.wrap,t,r,i),new lc(t,this.wrap,t,r+1,i),new lc(t,this.wrap,t,r,i+1),new lc(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=Cl("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,u=iu(t,e);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),u,r))continue;const l=n?n.evaluate(u,{},r):void 0,c={id:o,properties:t.properties,type:t.type,sourceLayerIndex:p,index:s,geometry:e?u.geometry:ru(t,r,i),patterns:{},sortKey:l};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:u}=i;if(p&&this.addFeatureDashes(i,o),this.hasPattern){const e=xl("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,u,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,gc),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,{}),u=o.get("line-miter-limit"),l=o.get("line-round-limit");this.lineClips=this.lineFeatureClips(e);for(const r of t)this.addLine(r,e,s,p,u,l);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*u){const t=c.sub(c.sub(m)._mult(u/e)._round());this.updateDistance(m,t),this.addCurrentVertex(t,h,0,0,l),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)f=A.mult(-1);else{const e=b*h.add(A).mag()/h.sub(A).mag();f._perp()._mult(e*(x?-1:1))}this.addCurrentVertex(c,f,0,0,l),this.addCurrentVertex(c,f.mult(-1),0,0,l)}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,l),"fakeround"===B){const e=Math.round(180*v/Math.PI/20);for(let t=1;t2*u){const t=c.add(d.sub(c)._mult(u/e)._round());this.updateDistance(c,t),this.addCurrentVertex(t,A,0,0,l),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 Gc(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,l=-7,c=r?n-1:0,m=r?-1:1,d=e[t+c];for(c+=m,a=d&(1<<-l)-1,d>>=-l,l+=s;l>0;a=256*a+e[t+c],c+=m,l-=8);for(o=a&(1<<-l)-1,a>>=-l,l+=i;l>0;o=256*o+e[t+c],c+=m,l-=8);if(0===a)a=1-u;else{if(a===p)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),a-=u}return(d?-1:1)*o*Math.pow(2,a-i)},Kc=function(e,t,r,i,n,a){var o,s,p,u=8*a-n-1,l=(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=l):(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>=l?(s=0,o=l):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,u-=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=um(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=um(this.buf,this.pos)+um(this.buf,this.pos+4)*$c;return this.pos+=8,e},readSFixed64:function(){var e=um(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+l>r)break;1===l?p<128&&(u=p):2===l?128==(192&(a=e[n+1]))&&(u=(31&p)<<6|63&a)<=127&&(u=null):3===l?(o=e[n+2],128==(192&(a=e[n+1]))&&128==(192&o)&&((u=(15&p)<<12|(63&a)<<6|63&o)<=2047||u>=55296&&u<=57343)&&(u=null)):4===l&&(o=e[n+2],s=e[n+3],128==(192&(a=e[n+1]))&&128==(192&o)&&128==(192&s)&&((u=(15&p)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,l=1):u>65535&&(u-=65536,i+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),i+=String.fromCharCode(u),n+=l}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(fm,{});t.glyphs.push({id:e,bitmap:new Pu({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 fm(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 gm=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,u,l,c,m,d,h){const A=_m.fromFeature(e,n);c===xm.vertical&&A.verticalizePunctuation(m);let f=[];const g=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 u=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,f){const e=void 0!==i.ascender?Math.abs(i.ascender):0,t=void 0!==i.descender?Math.abs(i.descender):0,r=(e+t)*g;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 u=0;for(;si;)u-=p.shift().angleDelta;if(u>n)return!1;o++,s+=t.dist(r)}return!0}function Vm(e){let t=0;for(let r=0;ru){const l=(u-p)/a,c=wr(i.x,n.x,l),m=wr(i.y,n.y,l),d=new Om(c,m,0,n.angleTo(i),r);return!o||Um(e,d,s,o,t)?d:void 0}p+=a}}function jm(e,t,r,i,n,a,o,s,p){const u=Fm(i,a,o),l=Gm(i,n),c=l*o,m=0===e[0].x||e[0].x===p||0===e[0].y||e[0].y===p;return t-c=0&&g=0&&y=0&&m+u<=l){const r=new Om(g,y,0,A,t);r._round(),i&&!Um(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&&u.x>=i||(o.x>=i?o=new y(i,o.y+(i-o.x)/(u.x-o.x)*(u.y-o.y))._round():u.x>=i&&(u=new y(i,o.y+(i-o.x)/(u.x-o.x)*(u.y-o.y))._round()),o.y>=n&&u.y>=n||(o.y>=n?o=new y(o.x+(n-o.y)/(u.y-o.y)*(u.x-o.x),n)._round():u.y>=n&&(u=new y(o.x+(n-o.y)/(u.y-o.y)*(u.x-o.x),n)._round()),p&&o.equals(p[p.length-1])||(p=[o],a.push(p)),p.push(u)))))}}return a}Qn(Om,"Anchor");const Hm=1e20;function $m(e,t,r,i,n,a,o,s,p){for(let u=t;u-1);p++,a[p]=s,o[p]=u,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:u,glyphHeight:l,glyphLeft:c,glyphTop:m,glyphAdvance:d}=n.draw(a);return this.localGlyphs[n.fontWeight][r]={id:r,bitmap:new Pu({width:s,height:p},o),metrics:{width:u/Ym,height:l/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),u=this.ctx=p.getContext("2d",{willReadFrequently:!0});u.font=`${o} ${a} ${e}px ${n}`,u.textBaseline="alphabetic",u.textAlign="left",u.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)),u=s+2*this.buffer,l=p+2*this.buffer,c=Math.max(u*l,0),m=new Uint8ClampedArray(c),d={data:m,width:u,height:l,glyphWidth:s,glyphHeight:p,glyphTop:o,glyphLeft:0,glyphAdvance:t};if(0===s||0===p)return d;const{ctx:h,buffer:A,gridInner:f,gridOuter:g}=this;h.clearRect(A,A,s,p),h.fillText(e,A,A+o);const y=h.getImageData(A,A,s,p);g.fill(Hm,0,c),f.fill(0,0,c);for(let e=0;e0?e*e:0,f[i]=e<0?e*e:0}}$m(g,0,0,u,l,u,this.f,this.v,this.z),$m(f,A,A,s,p,u,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),f=s-h,g=p-A;let b=0,v=h,C=0,x=A,S=0,B=f,_=0,I=g;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,u,e.left),m=nd(i.fixed-S,B,i.stretch,h),d=id(n.stretch-C,x,l,e.top),f=nd(n.fixed-_,I,n.stretch,A),g=id(s.stretch-b,v,u,e.left),k=nd(s.fixed-S,B,s.stretch,h),N=id(p.stretch-C,x,l,e.top),T=nd(p.fixed-_,I,p.stretch,A),E=new y(c,d),w=new y(g,d),D=new y(g,N),R=new y(c,N),P=new y(m/o,f/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/u,minFontScaleY:I/o/l,isSDF:r}};if(i&&(a.stretchX||a.stretchY)){const e=rd(c,f,h),t=rd(m,g,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 u=p/2;const l=new od([],ud);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||(u=i.h/2,l.push(new ld(i.p.x-u,i.p.y-u,u,e)),l.push(new ld(i.p.x+u,i.p.y-u,u,e)),l.push(new ld(i.p.x-u,i.p.y+u,u,e)),l.push(new ld(i.p.x+u,i.p.y+u,u,e)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${c.d}`)),c.p}function ud(e,t){return t.max-e.max}class ld{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,hu(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,u){e.createArrays(),e.tilePixelRatio=ns/(512*e.overscaling),e.compareText={},e.iconsNeedLinear=!1;const l=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"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),h=l.get("text-size");for(const a of e.features){const p=l.get("text-font").evaluate(a,{},s).join(","),c=h.evaluate(a,{},s),A=m.layoutTextSize.evaluate(a,{},s),f=(m.layoutIconSize.evaluate(a,{},s),{horizontal:{},vertical:void 0}),g=a.text;let y,b=[0,0];if(g){const i=g.toString(),o=l.get("text-letter-spacing").evaluate(a,{},s)*Pc,u=l.get("text-line-height").evaluate(a,{},s)*Pc,m=ra(i)?o:0,h=l.get("text-anchor").evaluate(a,{},s),y=l.get("text-variable-anchor");if(!y){const e=l.get("text-radial-offset").evaluate(a,{},s);b=e?hd(h,[e*Pc,md]):l.get("text-offset").evaluate(a,{},s).map((e=>e*Pc))}let v=d?"center":l.get("text-justify").evaluate(a,{},s);const C="point"===l.get("symbol-placement"),x=C?l.get("text-max-width").evaluate(a,{},s)*Pc:1/0,S=a=>{e.allowVerticalPlacement&&ta(i)&&(f.vertical=Im(g,t,r,n,p,x,u,h,a,m,b,xm.vertical,!0,A,c))};if(!d&&y){const e="auto"===v?y.map((e=>fd(e))):[v];let i=!1;for(let a=0;a=0||!ta(i)){const e=Im(g,t,r,n,p,x,u,h,v,m,b,xm.horizontal,!1,A,c);e&&(f.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],l.get("icon-offset").evaluate(a,{},s),l.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!==l.get("icon-rotate").constantOr(1))&&(e.iconsNeedLinear=!0))}const C=Cd(f.horizontal)||f.vertical;e.iconsInText||(e.iconsInText=!!C&&C.iconsInText),(C||y)&&gd(e,a,f,y,i,m,A,0,b,v,o,s,u)}a&&e.generateCollisionDebugBuffers(p,e.collisionBoxArray)}function fd(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 gd(e,t,r,i,n,a,o,s,p,u,l,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),f=Cd(r.horizontal)||r.vertical,g="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)),f&&(i=Lm(i,f,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(g){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,u,l,c,m,d,h,A,f,g,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 U={};let V=No("");const F=r?r.anchor:t;let G=0,z=0;if(void 0===p._unevaluatedLayout.getValue("text-radial-offset")?[G,z]=p.layout.get("text-offset").evaluate(v,{},B).map((e=>e*Pc)):(G=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(u,F,t,l,c,m,e,d,r,A),s&&(T=xd(u,F,t,l,c,m,s,g,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(u,F,t,l,c,m,a,g,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||(V=No(a.text),h?E=Sd(a):I=xd(u,F,t,l,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],U,L,C,S,B),s)break}n.vertical&&(q+=vd(e,r,t,n.vertical,o,p,h,v,A,_,xm.vertical,["vertical"],U,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,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,L,O,V,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,l,M,q,R,P,H,0,G,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,u,l,c)};if("line"===N)for(const n of Km(t.geometry,0,0,ns,ns)){const t=jm(n,x,_,r.vertical||f,i,y,v,e.overscaling,ns);for(const r of t)f&&Bd(e,f.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||f,i,y,v);t&&R(e,t,c)}}else if("Polygon"===t.type)for(const e of bl(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,u,l,c,m,d,h,A,f){const g=function(e,t,r,i,n,a,o,s){const p=[];if(0===t.positionedLines.length)return p;const u=i.layout.get("text-rotate").evaluate(a,{})*Math.PI/180,l=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,{},f),Mc*h.compositeTextSizes[1].evaluate(s,{},f)],(v[0]>bd||v[1]>bd)&&j(`${e.layerIds[0]}: Value for "text-size" is >= ${yd}. Reduce your "text-size".`)),e.addSymbols(e.text,g,v,p,o,s,l,t,r,u.lineStartIndex,u.lineLength,d,A,f);for(const t of c)m[t]=e.text.placedSymbolArray.length-1;return 4*g.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,u){let l=o.top,c=o.bottom,m=o.left,d=o.right;const h=o.collisionPadding;if(h&&(m-=h[0],l-=h[1],d+=h[2],c+=h[3]),p){const e=new y(m,l),t=new y(d,l),r=new y(m,c),i=new y(d,c),n=C(p);let a=new y(0,0);u&&(a=new y(u[0],u[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),l=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,l,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,u,i,n,s,p),v(u,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,f-=b,g+=b,y+=b;const C=1/Math.max(g-A,y-f);return{scale:C,x:A*C,y:f*C,x2:g*C,y2:y*C,projection:t}}const kd=ls(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 Gp(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),u=k(x(2*Math.atan(Math.pow(i/o,1/r))-Ld),-Kp,Kp);return new Op(p,this.southernCenter?-u:u)}}class Vd 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:Vp(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 Gd 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,u=a*a,l=n*n,c=Math.cos(r/2),m=Math.sin(r/2),d=2*c*m,h=m*m,A=1-l*c*c,f=A?1/A:0,g=A?Math.acos(n*c)*Math.sqrt(1/A):0,y=.5*(2*g*n*m+2*r/Math.PI)-e,b=.5*(g*a+i)-t,v=.5*f*(l*h+g*n*c*u)+1/Math.PI,C=f*(d*p/4-g*a*m),x=.125*f*(p*m-g*a*l*d),S=.5*f*(u*c+g*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 Vd{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,Gp(1,0)*ns*n);const a=ls(new Float64Array(16));return ms(a,e.pixelMatrix,e.globeMatrix),Ps(r,r,a),new y(r[0],r[1])}pixelsPerMeter(e,t){return Gp(1,0)*t}pixelSpaceConversion(e,t,r){const i=Gp(1,e)*t,n=wr(Gp(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 fs(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],u=e.width/e.height,l=Math.tan(e.fovAboveCenter),c=Ts([],n.up(),l),m=Ts([],n.right(),l*u),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,Gp(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 Vd(e);case"equirectangular":return new qd(e);case"naturalEarth":return new Gd(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 Ud(e);case"globe":return new Kd(e)}throw new Error(`Invalid projection name: ${e.name}`)}const $d=zl.types,Qd=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Yd(e,t,r,i,n,a,o,s,p,u,l,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*u,16*l,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=ls([]),this.placementViewportMatrix=ls([]);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 go}calculateGlyphDependencies(e,t,r,i,n){for(let r=0;r0)&&("constant"!==s.value.kind||s.value.value.length>0),c="constant"!==u.value.kind||!!u.value.value||Object.keys(u.parameters).length>0,m=a.get("symbol-sort-key");if(this.features=[],!l&&!c)return;const d=t.iconDependencies,h=t.glyphDependencies,A=t.availableImages,f=new Ca(this.zoom);for(const{feature:t,id:p,index:u,sourceLayerIndex:g}of e){const e=n._featureFilter.needGeometry,y=iu(t,e);if(!n._featureFilter.filter(f,y,r))continue;if(e||(y.geometry=ru(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 u=0;ue.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,u,l,c,m,d){const h=e.indexArray,A=e.layoutVertexArray,f=e.globeExtVertexArray,g=e.segments.prepareSegment(4*t.length,A,h,this.canOverlap?a.sortKey:void 0),y=this.glyphOffsetArray.length,b=g.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)===ft?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 uh 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 lh={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,Bu)}createBucket(e){return new ou(e)}queryRadius(e){const t=e;return bu("circle-radius",this,t)+bu("circle-stroke-width",this,t)+vu(this.paint.get("circle-translate"))}queryIntersectsFeature(e,t,r,i,n,a,o,s){const p=xu(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),u=this.paint.get("circle-radius").evaluate(t,r)+this.paint.get("circle-stroke-width").evaluate(t,r);return _u(e,i,a,o,s,"map"===this.paint.get("circle-pitch-alignment"),"map"===this.paint.get("circle-pitch-scale"),p,u)}getProgramIds(){return["circle"]}getProgramConfiguration(e){return new Ko(this,e)}},heatmap:class extends es{createBucket(e){return new Eu(e)}constructor(e){super(e,qu),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){"heatmap-color"===e&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Lu({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 bu("heatmap-radius",this,e)}queryIntersectsFeature(e,t,r,i,n,a,o,s){const p=this.paint.get("heatmap-radius").evaluate(t,r);return _u(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,Ou)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}getProgramIds(){return["hillshade","hillshadePrepare"]}},fill:class extends es{constructor(e){super(e,_l)}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 Sl(e)}queryRadius(){return vu(this.paint.get("fill-translate"))}queryIntersectsFeature(e,t,r,i,n,a){return!e.queryGeometry.isAboveHorizon&&uu(Cu(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 Yl(e)}queryRadius(){return vu(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 u=xu(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,e.pixelToTileUnitsFactor),l=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 Yl){const e=A.centroidVertexArray,t=p+1;te.polygon)).flat());const f=d?s:null,[g,b]=function(e,t,r,i,n,a,o,s,p,u,l){return"globe"===e.projection.name?function(e,t,r,i,n,a,o,s,p,u,l){const c=[],m=[],d=e.projection.upVectorScale(l,e.center.lat,e.worldSize).metersToTile,h=[0,0,0,1],A=[0,0,0,1],f=(e,t,r,i)=>{e[0]=t,e[1]=r,e[2]=i,e[3]=1},g=ic();r>0&&(r+=g),i+=g;for(const g of t){const t=[],y=[];for(const c of g){const m=c.x+n.x,g=c.y+n.y,b=e.projection.projectTilePoint(m,g,l),v=e.projection.upVector(l,c.x,c.y);let C=r,x=i;if(o){const e=Ac(m,g,r,i,o,s,p,u);C+=e.base,x+=e.top}0!==r?f(h,b.x+v[0]*d*C,b.y+v[1]*d*C,b.z+v[2]*d*C):f(h,b.x,b.y,b.z),f(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,u,l):o?function(e,t,r,i,n,a,o,s,p){const u=[],l=[],c=[0,0,0,1];for(const m of e){const e=[],d=[];for(const u of m){const l=u.x+i.x,m=u.y+i.y,h=Ac(l,m,t,r,a,o,s,p);c[0]=l,c[1]=m,c[2]=h.base,c[3]=1,Gs(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]=l,c[1]=m,c[2]=h.top,c[3]=1,Gs(c,c,n),c[3]=Math.max(c[3],1e-5);const f=new mc(c[0]/c[3],c[1]/c[3],c[2]/c[3]);e.push(A),d.push(f)}u.push(e),l.push(d)}return[u,l]}(t,r,i,n,a,o,s,p,u):function(e,t,r,i,n){const a=[],o=[],s=n[8]*t,p=n[9]*t,u=n[10]*t,l=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],f=n[1]*t+n[5]*o+n[13],g=n[2]*t+n[6]*o+n[14],y=n[3]*t+n[7]*o+n[15],b=A+s,v=f+p,C=g+u,x=Math.max(y+l,1e-5),S=A+c,B=f+m,_=g+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,l,u,o,f,m,h,a.center.lat,e.tileID.canonical),v=e.queryGeometry;return function(e,t,r){let i=1/0;uu(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:u}=this.tileID.canonical,l={z:s,x:p,y:u};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,u=s+r-o,l=i*vh+r,c=a*vh+n,m=s*vh+o,d=Math.hypot((xh[2*l+0]+xh[2*c+0])/2-xh[2*m+0],(xh[2*l+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+u>>1)*vh+(r+p>>1)]||Sh[(a+u>>1)*vh+(n+p>>1)])}const n=new Ga,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 u=e+r>>1,l=t+i>>1;if(Math.abs(e-n)+Math.abs(t-o)>1&&Sh[l*vh+u])p(n,o,e,t,u,l),p(r,i,n,o,u,l);else{const p=s(e,t),u=s(r,i),l=s(n,o);a.emplaceBack(p,u,l)}}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 Ga,n=new ro;for(const{x:e,y:t}of r)i.emplaceBack(e,t,0,0);const e=hl(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:l<-.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-u)*i._pixelsPerMercatorPixel+u;const h=[m*i.worldSize,d*i.worldSize,0];Ps(h,h,a),s=fp(s,h,o)}return Ps(s,s,n)}_makeGlobeTileDebugBorderBuffer(e,t,r,i,n,a){const o=new Va,s=new uo,p=new Fa,u=(e,u,l,c,m)=>{const d=(l-e)/(m-1),h=(c-u)/(m-1),A=o.length;for(let l=0;ll*e+t;for(let e=0;et[o])return null}else{const s=1/i[o];let p=(e[o]-r[o])*s,u=(t[o]-r[o])*s;if(p>u){const e=p;p=u,u=e}if(p>n&&(n=p),ua)return null}return n}function Dh(e,t,r,i,n,a,o,s,p,u,l){const c=i-e,m=n-t,d=a-r,h=o-e,A=s-t,f=p-r,g=l[1]*f-l[2]*A,y=l[2]*h-l[0]*f,b=l[0]*A-l[1]*h,v=c*g+m*y+d*b;if(Math.abs(v)<1e-15)return null;const C=1/v,x=u[0]-e,S=u[1]-t,B=u[2]-r,_=(x*g+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=(l[0]*I+l[1]*k+l[2]*N)*C;return T<0||_+T>1?null:(h*I+A*k+f*N)*C}function Rh(e,t,r){return(e-t)/(r-t)}function Ph(e,t,r,i,n,a,o,s,p){const u=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:f}=m.pop();if(this.leaves[s]){Ph(h,A,f,e,t,r,i,l,c);const s=1<=e[2])return d}continue}let g=0;for(let m=0;m=p[u[r]]&&(u.splice(r,0,m),t=!0);t||(u[g]=m),g++}}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 Mu({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 Gh(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 lc(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=Vp(n.center.lng);for(const s in this._tiles){const p=this._tiles[s];if(r&&p.clearQueryDebugViz(),p.holdingForFade())continue;let u;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)];u=[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)];u=[t.indexOf(Math.min(...t))-1]}}else u=[0];for(const r of u){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 Gl(new mm(this.rawTileData)).layers,this.sourceLayerCoder=new fh(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,u=this.grid.query(p.min.x,p.min.y,p.max.x,p.max.y,((e,t,r,i)=>gu(o.bufferedTilespaceGeometry,e,t,r,i)));u.sort(iA);let l=null;s.elevation&&u.length>0&&(l=eA.create(s.elevation,this.tileID));const c={};let m;for(let s=0;s(h||(h=ru(t,this.tileID.canonical,e.tileTransform)),r.queryIntersectsFeature(o,t,i,h,this.z,e.transform,e.pixelPosMatrix,l,n))))}return c}loadMatchingFeature(e,t,r,i,n,a,o,s,p){const{featureIndex:u,bucketIndex:l,sourceLayerIndex:c,layoutVertexArrayOffset:m}=t,d=this.bucketLayerIDs[l];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(u);if(r.needGeometry){const e=iu(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 f=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 Pu({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),u=Math.abs(s-o.right),l=Math.min(p,u);let c;const m=t/r*(i+1);if(o.isDash){const e=i-Math.abs(m);c=Math.sqrt(l*l+e*e)}else c=i-Math.sqrt(l*l+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,u,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},f=()=>{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 Sl||n instanceof Yl)&&(pA(n.layers,this.zoom,r),n.addFeatures(u,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})}},g=V(u.glyphDependencies,(e=>Object.keys(e).map(Number)));Object.keys(g).length?i.send("getGlyphs",{uid:this.uid,stacks:g},((e,t)=>{c||(c=e,m=t,f())}),void 0,!1,A):m={};const y=Object.keys(u.iconDependencies);y.length?i.send("getImages",{icons:y,source:this.source,tileID:this.tileID,type:"icons"},((e,t)=>{c||(c=e,d=t,f())}),void 0,!1,A):d={};const b=Object.keys(u.patternDependencies);b.length?i.send("getImages",{icons:b,source:this.source,tileID:this.tileID,type:"patterns"},((e,t)=>{c||(c=e,h=t,f())}),void 0,!1,A):h={},f()}}function pA(e,t,r){const i=new Ca(t);for(const t of e)t.recalculate(i,r)}class uA{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 lA(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 Gl(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 u=s.pop()||0,l=s.pop()||0,c=s.pop()||0;if(l-c<=o){for(let o=c;o<=l;o++){const s=a[2*o],u=a[2*o+1];s>=e&&s<=r&&u>=t&&u<=i&&p.push(n[o])}continue}const m=c+l>>1,d=a[2*m],h=a[2*m+1];d>=e&&d<=r&&h>=t&&h<=i&&p.push(n[m]),(0===u?e<=d:t<=h)&&(s.push(c),s.push(m-1),s.push(1-u)),(0===u?r>=d:i>=h)&&(s.push(m+1),s.push(l),s.push(1-u))}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 u=o.pop()||0,l=o.pop()||0,c=o.pop()||0;if(l-c<=a){for(let r=c;r<=l;r++)gA(n[2*r],n[2*r+1],e,t)<=p&&s.push(i[r]);continue}const m=c+l>>1,d=n[2*m],h=n[2*m+1];gA(d,h,e,t)<=p&&s.push(i[m]),(0===u?e-r<=d:t-r<=h)&&(o.push(c),o.push(m-1),o.push(1-u)),(0===u?e+r>=d:t+r>=h)&&(o.push(m+1),o.push(l),o.push(1-u))}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),u=.5*Math.exp(2*p/3),l=.5*Math.sqrt(p*u*(o-u)/o)*(s-o/2<0?-1:1);hA(e,t,r,Math.max(i,Math.floor(r-s*u/o+l)),Math.min(n,Math.floor(r+(o-s)*u/o+l)),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){fA(e,r,i),fA(t,2*r,2*i),fA(t,2*r+1,2*i+1)}function fA(e,t,r){const i=e[t];e[t]=e[r],e[r]=i}function gA(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=uA,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=uo,e.StructArrayLayout2f1f2i16=Xa,e.StructArrayLayout2i4=Va,e.StructArrayLayout2ui4=po,e.StructArrayLayout3f12=to,e.StructArrayLayout3ui6=ro,e.StructArrayLayout4i8=Ga,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=Uo}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=uc,e.ValidationError=tn,e.VectorTileFeature=zl,e.VectorTileWorkerSource=class extends Xe{constructor(e,t,r,i,n){super(),this.actor=e,this.layerIndex=t,this.availableImages=r,this.loadVectorData=n||lA,this.loading={},this.loaded={},this.deduped=new uA(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 u=s.rawData,l={};s.expires&&(l.expires=s.expires),s.cacheControl&&(l.cacheControl=s.cacheControl),a.vectorTile=s.vectorTile||new Gl(new mm(u));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:u.slice(0)},r,l,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],u=t[7],l=t[8];return e[0]=o*l-s*u,e[1]=n*u-i*l,e[2]=i*s-n*o,e[3]=s*p-a*l,e[4]=r*l-n*p,e[5]=n*a-r*s,e[6]=a*u-o*p,e[7]=i*p-r*u,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/Gp(1,e.center.lat),i=ls(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=Up,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=G,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 uh(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=U,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;us(d,d,[e/u+1,0,0,0,e/l+1,0,-.5*e/c,.5*e/m,1])}return d[2]=p,d[5]=e.x,d[8]=e.y,d},e.getImage=ge,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=le,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=ls(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=ls(new Float64Array(16)),n=(t/(1<0;return 0===i&&!n&&!o&&a},e.identity=ls,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=Us,e.length=xs,e.length$1=function(e){return Math.hypot(e[0],e[1],e[2],e[3])},e.lngFromMercatorX=zp,e.loadVectorTile=lA,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=Vp,e.mercatorYfromLat=Fp,e.mercatorZfromAltitude=Gp,e.mul=bs,e.mul$1=Os,e.multiply=ms,e.multiply$1=us,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),u=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*u,e[11]=0,e[12]=(t+r)*s,e[13]=(n+i)*p,e[14]=(o+a)*u,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=fu,e.polygonIntersectsBox=gu,e.polygonIntersectsPolygon=su,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}),ga.on("pluginStateChange",e),e},e.removeAuthState=function(e){Oe.delete(e)},e.renderColorRamp=Lu,e.resample=Yp,e.rotateX=As,e.rotateX$1=Ws,e.rotateY=fs,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],u=t[4],l=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+u*i,e[1]=o*n+l*i,e[2]=s*n+c*i,e[3]=p*n+m*i,e[4]=u*n-a*i,e[5]=l*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=Vs,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===ua||da===la||da===ca)throw new Error("setRTLTextPlugin cannot be called multiple times.");ha=$e.resolveURL(e),da=ua,ma=t,fa(),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=Uc,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],u=[s,s,s];if(a.contains(e.center)){for(const e of o)ks(u,u,e),Ns(p,p,e);p[2]=0;const t=e.point,r=[t.x*i,t.y*i,0];return ks(u,u,r),Ns(p,p,r),new tp(u,p)}const l=[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=Vp(e.center.lng),A=Fp(m);let f=h-Vp(c.lng);const g=A-Fp(d);f>.5?f-=1:f<-.5&&(f+=1);let y=0;Math.abs(f)>Math.abs(g)?y=f>=0?1:3:(y=g>=0?0:2,Es(l,l,[n[4]*i,n[5]*i,n[6]*i],-Math.sin(C(g>=0?a.getSouth():a.getNorth()))*np));const b=o[y],v=o[(y+1)%4],x=new dp(b,v,l),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,u=((u+m)*i-a)*n+a,l=(l*i-(o*=i))*n+o,c=(c*i-o)*n+o,[[p,c,0],[u,c,0],[u,l,0],[p,l,0]]}(r,t,e._pixelsPerMercatorPixel,h,A);for(let e=0;eGn(Sn(e)),e.validateFog=e=>Gn(Mn(e)),e.validateLayer=e=>Gn(Nn(e)),e.validateLight=e=>Gn(Rn(e)),e.validateSource=e=>Gn(wn(e)),e.validateStyle=Un,e.validateTerrain=e=>Gn(Pn(e)),e.values=w,e.vectorTile=El,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,u=[];for(const e of s){const t=this.stride*e;u.push(p[t+E]>1?R(p,t,this.clusterProps):this.points[p[t+T]])}return u}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,u=(r+1+s)/n,l={features:[]};return this._addTileFeatures(i.range((t-s)/n,p,(t+1+s)/n,u),i.data,t,r,n,l),0===t&&this._addTileFeatures(i.range(1-s/n,p,1,u),i.data,n,r,n,l),t===n-1&&this._addTileFeatures(i.range(0,p,s/n,u),i.data,-1,r,n,l),l.features.length?l: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,u,l;if(s)p=P(t,e,this.clusterProps),u=t[e],l=t[e+1];else{const r=this.points[t[e+T]];p=r.properties;const[i,n]=r.geometry.coordinates;u=M(i),l=q(n)}const c={type:1,geometry:[[Math.round(this.options.extent*(u*n-r)),Math.round(this.options.extent*(l*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=[],u=this.stride;for(let r=0;rt&&(d+=s[r+E])}if(d>m&&d>=a){let e,a=i*m,o=l*m,h=-1;const A=((r/u|0)<<5)+(t+1)+this.points.length;for(const i of c){const p=i*u;if(s[p+2]<=t)continue;s[p+2]=t;const l=s[p+E];a+=s[p]*l,o+=s[p+1]*l,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*u;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],u=e[t+1],l=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 U(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 V(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*u-p*a)/2:Math.sqrt(Math.pow(p-n,2)+Math.pow(u-a,2))),n=p,a=u}var l=t.length-3;t[2]=1,O(t,0,l,r),t[l+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=[],u=0;u=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 f=0;f=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,u=Z(e),l=0===n?ee:te,c=e.start,m=0;mr&&(p=l(u,d,h,f,g,r),o&&(u.start=c+s*p)):y>i?b=r&&(p=l(u,d,h,f,g,r),v=!0),b>i&&y<=i&&(p=l(u,d,h,f,g,i),v=!0),!a&&v&&(o&&(u.end=c+s*p),t.push(u),u=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(u,d,h,A),C=u.length-3,a&&C>=3&&(u[C]!==u[0]||u[C+1]!==u[1])&&X(u,u[0],u[1],u[2]),u.length&&t.push(u)}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=l),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}),u)){u>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,f,g,y,b,v,C=.5*p.buffer/p.extent,x=.5-C,S=.5+C,B=1+C;A=f=g=y=null,b=$(e,l,r-C,r+S,0,m.minX,m.maxX,p),v=$(e,l,r+x,r+B,0,m.minX,m.maxX,p),e=null,b&&(A=$(b,l,i-C,i+S,1,m.minY,m.maxY,p),f=$(b,l,i+x,i+B,1,m.minY,m.maxY,p),b=null),v&&(g=$(v,l,i-C,i+S,1,m.minY,m.maxY,p),y=$(v,l,i+x,i+B,1,m.minY,m.maxY,p),v=null),u>1&&console.timeEnd("clipping"),s.push(A||[],t+1,2*r,2*i),s.push(f||[],t+1,2*r,2*i+1),s.push(g||[],t+1,2*r+1,2*i),s.push(y||[],t+1,2*r+1,2*i+1)}}},ue.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,u=e,l=t,c=r;!p&&u>0;)u--,l=Math.floor(l/2),c=Math.floor(c/2),p=this.tiles[le(u,l,c)];return p&&p.source?(a>1&&console.log("found parent tile z%d-%d-%d",u,l,c),a>1&&console.time("drilling down"),this.splitTile(p.source,u,l,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 ue(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 g(e,r,t)}function A(e,t){const r=e.getBoundingClientRect(),i=[];for(let n=0;n=0?0:t.button}function g(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 u=this.screenGeometryMercator.polygon.map((r=>e.getTileVec3(t.tileTransform,r,s))),l=u.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=u.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:l,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]),u=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 f=[...h];0===f.length&&f.push(A[A.length-1]);const g=e.number(f[f.length-1].y,(0===A.length?h[0]:A[0]).y,d);let y;return y=u?[new e.Point(0,g),new e.Point(0,0),new e.Point(1,0),new e.Point(1,g)]:[new e.Point(1,g),new e.Point(1,1),new e.Point(0,1),new e.Point(0,g)],f.push(...y),0===A.length?f.push(h[0]):f.push(...A),{polygon:f.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 u=[t,i,a,r,n,o,1,1,1],l=[s,p,1],c=e.adjoint([],u),[m,d,h]=e.transformMat3(l,l,e.transpose(c,c));return e.multiply$1(u,[m,0,0,0,d,0,0,0,h],u)}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,u,l){const c=ke(0,0,t,0,0,r,t,r),m=ke(i,n,a,o,s,p,u,l);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),u={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",u,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 u=[];for(const i of p)u.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 l=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}(u);for(const t in l)l[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 l}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 Ue(){return Oe||(Oe=new Le),Oe}function Ve(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 u=[];return this._forEachCell(a,s,o,p,this._queryCellCircle,u,{hitTest:i,circle:{x:e,y:t,radius:r},seenUids:{box:{},circle:{}}},n),i?u.length>0:u}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,u=this.boxCells[n];if(null!==u){const n=this.bboxes;for(const l of u)if(!p.box[l]){p.box[l]=!0;const u=4*l;if(e<=n[u+2]&&t<=n[u+3]&&r>=n[u+0]&&i>=n[u+1]&&(!s||s(this.boxKeys[l]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[l],x1:n[u],y1:n[u+1],x2:n[u+2],y2:n[u+3]})}}}const l=this.circleCells[n];if(null!==l){const n=this.circles;for(const u of l)if(!p.circle[u]){p.circle[u]=!0;const l=3*u;if(this._circleAndRectCollide(n[l],n[l+1],n[l+2],e,t,r,i)&&(!s||s(this.circleKeys[u]))){if(o.hitTest)return a.push(!0),!0;{const e=n[l],t=n[l+1],r=n[l+2];a.push({key:this.circleKeys[u],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,u=o.seenUids,l=this.boxCells[n];if(null!==l){const e=this.bboxes;for(const t of l)if(!u.box[t]){u.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(!u.circle[t]){u.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),u=this._convertToYCellCoord(t),l=this._convertToXCellCoord(r),c=this._convertToYCellCoord(i);for(let m=p;m<=l;m++)for(let p=u;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 u=(o-n)/2,l=Math.abs(t-(n+u));if(l>u+r)return!1;if(p<=s||l<=u)return!0;const c=p-s,m=l-u;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,u,l){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],f=n?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;f.clear();let g=null;h&&(g=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 ut(t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,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=l.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(l,r,i,n,t.angle)};if(_>1){const e=st(v,p,C,x,i,m,d,t,u,o,h,f,!1,g,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 u=pt(k,N,(a-r)*A,o-i);if(t.flipState=u&&u.needsFlipping?Je.flipRequired:Je.flipNotRequired,u)return u}E(e.first);for(let e=B+1;e0?o:ct(d,n,r,1,a,void 0,g,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,u,o,h,f,!1,!1,g,y,b);if(!r)return{notEnoughRoom:!0};E(r)}return{}}function lt(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,u,l]=n(e);return it(a+p,o+u,s+l,r)}function ct(t,r,i,n,a,o,s,p){const u=lt(t.sub(r)._unit()._add(t),p,a,s,o);return e.sub(u,i,u),e.normalize(u,u),e.scaleAndAdd(u,i,u,n)}function mt(t,r,i,n,a,o,s,p,u,l,c,m,d,h,A,f,g,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,f,g.canonical);for(;_+I<=k;){if(x+=v,x=u)return null;if(B=S,w=E,N.push(B),h&&T.push(w),E=new e.Point(l.getx(x),l.gety(x)),S=m[x],!S){const e=lt(E,g.canonical,c,f,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],U=M[1];if(y&&(L=f.upVector(g.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),U=e.dot(M,r)}if(i){const t=e.cross([],L,M);e.normalize(t,t),e.scaleAndAdd(q,q,t,i*v)}const V=C+Math.atan2(U,O);return N.push(q),h&&T.push(P),{point:q,angle:V,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 ft{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,u=r.projectedAnchorY,l=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,u+=t*c*n,l+=i*c*n}const h=this.projectAndGetPerspectiveRatio(o,p,u,l,r.tileID,"globe"===d.name||!!c||this.transform.pitch>0,d),A=a*h.perspectiveRatio,f=(r.x1*t+i.x-r.padding)*A+h.point.x,g=(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(f,g,y,b)||!n&&this.grid.hitTest(f,g,y,b,s)||v?{box:[],offscreen:!1,occluded:h.occluded}:{box:[f,g,y,b],offscreen:this.isOffscreen(f,g,y,b),occluded:!1}}placeCollisionCircles(t,r,i,n,a,o,s,p,u,l,c,m,d,h,A){const f=[],g=this.transform.elevation,y=t.getProjection(),b=g?g.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||!!g||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,{},g&&!c?b:null,c&&!!g,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 g=[];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&&(g=[c.map((t=>new e.Point(t[0],t[1])))],(tn.x||an.y)&&(g=e.clipLine(g,i.x,i.y,n.x,n.y)))}for(const e of g){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);u=t>.9}}else ht(p,p,t);const l=p[3];return{point:new e.Point((p[0]/l+1)/2*this.transform.width+At,(-p[1]/l+1)/2*this.transform.height+At),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(s)/l*.5,1.5),signedDistanceFromCamera:l,occluded:o&&p[2]>l||u}}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,u=-(s-.5)*i,l=e.evaluateVariableOffset(t,n);return new e.Point(p+l[0]*a,u+l[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 ft(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,u=Math.pow(2,this.transform.zoom-i.tileID.overscaledZ),l=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()):gt(A,h,d));var d,h,A;const f="map"===s.get("text-pitch-alignment"),g="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,f,g,this.transform,a.getProjection(),v);let x=null;if(f){const t=rt(m,i.tileID.canonical,f,g,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:u,textPixelRatio:l,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,u,l,c,m,d,h,A,f,g){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),l,s,p,u.predicate);if(A){const e=d.getSymbolInstanceIconSize(g,this.transform.zoom,c.placedIconSymbolIndex);if(0===this.collisionIndex.placeCollisionBox(d,e,A,kt(x.x,x.y,a,o,this.transform.angle),l,s,p,u.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:u,clippingData:l,textPixelRatio:c,holdingForFade:m,collisionBoxArray:d,partiallyEvaluatedTextSize:h,partiallyEvaluatedIconSize:A,collisionGroup:f}=t.parameters,g=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()||g);!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(l){const i={zoom:this.transform.zoom,pitch:this.transform.pitch};let n=null;if(l.dynamicFilterNeedsFeature){const e=this.retainedQueryData[a.bucketInstanceId];n=l.featureIndex.loadFeature({featureIndex:t.featureIndex,bucketIndex:e.bucketIndex,sourceLayerIndex:e.sourceLayerIndex,layoutVertexArrayOffset:0})}if(!(0,l.dynamicFilter)(i,n,this.retainedQueryData[a.bucketInstanceId].tileID.canonical,new e.Point(t.tileAnchorX,t.tileAnchorY),this.transform.calculateDistanceTileData(l.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,U=0,V=0,F=0;d.textFeatureIndex?U=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(U=t.featureIndex),d.verticalTextFeatureIndex&&(V=d.verticalTextFeatureIndex);const G=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){G(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 u=(e,r,i)=>{const o=a.getSymbolInstanceTextSize(h,t,this.transform.zoom,n),u=(e.x2-e.x1)*o+2*e.padding,l=(e.y2-e.y1)*o+2*e.padding,m=S&&!v?r:null;m&&G(m);let d={box:[],offscreen:!1,occluded:!1};const g=b?2*p.length:p.length;for(let r=0;r=p.length,t,n,a,i,m,h,A);if(g&&(d=g.placedGlyphBoxes,d&&d.box&&d.box.length)){N=!0,R=g.shift;break}}return d};i((()=>u(z,d.iconBox,e.WritingMode.horizontal)),(()=>{const t=d.verticalTextBox;return t&&G(t),a.allowVerticalPlacement&&!(P&&P.box&&P.box.length)&&k>0&&t?u(t,d.verticalIconBox,e.WritingMode.vertical):{box:null,offscreen:null,occluded:null}})),P&&(N=P.box,E=P.offscreen,w=P.occluded);const l=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,l))}}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,f.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?(G(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),l=o.get("text-padding");L=this.collisionIndex.placeCollisionCircles(a,b,r,a.lineVertexArray,a.glyphOffsetArray,n,s,p,u,i,x,f.predicate,t.collisionCircleDiameter*n/e.ONE_EM,l,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=>{G(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,f.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=g||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&&V?V:U,f.ID),T&&O&&this.collisionIndex.insertCollisionBox(O.box,o.get("icon-ignore-placement"),a.bucketInstanceId,F,f.ID),L&&(N&&this.collisionIndex.insertCollisionCircles(L.circles,o.get("text-ignore-placement"),a.bucketInstanceId,U,f.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:u),o>=0&&(t.text.placedSymbolArray.get(o).crossTileID=c>=0&&o!==c?0:u),s>=0&&(t.text.placedSymbolArray.get(s).crossTileID=c>=0&&s!==c?0:u),p>=0&&(t.text.placedSymbolArray.get(p).crossTileID=c>=0&&p!==c?0:u)}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:u}=i,l=t.text.placedSymbolArray;o>=0&&(l.get(o).placedOrientation=n),s>=0&&(l.get(s).placedOrientation=n),p>=0&&(l.get(p).placedOrientation=n),u>=0&&(l.get(u).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"),u=n.get("text-variable-anchor"),l="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=g>0,x=this.placedOrientations[f],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:u}=n,l=t.text.placedSymbolArray,c=r||S?1:0;i>=0&&(l.get(i).hidden=c),a>=0&&(l.get(a).hidden=c),o>=0&&(l.get(o).hidden=c),u>=0&&(l.get(u).hidden=r||B?1:0);const m=this.variableOffsets[f];m&&this.markUsedJustification(t,m.anchor,n,x);const d=this.placedOrientations[f];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,g,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(u){const e=this.variableOffsets[f];e?(i=It(e.anchor,e.width,e.height,e.textOffset,e.textScale),l&&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 Ut{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 Ut(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 Gt{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(Ge,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setProjection"]),$t=e.pick(Ge,["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(Ue(),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,l())})),u=e.getImage(r.transformRequest(r.normalizeSpriteURL(t,s,".png"),e.ResourceType.SpriteImage),((e,t)=>{u=null,o||(o=e,a=t,l())}));function l(){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:u,pixelRatio:l,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:l,sdf:u,stretchX:c,stretchY:m,content:d}}i(null,r)}}return{cancel(){p&&(p.cancel(),p=null),u&&(u.cancel(),u=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:Ge.setStyle,args:[r]}];let i=[];try{if(!t(e.version,r.version))return[{command:Ge.setStyle,args:[r]}];t(e.center,r.center)||i.push({command:Ge.setCenter,args:[r.center]}),t(e.zoom,r.zoom)||i.push({command:Ge.setZoom,args:[r.zoom]}),t(e.bearing,r.bearing)||i.push({command:Ge.setBearing,args:[r.bearing]}),t(e.pitch,r.pitch)||i.push({command:Ge.setPitch,args:[r.pitch]}),t(e.sprite,r.sprite)||i.push({command:Ge.setSprite,args:[r.sprite]}),t(e.glyphs,r.glyphs)||i.push({command:Ge.setGlyphs,args:[r.glyphs]}),t(e.transition,r.transition)||i.push({command:Ge.setTransition,args:[r.transition]}),t(e.light,r.light)||i.push({command:Ge.setLight,args:[r.light]}),t(e.fog,r.fog)||i.push({command:Ge.setFog,args:[r.fog]}),t(e.projection,r.projection)||i.push({command:Ge.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:Ge.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:Ge.removeLayer,args:[e.id]}):o.push(e)}));let s=e.terrain;s&&n[s.source]&&(i.push({command:Ge.setTerrain,args:[void 0]}),s=void 0),i=i.concat(a),t(s,r.terrain)||i.push({command:Ge.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(),u=Object.create(null);let l,c,m,d,h,A,f;for(l=0,c=0;l!(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),u=[];for(const e of Object.keys(p).map(Number))u.push(o[e]);u.sort(Pe);for(const r of u){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 Vt(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=[];lr(Jt,ar),lr(er,ar),lr(tr,ar),lr(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 ur={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 lr(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 lr(e,a),lr(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,u.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 fr(t,r,i,n,a,o){const s=t.context,p=s.gl;if(!r.dem)return;const u=r.dem;if(s.activeTexture.set(p.TEXTURE1),Ar(t,r,u),!r.demTexture)return;r.demTexture.bind(p.NEAREST,p.CLAMP_TO_EDGE);const l=u.dim;s.activeTexture.set(p.TEXTURE0);let c=r.fbo;if(!c){const t=new e.Texture(s,{width:l,height:l,data:null},p.RGBA);t.bind(p.LINEAR,p.CLAMP_TO_EDGE),c=r.fbo=s.createFramebuffer(l,l,!0),c.colorAttachment.set(t.texture)}s.bindFramebuffer.set(c.framebuffer),s.viewport.set([0,0,l,l]);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,u),i.id,m,d,h),r.needsHillshadePrepare=!1}const gr=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,u,l,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:u,u_globe_pos:l,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,u=i.getSource(),l=n.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),c=!r||Math.abs(r.tileID.overscaledZ-l)>Math.abs(t.tileID.overscaledZ-l),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(Ue(),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(Ue(),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,u=null,l=1;if(i&&i.morphing&&this._useVertexMorphing){const e=i.morphing.srcDemTile,r=i.morphing.dstDemTile;l=i.morphing.phase,e&&r&&(this._prepareDemTileUniforms(t,e,o,"_prev")&&(u=e),this._prepareDemTileUniforms(t,r,o)&&(p=r))}if(u&&p?(n.activeTexture.set(a.TEXTURE2),p.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),n.activeTexture.set(a.TEXTURE4),u.demTexture.bind(a.NEAREST,a.CLAMP_TO_EDGE,a.NEAREST),o.u_dem_lerp=l):(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(u===e)return;const i=[xr[e],"PROJECTION_GLOBE_VIEW"];m&&i.push("CUSTOM_ANTIALIASING"),r&&i.push(xr[l]),p=t.useProgram("globeRaster",null,i),u=e},h=t.colorModeForRenderPass(),A=new e.DepthMode(s.LEQUAL,e.DepthMode.ReadWrite,t.depthRangeFor3D);Cr.update(a);const f=e.calculateGlobeMercatorMatrix(c),g=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)],y=l?[!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((l=>{const c=t.transform,m=Sr(c.zoom)*r.exaggeration();u=-1;const y=l?s.LINES:s.TRIANGLES;for(const u of n){const n=i.getTile(u),S=e.StencilMode.disabled,B=r.prevTerrainTileForTile[u.key],_=r.terrainTileForTile[u.key];vr(B,_)&&Cr.newMorphing(u.key,B,_,a,250),o.activeTexture.set(s.TEXTURE0),n.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE);const I=Cr.getMorphValuesForProxy(u.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(u.canonical),T=e.getLatitudinalLod(N.getCenter().lat),E=e.getGridMatrix(u.canonical,N,T,c.worldSize/c._pixelsPerMercatorPixel),w=e.globeNormalizeECEF(e.globeTileBounds(u.canonical)),D=br(c.projMatrix,C,f,w,e.globeToMercatorTransition(c.zoom),g,c.frustumCorners.TL,c.frustumCorners.TR,c.frustumCorners.BR,c.frustumCorners.BL,c.globeCenterInViewSpace,c.globeRadius,v,m,E);if(d(k,l),r.setupElevationDraw(n,p,x),t.prepareDrawProgram(o,p,u.toUnwrapped()),b){const[r,i,n]=l?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:u,z:l}=a.canonical,m=0===u,d=u===(1<t.draw(o,s.TRIANGLES,A,e.StencilMode.disabled,h,e.CullFaceMode.disabled,br(c.projMatrix,b,b,B,0,g,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(u,p,x),t.prepareDrawProgram(o,p,a.toUnwrapped()),m&&_(p,f),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,u;const l=t.options.showTerrainWireframe?2:0,c=(e,r)=>{if(u===e)return;const i=[xr[e]];r&&i.push(xr[l]),p=t.useProgram("terrainRaster",null,i),u=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();(l?[!1,!0]:[!1]).forEach((l=>{u=-1;const f=l?s.LINES:s.TRIANGLES,[g,y]=l?r.getWirefameBuffer():[r.gridIndexBuffer,r.gridSegments];for(const u of n){const n=i.getTile(u),b=e.StencilMode.disabled,v=r.prevTerrainTileForTile[u.key],C=r.terrainTileForTile[u.key];vr(v,C)&&Cr.newMorphing(u.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(u.key),S=x?1:0;let B;x&&(B={morphing:{srcDemTile:x.from,dstDemTile:x.to,phase:e.easeCubicInOut(x.phase)}});const _=yr(u.projMatrix,Br(u.canonical,h.renderWorldCopies)?A/10:A);c(S,l),r.setupElevationDraw(n,p,B),t.prepareDrawProgram(o,p,u.toUnwrapped()),p.draw(o,f,d,b,m,e.CullFaceMode.backCCW,_,"terrain_raster",r.gridBuffer,g,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 u=0;for(const l of a){const a=n.getTileByID(l.proxyTileKey),c=n.proxyCachedFBO[l.key]?n.proxyCachedFBO[l.key][t]:void 0,m=void 0!==c?n.renderCache[c]:this.pool[u++],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[l.key][n.id]:[l];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||--u,5===u&&(u=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),u=yr(t.projMatrix,0);r.setupElevationDraw(n,s),s.draw(a,o.TRIANGLES,p,e.StencilMode.disabled,e.ColorMode.unblended,e.CullFaceMode.backCCW,u,"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)}),u=(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&&(u.push(o.key),i=r.getTile(o))}const l=e=>{u.forEach((t=>{n[t]=e})),u.length=0};for(s-=1;s>=p&&(!i||!i.hasData());s--){i&&l(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?u.push(e):i=r.getTileByID(t)}return l(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 f=s.createShader(s.VERTEX_SHADER);if(s.isContextLost())this.failedToCreate=!0;else{s.shaderSource(f,h),s.compileShader(f),s.attachShader(this.program,f),this.attributes={},this.numAttributes=l.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,u,l,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 f={[A.LINES]:2,[A.TRIANGLES]:3,[A.LINE_STRIP]:1}[t];for(const r of l.get()){const i=r.vaos||(r.vaos={});(i[s]||(i[s]=new mr)).bind(e,this,p,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,h||[]),A.drawElements(t,r.primitiveLength*f,A.UNSIGNED_SHORT,r.primitiveOffset*f*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,u,l,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 f=m.properties.get("color"),g=r.transform,y={u_matrix:t,u_lightpos:h,u_lightintensity:m.properties.get("intensity"),u_lightcolor:[f.r,f.g,f.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"===g.projection.name&&(y.u_tile_id=[s.canonical.x,s.canonical.y,1<{const d=Pr(t,r,i,n,a,o,s,u,l,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}),Ur=(t,r,i,n)=>e.extend(Lr(t,r,i),{u_world:n}),Vr=e.create(),Fr=(t,r,i,n,a,o)=>{const s=t.transform,p="globe"===s.projection.name;let u;if("map"===o.paint.get("circle-pitch-alignment"))if(p){const t=e.globePixelsToTileUnits(s.zoom,r.canonical)*s._pixelsPerMercatorPixel;u=Float32Array.from([t,0,0,t])}else u=s.calculatePixelsToTileUnitsMatrix(i);else u=new Float32Array([s.pixelsToGLUnits[0],0,0,s.pixelsToGLUnits[1]]);const l={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:u,u_inv_rot_matrix:Vr,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(p){l.u_inv_rot_matrix=n,l.u_merc_center=a,l.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,u="globe"===p.projection.name,l=u?e.globePixelsToTileUnits(p.zoom,r.canonical)*p._pixelsPerMercatorPixel:E(i,1,o),c={u_matrix:r.projMatrix,u_extrude_scale:l,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(u){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,u,l,c,m,d,h,A,f)=>{const g=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:g.cameraToCenterDistance,u_rotate_symbol:+i,u_aspect_ratio:g.width/g.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:+u,u_pitch_with_map:+n,u_texsize:l,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"===f.name&&(y.u_tile_id=[c.canonical.x,c.canonical.y,1<e.extend(ti(t,r,i,n,a,o,s,p,u,l,m,d,h,A,f,g),{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,u,l,c,m,d,h,A,f)=>e.extend(ri(t,r,i,n,a,o,s,p,!0,u,!0,c,m,d,h,A,f),{u_texsize_icon:l,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),u=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,u>>16],u_pixel_coord_lower:[65535&p,65535&u]}}(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:gr,terrainDepth:gr,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,u=p.gl,l=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,l.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(g,c),c.draw(p,u.LINES,e.DepthMode.disabled,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.disabled,zr(v,l,g,y.getProjection()),i.id,C.layoutVertexBuffer,C.indexBuffer,C.segments,null,l.zoom,null,[C.collisionVertexBuffer,C.collisionVertexBufferExt]))}if(!s||!m.length)return;const A=t.useProgram("collisionCircle"),f=new e.StructArrayLayout2f1f2i16;f.resize(4*d),f._trim();let g=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,u){const l=n.context,c=[t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer,t.globeExtVertexBuffer];a.draw(l,l.gl.TRIANGLES,o,s,p,e.CullFaceMode.disabled,u,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,u=i.paint.get("fill-pattern"),l=u&&u.constantOr(1);let c,m,d,h,A;s?(m=l&&!i.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",c=p.LINES):(m=l?"fillPattern":"fill",c=p.TRIANGLES);for(const f of n){const n=r.getTile(f);if(l&&!n.patternsLoaded())continue;const g=n.getBucket(i);if(!g)continue;t.prepareDrawTile();const y=g.programConfigurations.get(i.id),b=t.useProgram(m,y);l&&(t.context.activeTexture.set(p.TEXTURE0),n.imageAtlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE),y.updatePaintBuffers());const v=u.constantOr(null);if(v&&n.imageAtlas){const e=n.imageAtlas.patternPositions[v.toString()];e&&y.setConstantPatternPositions(e)}const C=t.translatePosMatrix(f.projMatrix,n,i.paint.get("fill-translate"),i.paint.get("fill-translate-anchor"));if(s){h=g.indexBuffer2,A=g.segments2;const e=t.terrain&&t.terrain.renderingToTexture?t.terrain.drapeBufferSize:[p.drawingBufferWidth,p.drawingBufferHeight];d="fillOutlinePattern"===m&&l?Ur(C,t,n,e):Or(C,e)}else h=g.indexBuffer,A=g.segments,d=l?Lr(C,t,n):qr(C);t.prepareDrawProgram(t.context,b,f.toUnwrapped()),b.draw(t.context,c,a,t.stencilModeForClipping(f),o,e.CullFaceMode.disabled,d,i.id,g.layoutVertexBuffer,h,A,i.paint,t.transform.zoom,y)}}function fi(t,r,i,n,a,o,s){const p=t.context,u=p.gl,l=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"),f=A>0&&!i.paint.get("fill-extrusion-rounded-roof"),g=f?0:A,y="globe"===l.projection.name?e.fillExtrusionHeightLift():0,b="globe"===l.projection.name,v=b?e.globeToMercatorTransition(l.zoom):0,C=[e.mercatorXfromLng(l.center.lng),e.mercatorYfromLat(l.center.lat)],x=[];b&&x.push("PROJECTION_GLOBE_VIEW"),h[0]>0&&x.push("FAUX_AO"),f&&x.push("ZERO_ROOF_RADIUS");for(const A of n){const n=r.getTile(A),f=n.getBucket(i);if(!f||f.projection.name!==l.projection.name)continue;const S=f.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(!f.enableTerrain)continue;if(e.setupElevationDraw(n,B,{useMeterToDem:!0}),gi(p,r,A,f,i,e),!f.centroidVertexBuffer){const e=B.attributes.a_centroid_pos;void 0!==e&&u.vertexAttrib2f(e,0,0)}}}m&&(t.context.activeTexture.set(u.TEXTURE0),n.imageAtlasTexture.bind(u.LINEAR,u.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=l.projection.createInversionMatrix(l,A.canonical),N=i.paint.get("fill-extrusion-vertical-gradient"),T=m?Mr(I,t,N,d,h,g,A,n,y,v,C,k):Pr(I,t,N,d,h,g,A,y,v,C,k);t.prepareDrawProgram(p,B,A.toUnwrapped());const E=[];t.terrain&&E.push(f.centroidVertexBuffer),b&&E.push(f.layoutVertexExtBuffer),B.draw(p,p.gl.TRIANGLES,a,o,s,e.CullFaceMode.backCCW,T,i.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,i.paint,t.transform.zoom,S,E)}}function gi(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(u[0]=Math.min(t.min.y,r.min.y),u[1]=Math.max(t.max.y,r.max.y),u[2]=e.EXTENT-r.min.x>t.max.x?r.min.x-e.EXTENT:t.max.x,u),c=(t,r)=>(u[0]=Math.min(t.min.x,r.min.x),u[1]=Math.max(t.max.x,r.max.x),u[2]=e.EXTENT-r.min.y>t.max.y?r.min.y-e.EXTENT:t.max.y,u),m=[(e,t)=>l(e,t),(e,t)=>l(t,e),(e,t)=>c(e,t),(e,t)=>c(t,e)],d=new e.Point(0,0);let h,A,f;const g=(t,r,n,a,s)=>{const p=[[a?n:t,a?t:n,0],[a?n:r,a?r:n,0]],u=s<0?e.EXTENT+s:s,l=[a?u:(t+r)/2,a?(t+r)/2:u,0];return 0===n&&s<0||0!==n&&s>0?o.getForTilePoints(f,[l],!0,A):p.push(l),o.getForTilePoints(i,p,!0,h),Math.max(p[0][2],p[1][2],l[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 u=f=s[t](i),l=p(u);if(!(l&&l instanceof e.FillExtrusionBucket&&l.enableTerrain))continue;if(n.borderDoneWithNeighborZ[t]===l.canonical.z&&l.borderDoneWithNeighborZ[r]===n.canonical.z)continue;if(A=o.findDEMTileFor(u),!A||!A.dem)continue;if(!h){const e=o.findDEMTileFor(i);if(!e||!e.dem)return;h=e}const c=l.borders[r];let y=0;const b=l.borderDoneWithNeighborZ[r]!==n.canonical.z;if(n.canonical.z===l.canonical.z){for(let i=0;is[0]+3));)b&&l.encodeCentroid(void 0,p,!1),y++;if(p&&ys[1]-3)&&(a++,++y!==c.length);)p=l.featuresOnBorder[c[y]];if(p=l.featuresOnBorder[c[i]],o.intersectsCount()>1||p.intersectsCount()>1||1!==a){1!==a&&(y=i),n.encodeCentroid(void 0,o,!1),b&&l.encodeCentroid(void 0,p,!1);continue}const u=m[t](o,p),h=t%2?e.EXTENT-1:0;d.x=g(u[0],Math.min(e.EXTENT-1,u[1]),h,t<2,u[2]),d.y=0,n.encodeCentroid(d,o,!1),b&&l.encodeCentroid(d,p,!1)}else n.encodeCentroid(void 0,o,!1)}n.borderDoneWithNeighborZ[t]=l.canonical.z,n.needsCentroidUpdate=!0,b&&(l.borderDoneWithNeighborZ[r]=n.canonical.z,l.needsCentroidUpdate=!0)}else{for(const e of a)n.encodeCentroid(void 0,n.featuresOnBorder[e],!1);if(b){for(const e of c)l.encodeCentroid(void 0,l.featuresOnBorder[e],!1);l.borderDoneWithNeighborZ[r]=n.canonical.z,l.needsCentroidUpdate=!0}n.borderDoneWithNeighborZ[t]=l.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 u=i.projMatrix;if(s&&e.globeToMercatorTransition(a.zoom)>0){const t=e.transitionTileAABBinECEF(i.canonical,a),r=e.globeDenormalizeECEF(t);u=e.multiply(new Float32Array(16),a.globeMatrix,r),e.multiply(u,a.projMatrix,u)}const l=t.useProgram("debug",null,p),c=r.getTileByID(i.key);t.terrain&&t.terrain.setupElevationDraw(c,l);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 f=c._tileDebugBuffer||t.debugBuffer,g=c._tileDebugIndexBuffer||t.debugIndexBuffer,y=c._tileDebugSegments||t.debugSegments;l.draw(n,o.LINE_STRIP,m,d,h,e.CullFaceMode.disabled,jr(u,e.Color.red),A,f,g,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;l.draw(n,o.TRIANGLES,m,d,e.ColorMode.alphaBlended,e.CullFaceMode.disabled,jr(u,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"),u=r.paint.get("sky-atmosphere-halo-color"),l=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,l,p,u);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,u="map"===a,l="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,l,u,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,u,l,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 u=t.context,l=u.gl,c=t.transform,m=t.depthModeForSublayer(0,e.DepthMode.ReadOnly),d=e.StencilMode.disabled,h=t.colorModeForRenderPass(),A="globe"===c.projection.name,f=[e.mercatorXfromLng(c.center.lng),e.mercatorYfromLat(c.center.lat)],g=[];for(let a=0;ae.sortKey-t.sortKey));const y={useDepthForOcclusion:!A};for(const r of g){const{programConfiguration:n,program:a,layoutVertexBuffer:o,globeExtVertexBuffer:s,indexBuffer:p,uniformValues:A,tile:f}=r.state,g=r.segments;t.terrain&&t.terrain.setupElevationDraw(f,a,y),t.prepareDrawProgram(u,a,f.tileID.toUnwrapped()),a.draw(u,l.TRIANGLES,m,d,h,e.CullFaceMode.disabled,A,i.id,o,p,g,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 u=t.transform,l="globe"===u.projection.name,c=l?["PROJECTION_GLOBE_VIEW"]:null,m=l?e.CullFaceMode.frontCCW:e.CullFaceMode.disabled,d=[e.mercatorXfromLng(u.center.lng),e.mercatorYfromLat(u.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(),u=t.terrain&&t.terrain.renderingToTexture?1:e.exported.devicePixelRatio,l=i.paint.get("line-dasharray"),c=l.constantOr(1),m=i.layout.get("line-cap"),d=i.paint.get("line-pattern"),h=d.constantOr(1),A=i.paint.get("line-gradient"),f=h?"linePattern":"line",g=t.context,y=g.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(f,C,b),S=d.constantOr(null);if(S&&n.imageAtlas){const e=n.imageAtlas.patternPositions[S.toString()];e&&C.setConstantPatternPositions(e)}const B=l.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,u):Hr(t,n,i,N,o.lineClipsArray.length,u,[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(g,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&&g.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&&g.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"),u=t.opaquePassEnabledForLayer()&&!p.constantOr(1)&&1===a.constantOr(e.Color.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(t.renderPass===u){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))fi(t,r,i,n,o,e.StencilMode.disabled,e.ColorMode.disabled),fi(t,r,i,n,o,t.stencilModeFor3D(),t.colorModeForRenderPass()),t.resetStencilClippingMasks();else{const a=t.colorModeForRenderPass();fi(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,[u,l]="translucent"!==t.renderPass||p?[{},n]:t.stencilConfigForOverlap(n);for(const n of l){const a=r.getTile(n);if(a.needsHillshadePrepare&&"offscreen"===t.renderPass)fr(t,a,i,o,e.StencilMode.disabled,s);else if("translucent"===t.renderPass){const e=p&&t.terrain?t.terrain.stencilModeForRTTOverlap(n):u[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,u=r.getSource(),l=t.useProgram("raster"),c=t.colorModeForRenderPass(),m=t.terrain&&t.terrain.renderingToTexture,[d,h]=u instanceof Ne||m?[{},n]:t.stencilConfigForOverlap(n),A=h[h.length-1].overscaledZ,f=!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(),g=r.getTile(n);if(m&&(!g||!g.hasData()))continue;const y=m?n.projMatrix:t.transform.calculateProjMatrix(h,f),b=t.terrain&&m?t.terrain.stencilModeForRTTOverlap(n):d[n.overscaledZ],v=o?0:i.paint.get("raster-fade-duration");g.registerFadeDuration(v);const C=r.findLoadedParent(n,0),x=Ir(g,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),g.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-g.tileID.overscaledZ),B=[g.tileID.canonical.x*S%1,g.tileID.canonical.y*S%1]):g.texture.bind(_,p.CLAMP_TO_EDGE),g.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,u instanceof Ne?u.perspectiveTransform:[0,0]);if(t.prepareDrawProgram(s,l,h),u instanceof Ne)u.boundsBuffer&&u.boundsSegments&&l.draw(s,p.TRIANGLES,a,e.StencilMode.disabled,c,e.CullFaceMode.disabled,I,i.id,u.boundsBuffer,t.quadTriangleIndexBuffer,u.boundsSegments);else{const{tileBoundsBuffer:r,tileBoundsIndexBuffer:n,tileBoundsSegments:o}=t.getTileBoundsBuffers(g);l.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,u=t.transform,l=u.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(),f=t.useProgram(c?"backgroundPattern":"background");let g,y=n;y||(g=t.getBackgroundTiles(),y=Object.values(g).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):g?g[m.key]:new e.Tile(m,l,u.zoom,t),C=c?ai(b,o,t,c,{tileID:m,tileSize:l}):ni(b,o,a);t.prepareDrawProgram(s,f,y);const{tileBoundsBuffer:x,tileBoundsIndexBuffer:S,tileBoundsSegments:B}=t.getTileBoundsBuffers(v);f.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"),u=new e.DepthMode(s.gl.LEQUAL,e.DepthMode.ReadOnly,[0,1]),l=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),u=t.useProgram("skyboxCapture"),l=new Float64Array(16);e.identity(l),e.rotateY(l,l,.5*-Math.PI),wi(a,r,u,l,p,0),e.identity(l),e.rotateY(l,l,.5*Math.PI),wi(a,r,u,l,p,1),e.identity(l),e.rotateX(l,l,.5*-Math.PI),wi(a,r,u,l,p,2),e.identity(l),e.rotateX(l,l,.5*Math.PI),wi(a,r,u,l,p,3),e.identity(l),wi(a,r,u,l,p,4),e.identity(l),e.rotateY(l,l,Math.PI),wi(a,r,u,l,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,u=t.useProgram("skybox");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_CUBE_MAP,r.skyboxTexture);const l=((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,u),u.draw(o,s.TRIANGLES,i,e.StencilMode.disabled,t.colorModeForRenderPass(),e.CullFaceMode.backCW,l,"skybox",r.skyboxGeometry.vertexBuffer,r.skyboxGeometry.indexBuffer,r.skyboxGeometry.segment)}(t,i,u,o,l):"gradient"===p&&"sky"===t.renderPass&&function(t,r,i,n,a){const o=t.context,s=o.gl,p=t.transform,u=t.useProgram("skyboxGradient");r.skyboxGeometry||(r.skyboxGeometry=new Ei(o)),o.activeTexture.set(s.TEXTURE0);let l=r.colorRampTexture;l||(l=r.colorRampTexture=new e.Texture(o,r.colorRamp,s.RGBA)),l.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,u),u.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,u,o,l)},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:u,tileBoundsSegments:l}=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,u,l)}}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),u=r.properties.get("color").toArray01(),l=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,f=e.mapValue(r.properties.get("horizon-blend"),0,1,A,.25),g=e.globeUseCustomAntiAliasing(t,i,a)&&f===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(g,2)),C=Math.acos(v/b),x=((t,r,i,n,a,o,s,p,u,l,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:u,u_space_color:l,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,f,u,l,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(ur[e],e,n,t);return this.cache[a]||(this.cache[a]=new wr(this.context,e,ur[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,u,l,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:u,u_globe_radius:l,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 Ui(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 Vi{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=Ui(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 Gi(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),u=t.project(s.lng,s.lat),l=-Math.atan2(u.y-p.y,u.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(),f=t.project(A.lng,A.lat),g=Hi(f.x-d.x,f.y-d.y,l),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,l),x=Math.abs(g.x)/Math.abs(C.y),S=e.identity([]);e.rotateZ(S,S,-l*(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,l),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),u=e.MercatorCoordinate.fromLngLat(a),l=s.x-o.x,c=s.y-o.y,m=u.x-p.x,d=u.y-p.y,h=Math.sqrt((m*m+d*d)/(l*l+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),u=this.locationCoordinate(o),l=this.locationCoordinate(s),c=Math.hypot(u.x-p.x,u.y-p.y),m=Math.hypot(l.x-p.x,l.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(f)*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 u=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,u=(s<<1)+(t>>1),m={aabb:a?i.aabb.quadrant(t):e.tileAABB(this,p,i.zoom+1,r,u,i.wrap,i.minZ,i.maxZ,this.projection),zoom:i.zoom+1,x:r,y:u,wrap:i.wrap,fullyVisible:c,tileID:void 0,shouldSplit:void 0,minZ:i.minZ,maxZ:i.maxZ};n&&!l&&(m.tileID=new e.OverscaledTileID(i.zoom+1===I?k:i.zoom+1,i.wrap,i.zoom+1,r,u),E(m)),B.push(m)}else{const n=i.zoom===I?k:i.zoom;if(t.minzoom&&t.minzoom>n)continue;const a=u[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 u=!1;const l=this._elevation;if(l&&p>r&&0!==i){const r=this.calculateProjMatrix(n.tileID.toUnwrapped());let a;t.isTerrainDEM||(a=l.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),u=(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 u=Math.min(a.lng,o.lng,s.lng,p.lng),l=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:f,lat:g}=this.pointLocation3D(p),y=Math.max(0,u-f,c-g,f-l,g-m);u=Math.min(u,f),l=Math.max(l,f),c=Math.min(c,g),m=Math.max(m,g),(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,l=180,u=-180):r&&(c=-90,l=180,u=-180)}return new e.LngLatBounds(new e.LngLat(u,c),new e.LngLat(l,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),u=new e.Point(o,a),l=new e.Point(n,a);let c=this.pointCoordinate(s,t),m=this.pointCoordinate(p,t);const d=this.pointCoordinate(u,r),h=this.pointCoordinate(l,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-u),c-lt&&(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)),u=Math.abs(e-p);uu||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(),u=e.getPitch();let l=t?`/${o}/${s}/${i}`:`${i}/${s}/${o}`;return(p||u)&&(l+="/"+Math.round(10*p)/10),u&&(l+=`/${Math.round(u)}`),l}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 un extends e.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,r){super(e,{originalEvent:r}),this._defaultPrevented=!1}}class ln{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){this._mousedownPos=void 0}wheel(e){return this._firePreventable(new un(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&&(l(),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=u-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 fn{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 gn={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=f(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=gn[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 Un{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 Vn{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 Gn=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 ln(t,e));const i=t.boxZoom=new mn(t,e);this._add("boxZoom",i);const n=new fn,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),u=new Cn(e);t.dragRotate=new Vn(e,p,u),this._add("mouseRotate",p,["mousePitch"]),this._add("mousePitch",u,["mouseRotate"]);const l=new bn(e),c=new xn(t,e);t.dragPan=new Un(r,l,c),this._add("mousePan",l),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!!Gn(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:u,allowed:l}of this._handlers){if(!u.isEnabled())continue;let c;this._blockedByActive(o,l,r)?u.reset():u[t||e.type]&&(c=u[t||e.type](e,p,s),this.mergeHandlerResult(n,a,c,r,i),c&&c.needsRenderFrame&&this._triggerRenderFrame()),(c||u.isActive())&&(o[r]=u)}const u={};for(const e in this._previousActiveHandlers)o[e]||(u[e]=i);this._previousActiveHandlers=o,(Object.keys(u).length||Wn(n))&&(this._changes.push([n,a,u]),this._triggerRenderFrame()),(Object.keys(o).length||Wn(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:l}=n;l&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],l(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:u,pitchDelta:l,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,u&&(a.bearing+=u),l&&(a.pitch+=l),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,f=[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(f,r.dir,i)}}const g=e.add(h,h,f);a._translateCameraConstrained(g),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=Gn(this._eventsInProgress),a=Gn(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 u=Gn(this._eventsInProgress);if(i&&(n||a)&&!u){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 u=e.LngLat.convert(r),l=e.LngLat.convert(i),c=.5*(u.lat+l.lat),m=.5*(u.lng+l.lng),d=e.latLngToECEF(c,m),h=e.normalize([],d),A=e.normalize([],e.cross([],h,[0,1,0])),f=e.cross([],A,h),g=[A[0],A[1],A[2],0,f[0],f[1],f[2],0,h[0],h[1],h[2],0,0,0,0,1],y=[d,e.latLngToECEF(u.lat,u.lng),e.latLngToECEF(l.lat,u.lng),e.latLngToECEF(l.lat,l.lng),e.latLngToECEF(u.lat,l.lng),e.latLngToECEF(c,u.lng),e.latLngToECEF(c,l.lng),e.latLngToECEF(u.lat,m),e.latLngToECEF(l.lat,m)];let b=e.Aabb.fromPoints(y.map((t=>[e.dot(A,t),e.dot(f,t),e.dot(h,t)])));const v=e.transformMat4([],b.center,g);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,g)),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),u=s.padding;s.bearing=n,s.pitch=a;const l=e.LngLat.convert(r),c=e.LngLat.convert(i),m=new e.LngLat(l.lng,c.lat),d=new e.LngLat(c.lng,l.lat),h=s.project(l),A=s.project(c),f=this.queryTerrainElevation(l),g=this.queryTerrainElevation(c),y=this.queryTerrainElevation(m),b=this.queryTerrainElevation(d),v=[[h.x,h.y,Math.min(f||0,g||0,y||0,b||0)],[A.x,A.y,Math.max(f||0,g||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),_=u.left||0,I=u.right||0,k=u.bottom||0,N=u.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),U=[0,0,1,0];e.transformMat4$1(U,U,x),e.normalize$2(U,U);const V=e.scale$2([],U,O+L),F=e.add([],C.center,V),G=("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]-=G.x*q,C.center[1]+=G.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)),u=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 l=this.transform.pointLocation3D(p),c=this.transform.pointLocation3D(u),m=this.transform.pointLocation3D(new e.Point(p.x,u.y)),d=this.transform.pointLocation3D(new e.Point(u.x,p.y)),h=[Math.min(l.lng,c.lng,m.lng,d.lng),Math.min(l.lat,c.lat,m.lat,d.lat)],A=[Math.max(l.lng,c.lng,m.lng,d.lng),Math.max(l.lat,c.lat,m.lat,d.lat)],f=n&&n.pitch?n.pitch:this.getPitch(),g=this._cameraForBounds(this.transform,h,A,i,f,n);return this._fitInternal(g,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,u=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)),u&&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,u="bearing"in t?this._normalizeBearing(t.bearing,a):a,l="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 f=i.zoomScale(p-n);let g,y;t.around&&(g=e.LngLat.convert(t.around),y=i.locationPoint(g));const b=this._zooming||p!==n,v=this._rotating||a!==u,C=this._pitching||l!==o,x=!i.isPaddingEqual(c),S=i=>S=>{if(b&&(i.zoom=e.number(n,p,S)),v&&(i.bearing=e.number(a,u,S)),C&&(i.pitch=e.number(o,l,S)),x&&(i.interpolatePadding(s,c,S),d=i.centerPoint.add(m)),g)i.setLocationAtPoint(g,y);else{const e=i.zoomScale(i.zoom-n),t=p>n?Math.min(2,f):Math.max(.5,f),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,u="bearing"in t?this._normalizeBearing(t.bearing,a):a,l="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),f=e.LngLat.convert(t.center||A);this._normalizeCenter(f);const g=i.project(A),y=i.project(f).sub(g);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!==u,D=l!==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,u,m)),D&&(i.pitch=e.number(o,l,m)),R&&(i.interpolatePadding(s,c,m),h=i.centerPoint.add(d));const v=1===m?f:i.unproject(g.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),l()}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:u,data:l}=e.exported.getImageData(r);this.style.addImage(t,{data:new e.RGBAImage({width:p,height:u},l),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:u}=r,l=r;this.style.addImage(t,{data:new e.RGBAImage({width:p,height:u},new Uint8Array(l.data)),pixelRatio:i,stretchX:a,stretchY:o,content:s,sdf:n,version:0,userImage:l}),l.onAdd&&l.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},ua,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({},la,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:Vi,Evented:e.Evented,config:e.config,prewarm:function(){Ue().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"},f=p-1,g=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?g(e/c):e>>1,e+=g(e/t);e>f*u>>1;i+=p)e=g(e/f);return g(i+(f+1)*e/(e+l))}function I(e){var t,r,i,n,a,o,l,c,m,d,h,A=[],f=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=f&&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>g((s-y)/o))&&b("overflow"),y+=c*o,!(c<(m=l<=C?1:l>=C+u?u:l-C));l+=p)o>g(s/(d=p-m))&&b("overflow"),o*=d;C=_(y-a,t=A.length+1,0==a),g(y/t)>s-v&&b("overflow"),v+=g(y/t),y%=t,A.splice(y++,0,v)}return S(A)}function k(e){var t,r,i,n,a,o,l,c,m,d,h,A,f,v,C,S=[];for(A=(e=x(e)).length,t=128,r=0,a=72,o=0;o=t&&hg((s-r)/(f=i+1))&&b("overflow"),r+=(l-t)*f,t=l,o=0;os&&b("overflow"),h==t){for(c=r,m=p;!(c<(d=m<=a?1:m>=a+u?u:m-a));m+=p)C=c-d,v=p-d,S.push(y(B(d+C%v,0))),c=g(C/v);S.push(y(B(c,0))),a=_(r,f,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 u=0;u=0?(l=h.substr(0,A),c=h.substr(A+1)):(l=h,c=""),m=decodeURIComponent(l),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,u=Math.log(s),l=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*l*(s-l)/s)*(p-s/2<0?-1:1);e(r,i,Math.max(n,Math.floor(i-p*l/s+c)),Math.min(a,Math.floor(i+(s-p)*l/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,u,c,m=1/0,d=1/0,h=t;h<=r-t;h++){var A=o(e,0,h,this.toBBox),f=o(e,h,r,this.toBBox),g=(n=A,a=f,void 0,void 0,void 0,void 0,s=Math.max(n.minX,a.minX),p=Math.max(n.minY,a.minY),u=Math.min(n.maxX,a.maxX),c=Math.min(n.maxY,a.maxY),Math.max(0,u-s)*Math.max(0,c-p)),y=l(A)+l(f);g=t;d--){var h=e.children[d];s(p,e.leaf?n(h):h),u+=c(p)}return u},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}()},36377:(e,t,r)=>{var i=r(84832),n=r(68652),a=r(90801),o=r(92030),s=r(3618),p=r(89049),u=r(51971);u.alea=i,u.xor128=n,u.xorwow=a,u.xorshift7=o,u.xor4096=s,u.tychei=p,e.exports=u},84832:function(e,t,r){var i;!function(e,n,a){function o(e){var t,r=this,i=(t=4022871197,function(e){e=String(e);for(var r=0;r>>0,t=(i*=t)>>>0,t+=4294967296*(i-=t)}return 2.3283064365386963e-10*(t>>>0)});r.next=function(){var e=2091639*r.s0+2.3283064365386963e-10*r.c;return r.s0=r.s1,r.s1=r.s2,r.s2=e-(r.c=0|e)},r.c=1,r.s0=i(" "),r.s1=i(" "),r.s2=i(" "),r.s0-=i(e),r.s0<0&&(r.s0+=1),r.s1-=i(e),r.s1<0&&(r.s1+=1),r.s2-=i(e),r.s2<0&&(r.s2+=1),i=null}function s(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function p(e,t){var r=new o(e),i=t&&t.state,n=r.next;return n.int32=function(){return 4294967296*r.next()|0},n.double=function(){return n()+11102230246251565e-32*(2097152*n()|0)},n.quick=n,i&&("object"==typeof i&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.alea=p}(0,e=r.nmd(e),r.amdD)},89049:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,i=t.d,n=t.a;return e=e<<25^e>>>7^r,r=r-i|0,i=i<<24^i>>>8^n,n=n-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-i|0,t.d=i<<16^r>>>16^n,t.a=n-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var i=0;i>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&("object"==typeof i&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.tychei=p}(0,e=r.nmd(e),r.amdD)},68652:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var i=0;i>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&("object"==typeof i&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.xor128=p}(0,e=r.nmd(e),r.amdD)},3618:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this;t.next=function(){var e,r,i=t.w,n=t.X,a=t.i;return t.w=i=i+1640531527|0,r=n[a+34&127],e=n[a=a+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=n[a]=r^e,t.i=a,r+(i^i>>>16)|0},function(e,t){var r,i,n,a,o,s=[],p=128;for(t===(0|t)?(i=t,t=null):(t+="\0",i=0,p=Math.max(p,t.length)),n=0,a=-32;a>>15,i^=i<<4,i^=i>>>13,a>=0&&(o=o+1640531527|0,n=0==(r=s[127&a]^=i+o)?n+1:0);for(n>=128&&(s[127&(t&&t.length||0)]=-1),n=127,a=512;a>0;--a)i=s[n+34&127],r=s[n=n+1&127],i^=i<<13,r^=r<<17,i^=i>>>15,r^=r>>>12,s[n]=i^r;e.w=o,e.X=s,e.i=n}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function p(e,t){null==e&&(e=+new Date);var r=new o(e),i=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&(i.X&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.xor4096=p}(0,e=r.nmd(e),r.amdD)},92030:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this;t.next=function(){var e,r,i=t.x,n=t.i;return e=i[n],r=(e^=e>>>7)^e<<24,r^=(e=i[n+1&7])^e>>>10,r^=(e=i[n+3&7])^e>>>3,r^=(e=i[n+4&7])^e<<7,e=i[n+7&7],r^=(e^=e<<13)^e<<9,i[n]=r,t.i=n+1&7,r},function(e,t){var r,i=[];if(t===(0|t))i[0]=t;else for(t=""+t,r=0;r0;--r)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function p(e,t){null==e&&(e=+new Date);var r=new o(e),i=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&(i.x&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.xorshift7=p}(0,e=r.nmd(e),r.amdD)},90801:function(e,t,r){var i;!function(e,n,a){function o(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var i=0;i>>4),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function p(e,t){var r=new o(e),i=t&&t.state,n=function(){return(r.next()>>>0)/4294967296};return n.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},n.int32=r.next,n.quick=n,i&&("object"==typeof i&&s(i,r),n.state=function(){return s(r,{})}),n}n&&n.exports?n.exports=p:r.amdD&&r.amdO?void 0===(i=function(){return p}.call(t,r,t,n))||(n.exports=i):this.xorwow=p}(0,e=r.nmd(e),r.amdD)},51971:function(e,t,r){var i;!function(n,a,o){var s,p=256,u=o.pow(p,6),l=o.pow(2,52),c=2*l,m=p-1;function d(e,t,r){var i=[],m=g(f((t=1==t?{entropy:!0}:t||{}).entropy?[e,y(a)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(p):(e=new Uint8Array(p),(n.crypto||n.msCrypto).getRandomValues(e)),y(e)}catch(e){var t=n.navigator,r=t&&t.plugins;return[+new Date,n,r,n.screen,y(a)]}}():e,3),i),d=new h(i),b=function(){for(var e=d.g(6),t=u,r=0;e=c;)e/=2,t/=2,r>>>=1;return(e+r)/t};return b.int32=function(){return 0|d.g(4)},b.quick=function(){return d.g(4)/4294967296},b.double=b,g(y(d.S),a),(t.pass||r||function(e,t,r,i){return i&&(i.S&&A(i,d),e.state=function(){return A(d,{})}),r?(o.random=e,t):e})(b,m,"global"in t?t.global:this==o,t.state)}function h(e){var t,r=e.length,i=this,n=0,a=i.i=i.j=0,o=i.S=[];for(r||(e=[r++]);n{const{v4:i}=r(88514),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 u=(l=r.length,Math.ceil(Math.log(2**128)/Math.log(l)));var l;const c={shortIdLength:u,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:u};return Object.freeze(A),A};return e.constants={flickrBase58:a,cookieBase90:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~"},e.uuid=i,e.generate=()=>(s||(s=e(a).generate),s()),e})()},88514:(e,t,r)=>{"use strict";var i;r.r(t),r.d(t,{NIL:()=>E,parse:()=>f,stringify:()=>l,v1:()=>A,v3:()=>_,v4:()=>I,v5:()=>T,validate:()=>s,version:()=>w});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)}const o=/^(?:[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,s=function(e){return"string"==typeof e&&o.test(e)};for(var p=[],u=0;u<256;++u)p.push((u+256).toString(16).substr(1));const l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(p[e[t+0]]+p[e[t+1]]+p[e[t+2]]+p[e[t+3]]+"-"+p[e[t+4]]+p[e[t+5]]+"-"+p[e[t+6]]+p[e[t+7]]+"-"+p[e[t+8]]+p[e[t+9]]+"-"+p[e[t+10]]+p[e[t+11]]+p[e[t+12]]+p[e[t+13]]+p[e[t+14]]+p[e[t+15]]).toLowerCase();if(!s(r))throw TypeError("Stringified UUID is invalid");return r};var c,m,d=0,h=0;const A=function(e,t,r){var i=t&&r||0,n=t||new Array(16),o=(e=e||{}).node||c,s=void 0!==e.clockseq?e.clockseq:m;if(null==o||null==s){var p=e.random||(e.rng||a)();null==o&&(o=c=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==s&&(s=m=16383&(p[6]<<8|p[7]))}var u=void 0!==e.msecs?e.msecs:Date.now(),A=void 0!==e.nsecs?e.nsecs:h+1,f=u-d+(A-h)/1e4;if(f<0&&void 0===e.clockseq&&(s=s+1&16383),(f<0||u>d)&&void 0===e.nsecs&&(A=0),A>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");d=u,h=A,m=s;var g=(1e4*(268435455&(u+=122192928e5))+A)%4294967296;n[i++]=g>>>24&255,n[i++]=g>>>16&255,n[i++]=g>>>8&255,n[i++]=255&g;var y=u/4294967296*1e4&268435455;n[i++]=y>>>8&255,n[i++]=255&y,n[i++]=y>>>24&15|16,n[i++]=y>>>16&255,n[i++]=s>>>8|128,n[i++]=255&s;for(var b=0;b<6;++b)n[i+b]=o[b];return t||l(n)},f=function(e){if(!s(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 g(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 b(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function v(e,t,r,i,n,a){return b((o=b(b(t,e),b(i,a)))<<(s=n)|o>>>32-s,r);var o,s}function C(e,t,r,i,n,a,o){return v(t&r|~t&i,e,t,n,a,o)}function x(e,t,r,i,n,a,o){return v(t&i|r&~i,e,t,n,a,o)}function S(e,t,r,i,n,a,o){return v(t^r^i,e,t,n,a,o)}function B(e,t,r,i,n,a,o){return v(r^(t|~i),e,t,n,a,o)}const _=g("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 T=g("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=g,g=N(f,30)>>>0,f=A,A=x}r[0]=r[0]+A>>>0,r[1]=r[1]+f>>>0,r[2]=r[2]+g>>>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]]})),E="00000000-0000-0000-0000-000000000000",w=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},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),u=r(3565),l=r.n(u),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(78278),f={};f.styleTagTransform=h(),f.setAttributes=l(),f.insert=p().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=m(),n()(A.Z,f),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),u=r(3565),l=r.n(u),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(7113),f={};f.styleTagTransform=h(),f.setAttributes=l(),f.insert=p().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=m(),n()(A.Z,f),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),u=r(3565),l=r.n(u),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(68784),f={};f.styleTagTransform=h(),f.setAttributes=l(),f.insert=p().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=m(),n()(A.Z,f),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))}}},70655:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__assign:()=>a,__asyncDelegator:()=>v,__asyncGenerator:()=>b,__asyncValues:()=>C,__await:()=>y,__awaiter:()=>l,__classPrivateFieldGet:()=>_,__classPrivateFieldSet:()=>I,__createBinding:()=>m,__decorate:()=>s,__exportStar:()=>d,__extends:()=>n,__generator:()=>c,__importDefault:()=>B,__importStar:()=>S,__makeTemplateObject:()=>x,__metadata:()=>u,__param:()=>p,__read:()=>A,__rest:()=>o,__spread:()=>f,__spreadArrays:()=>g,__values:()=>h});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},i(e,t)};function n(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var a=function(){return a=Object.assign||function(e){for(var t,r=1,i=arguments.length;r=0;s--)(n=e[s])&&(o=(a<3?n(o):a>3?n(t,r,o):n(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function p(e,t){return function(r,i){t(r,i,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{p(i.next(e))}catch(e){a(e)}}function s(e){try{p(i.throw(e))}catch(e){a(e)}}function p(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,s)}p((i=i.apply(e,t||[])).next())}))}function c(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=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 A(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}function f(){for(var e=[],t=0;t1||s(e,t)}))})}function s(e,t){try{(r=n[e](t)).value instanceof y?Promise.resolve(r.value.v).then(p,u):l(a[0][2],r)}catch(e){l(a[0][3],e)}var r}function p(e){s("next",e)}function u(e){s("throw",e)}function l(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,n){t[i]=e[i]?function(t){return(r=!r)?{value:y(e[i](t)),done:"return"===i}:n?n(t):t}:n}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=h(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise((function(i,n){!function(e,t,r,i){Promise.resolve(i).then((function(t){e({value:t,done:r})}),t)}(i,n,(t=e[r](t)).done,t.value)}))}}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function S(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function B(e){return e&&e.__esModule?e:{default:e}}function _(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function I(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},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 u(e){return null===e?null:e.left}function l(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 f(){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?(l=!0,c="9"):c="0"+u,o.append(c),r=r.subtract(q.valueOf(u)).multiply(q.TEN),l&&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,u=null,l=null,c=null;return n=this._hi/o,c=(p=(l=q.SPLIT*n)-(p=l-n))*(u=(c=q.SPLIT*o)-(u=c-o))-(a=n*o)+p*(i=o-u)+(r=n-p)*u+r*i,c=n+(l=(this._hi-a-c+this._lo-n*s)/o),this._hi=c,this._lo=n-c+l,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 u=arguments[0];return b.isNaN(u)?q.createNaN():q.copy(this).selfDivide(u,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,u,l,c,m=arguments[0],d=arguments[1],h=null,A=null,f=null;l=this._hi+m,u=this._lo+d,A=l-(f=l-this._hi),h=u-(c=u-this._lo);var g=(p=l+(f=(A=m-f+(this._hi-A))+u))+(f=(h=d-c+(this._lo-h))+(f+(l-p))),y=f+(p-g);return this._hi=g,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,u=null;o=(p=q.SPLIT*this._hi)-this._hi,u=q.SPLIT*n,o=p-o,r=this._hi-o,s=u-n;var l=(p=this._hi*n)+(u=o*(s=u-s)-p+o*(i=n-s)+r*s+r*i+(this._hi*a+this._lo*n)),c=u+(o=p-l);return this._hi=l,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 u=e.charAt(t);if(t++,M.isDigit(u)){var l=u-"0";a.selfMultiply(q.TEN),a.selfAdd(l),o++}else{if("."!==u){if("e"===u||"E"===u){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 '"+u+"' 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},U.DP_SAFE_EPSILON.get=function(){return 1e-15},Object.defineProperties(O,U);var V=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},V.prototype.setOrdinate=function(e,t,r){},V.prototype.size=function(){},V.prototype.getOrdinate=function(e,t){},V.prototype.getCoordinate=function(){},V.prototype.getCoordinateCopy=function(e){},V.prototype.getDimension=function(){},V.prototype.getX=function(e){},V.prototype.clone=function(){},V.prototype.expandEnvelope=function(e){},V.prototype.copy=function(){},V.prototype.getY=function(e){},V.prototype.toCoordinateArray=function(){},V.prototype.interfaces_=function(){return[x]},V.prototype.getClass=function(){return V},Object.defineProperties(V,F);var G=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}(G),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),u=Math.min(i.x,n.x),l=Math.max(i.x,n.x);return!(u>p||lp||lthis.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 u=this.safeHCoordinateIntersection(n,a,o,s);return u.x+=p.x,u.y+=p.y,u},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,u=r.xi.x?r.x:i.x,m=r.y>i.y?r.y:i.y,d=((a>u?a:u)+(sl?o:l)+(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],V)){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],u=e[s];if(p.equals2D(r)||u.equals2D(r)||p.equals2D(u))return!1;var l=se.computeOrientation(p,r,u);return 0===l?p.x>u.x:l>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 l=((o.y-a.y)*(s.x-o.x)-(o.x-a.x)*(s.y-o.y))/p;return Math.abs(l)*Math.sqrt(p)}},se.isOnLine=function(e,t){for(var r=new ne,i=1;i0},ge.prototype.interfaces_=function(){return[he]},ge.prototype.getClass=function(){return ge};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 u=0;u=0;l--)this.add(s[l],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(cg&&(y=-1);for(var b=f;b!==g;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)===u(s(s(e)))){var t=l(s(s(e)));1===o(t)?(p(s(e),Pe),p(t,Pe),p(s(s(e)),1),e=s(s(e))):(e===l(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=u(s(s(e)));1===o(r)?(p(s(e),Pe),p(r,Pe),p(s(s(e)),1),e=s(s(e))):(e===u(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,V.X)===t.getOrdinate(r-1,V.X)&&t.getOrdinate(0,V.Y)===t.getOrdinate(r-1,V.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 le.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)}},lt.prototype.interfaces_=function(){return[k,t]},lt.prototype.getClass=function(){return lt},lt.instance=function(){return lt.instanceObject},ct.serialVersionUID.get=function(){return-0x38e49fa6cf6f2e00},ct.instanceObject.get=function(){return new lt},Object.defineProperties(lt,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)},ft={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},ft.serialVersionUID.get=function(){return-552860263173159e4},ft.nameToTypeMap.get=function(){return new mt},Object.defineProperties(At,ft),dt.Type=At,dt.FIXED=new At("FIXED"),dt.FLOATING=new At("FLOATING"),dt.FLOATING_SINGLE=new At("FLOATING SINGLE");var gt=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}};gt.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)},gt.prototype.createLineString=function(e){return e?e instanceof Array?new Qe(this.getCoordinateSequenceFactory().create(e),this):E(e,V)?new Qe(e,this):void 0:new Qe(this.getCoordinateSequenceFactory().create([]),this)},gt.prototype.createMultiLineString=function(){return 0===arguments.length?new ze(null,this):1===arguments.length?new ze(arguments[0],this):void 0},gt.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(gt.toGeometryArray(e));var s=e.iterator().next();if(e.size()>1){if(s instanceof Xe)return this.createMultiPolygon(gt.toPolygonArray(e));if(s instanceof Qe)return this.createMultiLineString(gt.toLineStringArray(e));if(s instanceof Ze)return this.createMultiPoint(gt.toPointArray(e));te.shouldNeverReachHere("Unhandled class: "+s.getClass().getName())}return s},gt.prototype.createMultiPointFromCoords=function(e){return this.createMultiPoint(null!==e?this.getCoordinateSequenceFactory().create(e):null)},gt.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],V))return new Ze(arguments[0],this)}},gt.prototype.getCoordinateSequenceFactory=function(){return this._coordinateSequenceFactory},gt.prototype.createPolygon=function(){if(0===arguments.length)return new Xe(null,null,this);if(1===arguments.length){if(E(arguments[0],V)){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)},gt.prototype.getSRID=function(){return this._SRID},gt.prototype.createGeometryCollection=function(){return 0===arguments.length?new Ge(null,this):1===arguments.length?new Ge(arguments[0],this):void 0},gt.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)}}})},gt.prototype.getPrecisionModel=function(){return this._precisionModel},gt.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],V))return new tt(arguments[0],this)}},gt.prototype.createMultiPolygon=function(){return 0===arguments.length?new rt(null,this):1===arguments.length?new rt(arguments[0],this):void 0},gt.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],V)){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]},f.prototype.push=function(e){return this.array_.push(e),e},f.prototype.pop=function(e){if(0===this.array_.length)throw new A;return this.array_.pop()},f.prototype.peek=function(){if(0===this.array_.length)throw new A;return this.array_[this.array_.length-1]},f.prototype.empty=function(){return 0===this.array_.length},f.prototype.isEmpty=function(){return this.empty()},f.prototype.search=function(e){return this.array_.indexOf(e)},f.prototype.size=function(){return this.array_.length},f.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 Ut=function(){},Vt={NE:{configurable:!0},NW:{configurable:!0},SW:{configurable:!0},SE:{configurable:!0}};Ut.prototype.interfaces_=function(){return[]},Ut.prototype.getClass=function(){return Ut},Ut.isNorthern=function(e){return e===Ut.NE||e===Ut.NW},Ut.isOpposite=function(e,t){return e!==t&&2==(e-t+4)%4},Ut.commonHalfPlane=function(e,t){if(e===t)return e;if(2==(e-t+4)%4)return-1;var r=et?e:t)?3:r},Ut.isInHalfPlane=function(e,t){return t===Ut.SE?e===Ut.SE||e===Ut.SW:e===t||e===t+1},Ut.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?Ut.NE:Ut.SE:t>=0?Ut.NW:Ut.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?Ut.NE:Ut.SE:i.y>=r.y?Ut.NW:Ut.SW}},Vt.NE.get=function(){return 0},Vt.NW.get=function(){return 1},Vt.SW.get=function(){return 2},Vt.SE.get=function(){return 3},Object.defineProperties(Ut,Vt);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(),u=p.getLinearRing(),l=u.getEnvelopeInternal();null!==a&&(o=a.getLinearRing().getEnvelopeInternal());var c=!1;l.contains(i)&&se.isPointInRing(n,u.getCoordinates())&&(c=!0),c&&(null===a||o.contains(l))&&(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=l.poll(),m=c.getDistance();if(m>=p)break;c.isLeaves()?(p=m,u=c):c.expandToQueue(l,p)}return[u.getBoundable(0).getItem(),u.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 ur=function(){this._nodeMap=new c,this._edge=null;var e=arguments[0];this._edge=e};ur.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()},ur.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)}},ur.prototype.print=function(e){e.println("Intersections:");for(var t=this.iterator();t.hasNext();)t.next().print(e)},ur.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 lr.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 ur(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:lr.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 fr=function(){this.tempEnv1=new K,this.tempEnv2=new K,this._overlapSeg1=new hr,this._overlapSeg2=new hr};fr.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)}},fr.prototype.interfaces_=function(){return[]},fr.prototype.getClass=function(){return fr};var gr=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};gr.prototype.getLineSegment=function(e,t){t.p0=this._pts[e],t.p1=this._pts[e+1]},gr.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=Ut.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}(fr),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 u=new B(i.p1.x+p.x,i.p1.y+p.y),l=new B(n.p1.x+p.x,n.p1.y+p.y);this._segList.addPt(u),this._segList.addPt(l)}},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,u=r.y-e.y,l=Math.atan2(u,p);i===se.CLOCKWISE?s<=l&&(s+=2*Math.PI):s>=l&&(s-=2*Math.PI),this._segList.addPt(t),this.addFilletArc(e,s,l,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 u=2;u<=p;u++)r.addNextSegment(s[u],!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 u=2;u<=p;u++)r.addNextSegment(s[u],!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 Gt){for(var a=arguments[0],o=arguments[1],s=arguments[2],p=o.getEdge().getCoordinates(),u=0;uthis._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 l=o.getDepth(_t.LEFT);this._seg.p0.equals(p[u])||(l=o.getDepth(_t.RIGHT));var c=new qr(this._seg,l);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,u=i.y-a,l=o*u-s*p,c=e.x-n,m=e.y-a,d=(u*c-s*m)/l,h=(-p*c+o*m)/l;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,u=2*Lr.det(a,o,s,p),l=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-l/u,n+c/u)},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,u=n*p-a*s,l=a*o-i*p,c=i*s-n*o,m=u*u+l*l+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 Ge)&&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 Ge?(this._subcollectionIterator=new Vr(e),this._subcollectionIterator.next()):e},Vr.prototype.remove=function(){throw new Error(this.getClass().getName())},Vr.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)},Vr.prototype.interfaces_=function(){return[Ce]},Vr.prototype.getClass=function(){return Vr},Vr.isAtomic=function(e){return!(e instanceof Ge)};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[Ur]},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}(Gr),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,u=i?0:r.length-1;;){var l=e[p].compareTo(r[u]);if(0!==l)return l;var c=(p+=n)===o,m=(u+=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 ui=function(){this._index=null;var e=arguments[0];this._index=e},li={HotPixelSnapAction:{configurable:!0}};ui.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()}},ui.prototype.interfaces_=function(){return[]},ui.prototype.getClass=function(){return ui},li.HotPixelSnapAction.get=function(){return ci},Object.defineProperties(ui,li);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 le&&"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 le&&"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 fi=function(){this._pt=[new B,new B],this._distance=b.NaN,this._isNull=!0};fi.prototype.getCoordinates=function(){return this._pt},fi.prototype.getCoordinate=function(e){return this._pt[e]},fi.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)}},fi.prototype.interfaces_=function(){return[]},fi.prototype.getClass=function(){return fi};var gi=function(){};gi.prototype.interfaces_=function(){return[]},gi.prototype.getClass=function(){return gi},gi.computeDistance=function(){if(arguments[2]instanceof fi&&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[Ve]},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 Ge&&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[Ve]},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],u=0;uthis._minDistance)return null;for(var i=e.getCoordinates(),n=t.getCoordinate(),a=0;athis._minDistance)return null;for(var c=p.getCoordinates(),m=u.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 Ge))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()},Ui.VERBOSE.get=function(){return!1},Ui.MAX_ENV_DIFF_FRAC.get=function(){return.012},Object.defineProperties(Oi,Ui);var Vi=function(){this._pts=null,this._data=null;var e=arguments[0],t=arguments[1];this._pts=e,this._data=t};Vi.prototype.getCoordinates=function(){return this._pts},Vi.prototype.size=function(){return this._pts.length},Vi.prototype.getCoordinate=function(e){return this._pts[e]},Vi.prototype.isClosed=function(){return this._pts[0].equals(this._pts[this._pts.length-1])},Vi.prototype.getSegmentOctant=function(e){return e===this._pts.length-1?-1:lr.octant(this.getCoordinate(e),this.getCoordinate(e+1))},Vi.prototype.setData=function(e){this._data=e},Vi.prototype.getData=function(){return this._data},Vi.prototype.toString=function(){return J.toLineString(new pt(this._pts))},Vi.prototype.interfaces_=function(){return[cr]},Vi.prototype.getClass=function(){return Vi};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 Gi=function(){this._li=new ne,this._segStrings=null,this._findAllIntersections=!1,this._segInt=null,this._isValid=!0;var e=arguments[0];this._segStrings=e};Gi.prototype.execute=function(){if(null!==this._segInt)return null;this.checkInteriorIntersections()},Gi.prototype.getIntersections=function(){return this._segInt.getIntersections()},Gi.prototype.isValid=function(){return this.execute(),this._isValid},Gi.prototype.setFindAllIntersections=function(e){this._findAllIntersections=e},Gi.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},Gi.prototype.checkValid=function(){if(this.execute(),!this._isValid)throw new Nt(this.getErrorMessage(),this._segInt.getInteriorIntersection())},Gi.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])},Gi.prototype.interfaces_=function(){return[]},Gi.prototype.getClass=function(){return Gi},Gi.computeIntersections=function(e){var t=new Gi(e);return t.setFindAllIntersections(!0),t.isValid(),t.getIntersections()};var zi=function e(){this._nv=null;var t=arguments[0];this._nv=new Gi(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 Vi(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 un=function(){};un.prototype.interfaces_=function(){return[]},un.prototype.getClass=function(){return un};var ln=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};ln.prototype.isTrivialIntersection=function(e,t,r,i){if(e===r&&1===this._li.getIntersectionNum()){if(ln.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},ln.prototype.getProperIntersectionPoint=function(){return this._properIntersectionPoint},ln.prototype.setIsDoneIfProperInt=function(e){this._isDoneWhenProperInt=e},ln.prototype.hasProperInteriorIntersection=function(){return this._hasProperInterior},ln.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},ln.prototype.hasProperIntersection=function(){return this._hasProper},ln.prototype.hasIntersection=function(){return this._hasIntersection},ln.prototype.isDone=function(){return this._isDone},ln.prototype.isBoundaryPoint=function(e,t){return!(null===t||!this.isBoundaryPointInternal(e,t[0])&&!this.isBoundaryPointInternal(e,t[1]))},ln.prototype.setBoundaryNodes=function(e,t){this._bdyNodes=new Array(2).fill(null),this._bdyNodes[0]=e,this._bdyNodes[1]=t},ln.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))))},ln.prototype.interfaces_=function(){return[]},ln.prototype.getClass=function(){return ln},ln.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),fn=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),gn=function(){this._leaves=new Se,this._root=null,this._level=0};gn.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}},gn.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))},gn.prototype.query=function(e,t,r){this.init(),this._root.query(e,t,r)},gn.prototype.buildRoot=function(){if(null!==this._root)return null;this._root=this.buildTree()},gn.prototype.printNode=function(e){j.out.println(J.toLineString(new B(e._min,this._level),new B(e._max,this._level)))},gn.prototype.init=function(){if(null!==this._root)return null;this.buildRoot()},gn.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 Ge))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 le&&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||{}}}},25869:(e,t,r)=>{"use strict";function i(e,t){return t=t||{},new Promise((function(r,i){var n=new XMLHttpRequest,a=[],o=[],s={},p=function(){return{ok:2==(n.status/100|0),statusText:n.statusText,status:n.status,url:n.responseURL,text:function(){return Promise.resolve(n.responseText)},json:function(){return Promise.resolve(n.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([n.response]))},clone:p,headers:{keys:function(){return a},entries:function(){return o},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var u in n.open(t.method||"get",e,!0),n.onload=function(){n.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,r){a.push(t=t.toLowerCase()),o.push([t,r]),s[t]=s[t]?s[t]+","+r:r})),r(p())},n.onerror=i,n.withCredentials="include"==t.credentials,t.headers)n.setRequestHeader(u,t.headers[u]);n.send(t.body||null)}))}r.r(t),r.d(t,{default:()=>i})},8575:(e,t,r)=>{"use strict";var i=r(74971),n=r(62502);function a(){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.Qc=b;var o=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,p=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,u=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(u),c=["%","/","?",";","#"].concat(l),m=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,A={javascript:!0,"javascript:":!0},f={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=r(17673);function b(e,t,r){if(e&&n.isObject(e)&&e instanceof a)return e;var i=new a;return i.parse(e,t,r),i}a.prototype.parse=function(e,t,r){if(!n.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),s=-1!==a&&a127?R+="x":R+=D[P];if(!R.match(d)){var q=E.slice(0,k),L=E.slice(k+1),O=D.match(h);O&&(q.push(O[1]),L.unshift(O[2])),L.length&&(b="/"+L.join(".")+b),this.hostname=q.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=i.toASCII(this.hostname));var U=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+U,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!A[x])for(k=0,w=l.length;k0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift())),r.search=e.search,r.query=e.query,n.isNull(r.pathname)&&n.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!S.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var _=S.slice(-1)[0],I=(r.host||e.host||S.length>1)&&("."===_||".."===_)||""===_,k=0,N=S.length;N>=0;N--)"."===(_=S[N])?S.splice(N,1):".."===_?(S.splice(N,1),k++):k&&(S.splice(N,1),k--);if(!C&&!x)for(;k--;k)S.unshift("..");!C||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),I&&"/"!==S.join("/").substr(-1)&&S.push("");var T,E=""===S[0]||S[0]&&"/"===S[0].charAt(0);return B&&(r.hostname=r.host=E?"":S.length?S.shift():"",(T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift())),(C=C||r.host&&S.length)&&!E&&S.unshift(""),S.length?r.pathname=S.join("/"):(r.pathname=null,r.path=null),n.isNull(r.pathname)&&n.isNull(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},a.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},62502:e=>{"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==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,u="undefined"!=typeof Symbol,l=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(u)var A=s(Symbol.prototype.valueOf);function f(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function g(e){return"[object Map]"===l(e)}function y(e){return"[object Set]"===l(e)}function b(e){return"[object WeakMap]"===l(e)}function v(e){return"[object WeakSet]"===l(e)}function C(e){return"[object ArrayBuffer]"===l(e)}function x(e){return"undefined"!=typeof ArrayBuffer&&(C.working?C(e):e instanceof ArrayBuffer)}function S(e){return"[object DataView]"===l(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)},g.working="undefined"!=typeof Map&&g(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(g.working?g(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]"===l(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 f(e,c)}function T(e){return f(e,m)}function E(e){return f(e,d)}function w(e){return p&&f(e,h)}function D(e){return u&&f(e,A)}t.isSharedArrayBuffer=k,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===l(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===l(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===l(e)},t.isGeneratorObject=function(e){return"[object Generator]"===l(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===l(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=u),c(i,e,i.depth)}function u(e,t){var r=p.styles[t];return r?"["+p.colors[r][0]+"m"+e+"["+p.colors[r][1]+"m":e}function l(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 g(t)?e.stylize(""+t,"number"):A(t)?e.stylize(""+t,"boolean"):f(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 u,l="",C=!1,_=["{","}"];return h(r)&&(C=!0,_=["[","]"]),B(r)&&(l=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(l=" "+RegExp.prototype.toString.call(r)),x(r)&&(l=" "+Date.prototype.toUTCString.call(r)),S(r)&&(l=" "+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),u=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]}(u,l,_)):_[0]+l+_[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=f(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 f(e){return null===e}function g(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=f,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,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{var i=r(23570),n=r(71171),a=n;a.v1=i,a.v4=n,e.exports=a},45327:e=>{for(var t=[],r=0;r<256;++r)t[r]=(r+256).toString(16).substr(1);e.exports=function(e,r){var i=r||0,n=t;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("")}},85217:e=>{var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var r=new Uint8Array(16);e.exports=function(){return t(r),r}}else{var i=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}}},23570:(e,t,r)=>{var i,n,a=r(85217),o=r(45327),s=0,p=0;e.exports=function(e,t,r){var u=t&&r||0,l=t||[],c=(e=e||{}).node||i,m=void 0!==e.clockseq?e.clockseq:n;if(null==c||null==m){var d=a();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:p+1,f=h-s+(A-p)/1e4;if(f<0&&void 0===e.clockseq&&(m=m+1&16383),(f<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 g=(1e4*(268435455&(h+=122192928e5))+A)%4294967296;l[u++]=g>>>24&255,l[u++]=g>>>16&255,l[u++]=g>>>8&255,l[u++]=255&g;var y=h/4294967296*1e4&268435455;l[u++]=y>>>8&255,l[u++]=255&y,l[u++]=y>>>24&15|16,l[u++]=y>>>16&255,l[u++]=m>>>8|128,l[u++]=255&m;for(var b=0;b<6;++b)l[u+b]=c[b];return t||o(l)}},71171:(e,t,r)=>{var i=r(85217),n=r(45327);e.exports=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)();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||n(o)}},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},u={},l={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),l=n&&r(a,t)>0?n:e,c=u[a]||u[a.split("_")[0]];if(!c)return o||console.warn("No translations found for "+a),l;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 l}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),l.getTranslation(e,1,null,null,t)},pgettext:function(e,t,r){return void 0===r&&(r=p.language),l.getTranslation(t,1,e,null,r)},ngettext:function(e,t,r,i){return void 0===i&&(i=p.language),l.getTranslation(e,r,null,t,i)},npgettext:function(e,t,r,i,n){return void 0===n&&(n=p.language),l.getTranslation(t,i,e,r,n)},initTranslations:function(e,t){e&&"object"==typeof e&&(u=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=l.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"],u=n["translate-plural"],c=void 0!==p&&void 0!==u,m=i.context,d="true"===n["render-html"];if(!c&&(p||u))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=l.getTranslation(a,p,s,c?u:null,e.dataset.currentLanguage),A=o(h,m,d);e.innerHTML=A},f={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),l.initTranslations(r.translations,e.config),e.component("translate",m),e.directive("translate",f),e.$translations=r.translations,e.prototype.$gettext=l.gettext.bind(l),e.prototype.$pgettext=l.pgettext.bind(l),e.prototype.$ngettext=l.ngettext.bind(l),e.prototype.$npgettext=l.npgettext.bind(l),e.prototype.$gettextInterpolate=o.bind(o)},e.translate=l,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,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=r,u._compiled=!0),i&&(u.functional=!0),a&&(u._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)},u._ssrRegister=p):n&&(p=s?function(){n.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:n),p)if(u.functional){u._injectStyles=p;var l=u.render;u.render=function(e,t){return p.call(t),l(e,t)}}else{var c=u.beforeCreate;u.beforeCreate=c?[].concat(c,p):[p]}return{exports:e,options:u}}r.d(t,{Z:()=>i})},1963:(e,t,r)=>{"use strict";r.d(t,{tf:()=>L,vV:()=>O,Q3:()=>P,RV:()=>M,eO:()=>U,RQ:()=>q});var i=r(93379),n=r.n(i),a=r(7795),o=r.n(a),s=r(90569),p=r.n(s),u=r(3565),l=r.n(u),c=r(19216),m=r.n(c),d=r(44589),h=r.n(d),A=r(77791),f={};f.styleTagTransform=h(),f.setAttributes=l(),f.insert=p().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=m(),n()(A.Z,f),A.Z&&A.Z.locals&&A.Z.locals;const g={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,g],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:[g,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:[g,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:[g],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})}}},U=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 u=function(e){return null==e||"object"==typeof e?e:String(e)};function l(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:g(t,n),matched:e?f(e):[]};return r&&(o.redirectedFrom=g(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 f(e){for(var t=[];e;)t.unshift(e),e=e.parent;return t}function g(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||l;try{i=n(e||"")}catch(e){i={}}for(var a in t){var o=t[a];i[a]=Array.isArray(o)?o.map(u):u(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 G,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,u={},l=r.options.linkActiveClass,c=r.options.linkExactActiveClass,h=null==l?"router-link-active":l,A=null==c?"router-link-exact-active":c,f=null==this.activeClass?h:this.activeClass,g=null==this.exactActiveClass?A:this.exactActiveClass,b=s.redirectedFrom?d(null,F(s.redirectedFrom),null,r):s;u[g]=y(n,b,this.exactPath),u[f]=this.exact||this.exactPath?u[g]: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=u[g]?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:u},B=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:p,route:s,navigate:C,isActive:u[f],isExactActive:u[g]});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=V(l.path,p.params),s(l,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=G.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,u=n.matched.length-1;if(y(e,n)&&p===u&&e.matched[p]===n.matched[u])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 l,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){fe(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){ge(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?fe(t):ge(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||Ue(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){Ue(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):Ue(t))},t.prototype.getCurrentLocation=function(){return qe()},t}(Te);function Me(){var e=qe();return"/"===e.charAt(0)||(Ue("/"+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?fe(Le(e)):window.location.hash=e}function Ue(e){Ae?ge(Le(e)):window.location.replace(Le(e))}var Ve=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 Ve(this,e.base)}},Ge={currentRoute:{configurable:!0}};Fe.prototype.match=function(e,t,r){return this.matcher.match(e,t,r)},Ge.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,Ge);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||G!==t){e.installed=!0,G=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:()=>Ur,h:()=>jr,inject:()=>zr,isProxy:()=>je,isReactive:()=>Fe,isReadonly:()=>ze,isRef:()=>$e,isShallow:()=>Ge,markRaw:()=>Ke,mergeDefaults:()=>Xt,nextTick:()=>ni,onActivated:()=>Ai,onBeforeMount:()=>ui,onBeforeUnmount:()=>di,onBeforeUpdate:()=>ci,onDeactivated:()=>fi,onErrorCaptured:()=>Ci,onMounted:()=>li,onRenderTracked:()=>yi,onRenderTriggered:()=>bi,onScopeDispose:()=>Vr,onServerPrefetch:()=>gi,onUnmounted:()=>hi,onUpdated:()=>mi,provide:()=>Fr,proxyRefs:()=>et,reactive:()=>Oe,readonly:()=>st,ref:()=>Qe,set:()=>Me,shallowReactive:()=>Ue,shallowReadonly:()=>lt,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 u(e){return"function"==typeof e}function l(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 f(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(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 ue,le="undefined"!=typeof Symbol&&pe(Symbol)&&"undefined"!=typeof Reflect&&pe(Reflect.ownKeys);ue="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 fe(e){return new he(void 0,void 0,void 0,String(e))}function ge(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(l)&&(c[u]=fe(l.text+i[0].text),i.shift()),c.push.apply(c,i)):p(i)?yt(l)?c[u]=fe(l.text+i):""!==i&&c.push(fe(i)):yt(i)&&yt(l)?c[u]=fe(l.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)&&u(i[0])&&((r=r||{}).scopedSlots={default:i[0]},i.length=0),a===Ct?i=gt(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 u in a={},t)t[u]&&"$"!==u[0]&&(a[u]=zt(e,r,u,t[u]))}else a={};for(var l in r)l in a||(a[l]=jt(r,l));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]:gt(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)||u(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||le&&"Module"===e[Symbol.toStringTag])&&(e=e.default),l(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);gr||(gr=!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,l=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,f=!1;if($e(e)?(c=function(){return e.value},A=Ge(e)):Fe(e)?(c=function(){return e.__ob__.dep.depend(),e},s=!0):n(e)?(f=!0,A=e.some((function(e){return Fe(e)||Ge(e)})),c=function(){return e.map((function(e){return $e(e)?e.value:Fe(e)?_i(e):u(e)?h(e,Nr):void 0}))}):c=u(e)?t?function(){return h(e,Nr)}:function(){if(!d||!d._isDestroyed)return m&&m(),h(e,Ir,[y])}:R,t&&s){var g=c;c=function(){return _i(g())}}var y=function(e){m=b.onStop=function(){h(e,Tr)}};if(oe())return y=R,t?o&&h(t,kr,[c(),f?[]:void 0,y]):c(),R;var b=new Ni(ce,c,R,{lazy:!0});b.noRecurse=!t;var v=f?[]:Pr;return b.run=function(){if(b.active)if(t){var e=b.get();(s||A||(f?e.some((function(e,t){return U(e,v[t])})):U(e,v)))&&(m&&m(),h(t,kr,[e,v===Pr?void 0:v,y]),v=e)}else b.get()},"sync"===l?b.update=b.run:"post"===l?(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"===l&&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&&u(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=Ut(t._renderChildren,n),e.$scopedSlots=r?Gt(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=Ue({}),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||Ue({}),i],e,"setup");if(Be(),de(),u(n))t.render=n;else if(l(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=u(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=u(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 ln(t,e)}))})),this.$watch("exclude",(function(t){cn(e,(function(e){return!ln(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=ir(e),r=t&&t.componentOptions;if(r){var i=un(r),n=this.include,a=this.exclude;if(n&&(!i||!ln(n,i))||a&&i&&ln(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),u(e.install)?e.install.apply(e,r):u(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=Gi(e)||Gi(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&&u(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:Ui}),pn.version=xi;var An=g("style,class"),fn=g("input,textarea,option,select,progress"),gn=function(e,t,r){return"value"===r&&fn(e)&&"button"!==t||"selected"===r&&"option"===e||"checked"===r&&"input"===e||"muted"===r&&"video"===e},yn=g("contenteditable,draggable,spellcheck"),bn=g("events,caret,typing,plaintext-only"),vn=function(e,t){return _n(t)||"false"===t?"false":"contenteditable"===e&&bn(t)?t:"true"},Cn=g("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,ua={create:ra,update:ra},la=/[\w).+\-_$\]]/;function ca(e){var t,r,i,n,a,o=!1,s=!1,p=!1,u=!1,l=0,c=0,m=0,d=0;for(i=0;i=0&&" "===(A=e.charAt(h));h--);A&&la.test(A)||(u=!0)}}else void 0===n?(d=i+1,n=e.slice(0,i).trim()):f();function f(){(a||(a=[])).push(e.slice(d,i).trim()),d=i+1}if(void 0===n?n=e.slice(0,i).trim():0!==d&&f(),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 Ua(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 Va,Fa={create:Ua,update:Ua,destroy:function(e){return Ua(e,Fn)}};function Ga(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var r,i,n=t.elm,p=e.data.domProps||{},u=t.data.domProps||{};for(r in(o(u.__ob__)||s(u._v_attr_proxy))&&(u=t.data.domProps=w({},u)),p)r in u||(n[r]="");for(r in u){if(i=u[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 l=a(i)?"":String(i);za(n,l)&&(n.value=l)}else if("innerHTML"===r&&wn(n.tagName)&&a(n.innerHTML)){(Va=Va||document.createElement("div")).innerHTML="".concat(i,"");for(var c=Va.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 f(r)!==f(t);if(i.trim)return r.trim()!==t.trim()}return r!==t}(e,t))}var ja={create:Ga,update:Ga},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",uo="animation",lo="transition",co="transitionend",mo="animation",ho="animationend";so&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(lo="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 fo(e){Ao((function(){Ao(e)}))}function go(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,u=function(){e.removeEventListener(s,l),r()},l=function(t){t.target===e&&++p>=o&&u()};setTimeout((function(){p0&&(r=po,l=o,c=a.length):t===uo?u>0&&(r=uo,l=u,c=p.length):c=(r=(l=Math.max(o,u))>0?o>u?po:uo:null)?r===po?a.length:p.length:0,{type:r,timeout:l,propCount:c,hasTransform:r===po&&vo.test(i[lo+"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={},u=e.modules,l=e.nodeOps;for(t=0;th?v(e,a(r[g+1])?null:r[g+1].elm,r,d,g,i):d>g&&x(t,c,h)}(c,A,g,r,u):o(g)?(o(e.text)&&l.setTextContent(c,""),v(c,null,g,0,g.length-1,r)):o(A)?x(A,0,A.length-1):o(e.text)&&l.setTextContent(c,""):e.text!==t.text&&l.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 Uo={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)}}},Vo={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 Go(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:Vo,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=Go(this),u=this._vnode,l=Fo(u);if(a.data.directives&&a.data.directives.some(Wo)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!Ft(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var c=l.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 u;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},Vo);delete Ho.mode;var $o={props:Ho,beforeMount:function(){var e=this,t=this._update;this._update=function(r,i){var n=ur(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=Go(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,Uo),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"'=<>`]+)))?/,us=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ls="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(j.source,"]*"),cs="((?:".concat(ls,"\\:)?").concat(ls,")"),ms=new RegExp("^<".concat(cs)),ds=/^\s*(\/?)>/,hs=new RegExp("^<\\/".concat(cs,"[^>]*>")),As=/^]+>/i,fs=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Cs=/&(?:lt|gt|quot|amp|#39);/g,xs=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Ss=g("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,Us=/^\[.*\]$/,Vs=/:(.*)$/,Fs=/^:|^\.|^v-bind:/,Gs=/\.[^.\]]+(?=[^\]]*$)/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 u(e){if(l(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,u=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(i.children),u&&u.if&&Js(u,{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,u;e.children=e.children.filter((function(e){return!e.slotScope})),l(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 u=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-u,p)}else{var h=e.indexOf("<");if(0===h){if(fs.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),l(A+3),"continue"}if(gs.test(e)){var f=e.indexOf("]>");if(f>=0)return l(f+2),"continue"}var g=e.match(As);if(g)return l(g[0].length),"continue";var y=e.match(hs);if(y){var b=p;return l(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};l(t[0].length);for(var i=void 0,n=void 0;!(i=e.match(ds))&&(n=e.match(us)||e.match(ps));)n.start=p,l(n[0].length),n.end=p,r.attrs.push(n);if(i)return r.unarySlash=i[1],l(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 u=o(r)||!!p,l=e.attrs.length,m=new Array(l),d=0;d=0){for(x=e.slice(h);!(hs.test(x)||ms.test(x)||fs.test(x)||gs.test(x)||(S=x.indexOf("<",1))<0);)h+=S,x=e.slice(h);C=e.substring(0,h)}h<0&&(C=e),C&&l(C.length),t.chars&&C&&t.chars(C,p-C.length,p)}if(e===r)return t.chars&&t.chars(e),"break"};e&&"break"!==u(););function l(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 u=n.length-1;u>=o;u--)t.end&&t.end(n[u].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,l,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 u=ca(i[1].trim());o.push("_s(".concat(u,")")),s.push({"@binding":u}),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,u=a?"change":"range"===i?Ra:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),o&&(l="_n(".concat(l,")"));var c=Ia(t,l);p&&(c="if($event.target.composing)return;".concat(c)),Aa(e,"value","(".concat(t,")")),va(e,u,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:gn,canBeLeftOpenTag:os,isReservedTag:Dn,getTagNamespace:Rn,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(sp)},up=S((function(e){return g("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function lp(e,t){e&&(ap=up(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$]*])*$/,fp={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},gp={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],fp[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 u=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(u,"}")}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=fp[e],i=gp[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"),u=r("./src/util/mixins.ts"),l=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(u.convertToUnit)(this.computedFontSize,"rem"),marginTop:Object(u.convertToUnit)(this.computedMarginTop),transform:"translateY("+Object(u.convertToUnit)(this.computedTransform)+")",left:Object(u.convertToUnit)(this.computedLeft),right:Object(u.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},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},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},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,u=a.map((function(e){return{event:e,bottom:e.getBoundingClientRect().bottom}})).sort((function(e,t){return e.bottom-t.bottom})),l=0,c=0;c<=p;c++){var m=u[c].bottom;(c===p?m>s.bottom:m+e>s.bottom)&&(u[c].event.style.display="none",l++)}l?(o.style.display="",o.innerHTML=this.$vuetify.lang.t(this.eventMoreText,l)):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,u=a===r.endIdentifier,l=95;if(!this.categoryMode)for(var c=t.index+1;c=m)){u=!0;break}l+=100,u=u||m===r.endIdentifier}var d={eventParsed:r,day:t,start:p,end:u,timed:!1};return this.genEvent(r,d,!1,{staticClass:"v-event",class:{"v-event-start":p,"v-event-end":u},style:{height:i+"px",width:l+"%","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,u=r.endIdentifier>a,l=o?t.timeToY(r.start):0,c=u?t.timeToY(1440):t.timeToY(r.end),m=Math.max(this.eventHeight,c-l),d={eventParsed:r,day:t,start:o,end:u,timed:!0};return this.genEvent(r,d,!0,{staticClass:"v-event-timed",style:{top:l+"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),u=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])},f=l(l({},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(u,l({on:this.getDefaultMouseEventHandlers(":event",(function(e){return l(l({},f),{nativeEvent:e})})),directives:[{name:"ripple",value:null===(n=this.eventRipple)||void 0===n||n}]},i))),o?o(f):[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 l({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"===u(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 l({},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 u=[];return p.forEach((function(t,r){for(;u.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,u=((p&&p[0]?p[0].clientY:s.clientY)-i.top)/this.parsedIntervalHeight,l=n+Math.floor(u*this.parsedIntervalMinutes);return Object(a.updateMinutes)(r,l,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(" "),u=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(u&&!(null===(a=e.target)||void 0===a?void 0:a.isSameNode(u)))return void u.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 u})),r.d(t,"getDayRange",(function(){return l})),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,l){var h,f,y,b,v,C;if(!p)return s.getVisuals(e,t,p,l);var x=Object(n.getTimestampIdentifier)(e),S=Object(i.getVisuals)(t,x),B=function(e,t){var r,n,s,p,u=[];try{for(var l=a(e),c=l.next();!c.done;c=l.next()){var m=c.value,d=o(Object(i.getNormalizedRange)(m.event,t),2),h=d[0],A=d[1],f=!1;try{for(var g=(s=void 0,a(u)),y=g.next();!y.done;y=g.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),f=!0;break}}}catch(e){s={error:e}}finally{try{y&&!y.done&&(p=g.return)&&p.call(g)}finally{if(s)throw s.error}}f||u.push({start:h,end:A,visuals:[m]})}}catch(e){r={error:e}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}return u}(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,g(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,g(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,g(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}}u(N,r)}}catch(e){h={error:e}}finally{try{I&&!I.done&&(f=_.return)&&f.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 u(e,t){var r,i;try{for(var n=a(e),o=n.next();!o.done;o=n.next()){var p=o.value,u=p.visual,c=p.parent,m=f(p)+1,d=c?c.visual.left:0,A=s-d,g=Math.min(5,s/m),y=l(p,e),b=A/(m-p.index+1),v=A/(m-p.index+(p.sibling?1:0))*y;c&&(u.left=p.sibling?d+b:d+g),u.width=h(p,e,t)?s-u.left:Math.min(s-u.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 l(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 u=p.value;Object(i.hasOverlap)(e.start,e.end,u.start,u.end)&&o.push(u.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)&&u.push(m)}}catch(e){s={error:e}}finally{try{c&&!c.done&&(p=l.return)&&p.call(l)}finally{if(s)throw s.error}}if(o&&u.length>0){var d=u.reduce((function(e,t){return Math.min(e,t.index)}),u[0].index);return u.filter((function(e){return e.index===d}))}return u}function d(e,t){var r,n,o=null;try{for(var s=a(t),p=s.next();!p.done;p=s.next()){var u=p.value;Object(i.hasOverlap)(e.start,e.end,u.start,u.end)&&(null===o||u.index>o.index)&&(o=u)}}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 u=p.value;if(u!==e&&u.index>e.index&&Object(i.hasOverlap)(e.start,g(e.start,r),u.start,u.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 f(e){var t,r,i=e.index;try{for(var n=a(e.children),o=n.next();!o.done;o=n.next()){var s=f(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 g(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],u=Object(i.parseTimestamp)(s,!0),l=p?Object(i.parseTimestamp)(p,!0):u,c=Object(i.isTimedless)(s)?Object(i.updateHasTime)(u,a):u,m=Object(i.isTimedless)(p)?Object(i.updateHasTime)(l,a):l,d=Object(i.getDayIdentifier)(c),h=Object(i.getTimestampIdentifier)(c),A=Object(i.getDayIdentifier)(m),f=c.hasTime?0:2359;return{input:e,start:c,startIdentifier:d,startTimestampIdentifier:h,end:m,endIdentifier:A,endTimestampIdentifier:Object(i.getTimestampIdentifier)(m)+f,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 u})),r.d(t,"DAYS_IN_MONTH_MAX",(function(){return l})),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 f})),r.d(t,"MINUTES_IN_DAY",(function(){return g})),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 U})),r.d(t,"updateMinutes",(function(){return V})),r.d(t,"updateWeekday",(function(){return F})),r.d(t,"updateFormatted",(function(){return G})),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],u=28,l=31,c=12,m=1,d=1,h=7,A=60,f=59,g=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),G(i),r&&L(i,r,i.hasTime),i}function I(e,t,r){var i=W(e);return ee(i,t[t.length-1]),G(i),r&&L(i,r,i.hasTime),i}function k(e){var t=W(e);return t.day=d,F(t),G(t),t}function N(e){var t=W(e);return t.day=j(t.year,t.month),F(t),G(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),G(o),r&&L(o,r,o.hasTime),o}function R(e){return G({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 U(e,t,r){return e.hasTime!==t&&(e.hasTime=t,t||(e.hour=b,e.minute=f,e.time=$(e)),r&&L(e,r,e.hasTime)),e}function V(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 G(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>u&&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 l(l({},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(u.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(u.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 u})),r.d(t,"fromHexa",(function(){return l})),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 f}));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)(l,!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(),u=s.findIndex((function(t){return t===e}));return u<0?(o||(s=[],p=[]),s.push(e),p.push(!1)):u>=0&&!p[u]?p[u]=!0:a?p[u]=!1:(s.splice(u,1),p.splice(u,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 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)}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"===u(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"),u=r("./src/util/console.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}(t,2),i=r[0],n=r[1];e.$attrs.hasOwnProperty(i)&&Object(u.breaking)(i,n,e)})),["expand","content-class","content-props","content-tag"].forEach((function(t){e.$attrs.hasOwnProperty(t)&&Object(u.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(g.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,f.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(f.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(f.getSlot)(this,"header",v(v({},t),{isMobile:this.isMobile}))];if(!this.hideDefaultHeader){var i=Object(f.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])},l=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:l})]));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:l}},[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(u.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,u=this.options.sortDesc[n];r.class.push("sortable");var l=this.getAria(p,u),c=l.ariaLabel,m=l.ariaSort;r.attrs["aria-label"]+=(e.text?": ":"")+c,r.attrs["aria-sort"]=m,p&&(r.class.push("active"),r.class.push(u?"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},u=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:u(["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,u.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:l({"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"),u=r("./src/util/mergeData.ts"),l=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(l.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"),u=r("./src/mixins/stackable/index.ts"),l=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 u=function(){return u=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=u(u({},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},u=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=l.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"),u=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)}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"===l(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(u.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"),u=r("./src/util/mergeData.ts"),l=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),l=Object(u.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,l,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 u})),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=u.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"),u=r("./src/mixins/toggleable/index.ts"),l=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(f.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:g(g({},this.getScopeIdAttrs()),{role:"role"in this.$attrs?this.$attrs.role:"menu"}),staticClass:"v-menu__content",class:g(g(g({},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"),u=r("./src/mixins/ssr-bootable/index.ts"),l=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"),f=function(){return f=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"),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}(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"),u=r("./src/util/helpers.ts"),l=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(u.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"),u=r("./src/mixins/rippleable/index.ts"),l=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:f(f({},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}),{})),f(f(f({},g),{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"),u=r("./src/mixins/themeable/index.ts"),l=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 l=this.$scopedSlots.item({parent:this,item:r,attrs:m(m({},u.attrs),u.props),on:u.on});return this.needsTile(l)?this.$createElement(o.VListItem,u,l):l},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(l.getPropertyFromItem)(e,this.itemDisabled,!1))},getText:function(e){return String(Object(l.getPropertyFromItem)(e,this.itemText,e))},getValue:function(e){return Object(l.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 f})),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"),u=r("./src/util/mixins.ts"),l=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 f=Object(u.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(l.composedPath)(e)),o=a.next();!o.done;o=a.next()){var s=o.value;try{for(var p=(i=void 0,m(this.items)),u=p.next();!u.done;u=p.next()){var c=u.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{u&&!u.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,u=p.keyCodes.down,l=p.keyCodes.up;if([r,i,n,a,o,s,u,l].includes(e.keyCode)){e.preventDefault();var c=this.stepNumeric||1,m=(this.maxValue-this.minValue)/c;return[o,s,u,l].includes(e.keyCode)?t+=((this.$vuetify.rtl?[o,l]:[s,l]).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"),u=r("./src/util/helpers.ts"),l=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(u.convertToUnit)(r+i+n),paddingLeft:Object(u.convertToUnit)(a),paddingRight:Object(u.convertToUnit)(o),paddingTop:Object(u.convertToUnit)(t+s)}}},watch:{isActive:"setTimeout",timeout:"setTimeout"},mounted:function(){this.isActive&&this.setTimeout()},created:function(){this.$attrs.hasOwnProperty("auto-height")&&Object(l.removed)("auto-height",this),0==this.timeout&&Object(l.deprecate)('timeout="0"',"-1",this)},methods:{genActions:function(){return this.$createElement("div",{staticClass:"v-snack__action "},[Object(u.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(u.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&&(l=0),u<0&&(u=0);var c=a/p,m=(s-o)/(u-l||1),d=s-Math.abs(l*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 u=Math.min(Object(i.getDistance)(s,r),Object(i.getDistance)(o,r)),l=u/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"),u=Object(s.default)(n.default,Object(a.inject)("stepper","v-stepper-step","v-stepper"));t.default=u.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"),u=r("./src/directives/resize/index.ts"),l=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),l=u.next();!l.done;l=u.next()){var c=l.value;if(c.to===o?p=!0:c.to===a&&(s=!0),s&&p)break}}catch(e){r={error:e}}finally{try{l&&!l.done&&(i=u.return)&&i.call(u)}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||g.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),f={1:"hour",2:"minute",3:"second"};t.default=Object(u.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:l.SelectingTimes.Hour}},computed:{selectingHour:{get:function(){return this.selecting===l.SelectingTimes.Hour},set:function(e){this.selecting=l.SelectingTimes.Hour}},selectingMinute:{get:function(){return this.selecting===l.SelectingTimes.Minute},set:function(e){this.selecting=l.SelectingTimes.Minute}},selectingSecond:{get:function(){return this.selecting===l.SelectingTimes.Second},set:function(e){this.selecting=l.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],u=60*n+1*a,l=60*s+1*p;return function(i){var n=60*t.inputHour+i;return n>=u&&n<=l&&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],u=s[1],l=s[2],m=3600*n+60*a+1*(o||0),d=3600*p+60*u+1*(l||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===l.SelectingTimes.Hour?this.inputHour=this.isAmPm?this.convert12to24(e,this.period):e:this.selecting===l.SelectingTimes.Minute?this.inputMinute=e:this.inputSecond=e,this.emitValue()},onChange:function(e){this.$emit("click:"+f[this.selecting],e);var t=this.selecting===(this.useSeconds?l.SelectingTimes.Second:l.SelectingTimes.Minute);if(this.selecting===l.SelectingTimes.Hour?this.selecting=l.SelectingTimes.Minute:this.useSeconds&&this.selecting===l.SelectingTimes.Minute&&(this.selecting=l.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===l.SelectingTimes.Hour?this.isAllowedHourCb:this.selecting===l.SelectingTimes.Minute?this.isAllowedMinuteCb:this.isAllowedSecondCb,color:this.color,dark:this.dark,disabled:this.disabled,double:this.selecting===l.SelectingTimes.Hour&&!this.isAmPm,format:this.selecting===l.SelectingTimes.Hour?this.isAmPm?this.convert24to12:function(e){return e}:function(e){return Object(p.default)(e,2)},light:this.light,max:this.selecting===l.SelectingTimes.Hour?this.isAmPm&&"am"===this.period?11:23:59,min:this.selecting===l.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===l.SelectingTimes.Hour?1:5,value:this.selecting===l.SelectingTimes.Hour?this.inputHour:this.selecting===l.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},u={x:s.clientX-a,y:n-s.clientY},l=Math.round(this.angle(p,u)-this.rotate+360)%360,c=this.double&&this.euclidean(p,u)<(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"),u=r("./src/util/console.ts"),l=r("./src/util/mixins.ts");t.default=Object(l.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(u.consoleError)("v-tooltip's activator slot must be bound, try '